#include <LiquidCrystal.h>
const int rs = 9, en = 8, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
const int LM35 = A0, buzzer = 7, ledg =11, ledy = 12, ledr = 13, relay = 6;
float nilailm35;
float vout;
float tempc;
float tempf;
void setup()
{
pinMode(LM35, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(relay, OUTPUT);
pinMode(ledg, OUTPUT);
pinMode(ledy, OUTPUT);
pinMode(ledr, OUTPUT);
lcd.clear();
lcd.begin(16, 2);
}
void loop()
{
nilailm35 = analogRead(LM35);
vout = nilailm35 / 1023 * 5;
tempc = vout * 100;
tempf = (tempc * 1.8) + 32;
if (tempc <= 10)
{
digitalWrite(ledr, LOW);
digitalWrite(ledy, LOW);
digitalWrite(ledg, HIGH);
digitalWrite(buzzer, LOW);
lcd.setCursor(0, 0);
lcd.print("StempC:");
lcd.print(tempc);
lcd.print("'C");
lcd.setCursor(0, 1);
lcd.print("StempF:");
lcd.print(tempf);
lcd.print("'F");
}
else if (tempc <= 34)
{
digitalWrite(ledr, LOW);
digitalWrite(ledy, HIGH);
digitalWrite(ledg, LOW);
digitalWrite(buzzer, LOW);
lcd.setCursor(0, 0);
lcd.print("StempC:");
lcd.print(tempc);
lcd.print("'C");
lcd.setCursor(0, 1);
lcd.print("StempF:");
lcd.print(tempf);
lcd.print("'F");
}
else if (tempc >= 36)
{
digitalWrite(ledr, HIGH);
digitalWrite(relay, LOW);
digitalWrite(ledr, LOW);
digitalWrite(ledy, LOW);
digitalWrite(ledg, LOW);
digitalWrite(buzzer, HIGH);
lcd.setCursor(4, 0);
lcd.print("INFORMASI");
lcd.setCursor(2,1);
lcd.print("AIRNYA MENYALA");
}
delay(2000);
}