#include "DHT.h"
#include <LiquidCrystal.h> //memanggil library Liquidcrystal (LCD)
const int rs = 13, en = 12, d4 = 11, d5 = 10, d6 = 9, d7 = 8; //pemilihan pin arduino yang akan digunakan
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
#define DHTPIN 2
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
const int red = 4;
const int green = 3;
int Blink = 3;
int cursor;
void setup() {
// Init
lcd.begin(16, 2);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
Serial.begin(115200);
lcd.setCursor(2,0);
lcd.print(F("DHT22 example!"));
dht.begin();
// Print something
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Check if any reads failed and exit early (to try again).
if (isnan(temperature) || isnan(humidity)) {
lcd.setCursor(1, 0);
lcd.print(F("Failed!!"));
for (int i = 0; i < Blink; i++)
{
digitalWrite(red, HIGH);
delay(100);
digitalWrite(red, LOW);
}
return;
}
lcd.setCursor(0, 0);
lcd.print(F("Humid: "));
lcd.print(humidity);
lcd.print(F("% "));
//Temperature:
lcd.setCursor(0, 1);
lcd.print("TEMP: ");
lcd.print(temperature);
lcd.println(F("°C"));
// Create by Jarn_Noy HDITCs 25A
delay(210);
for (int a = 0; a < 3; a++)
{
digitalWrite(green, HIGH);
delay(100);
digitalWrite(green, LOW);
}
}