/**
Mendeteksi suhu dan kelembaban menggunakan Sensor DHT22
**/
#include "DHT.h"
#include <LiquidCrystal_I2C.h>
#define DHTTYPE DHT22
int DHTPIN = 15;
int buzzer = 5;
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd (0x27, 16, 2);
void setup() {
Serial.begin(9600);
dht.begin();
lcd.init();
lcd.backlight();
lcd.begin(16, 2);
lcd.print("Startup OK!");
delay(1000);
lcd.clear();
pinMode(buzzer, OUTPUT);
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print(F("Temperature : "));
Serial.print(t);
Serial.print(F("C "));
Serial.print(" | ");
Serial.print(F("pH : "));
Serial.print(h);
Serial.println("% ");
delay(1000);
byte temperature = 0;
byte humidity = 0;
lcd.setCursor(0,0);
lcd.print("Temperature: ");
lcd.print(round(temperature));
lcd.print("C ");
lcd.setCursor(0,1);
lcd.print("pH: ");
lcd.print(humidity);
lcd.print("% ");
delay(1000);
String print_temp = "Temp: "; print_temp += String (t); print_temp += " C";
String print_humd = "pH: "; print_humd += String(h); print_humd += " %";
lcd.setCursor(0,0); lcd.print(print_temp);
lcd.setCursor(0,1); lcd.print(print_humd);
tone(buzzer, 200);
delay(2000);
tone(buzzer, 250);
delay(2000);
}