#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
#include "DHTesp.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
// Membuat ikon kelelembaban //
byte suhu[8] =
{
B00100,
B01010,
B01010,
B01010,
B10001,
B10001,
B01110,
B00000
};
// Membuat ikon kelelembaban //
byte kelembaban[8] =
{
B00100,
B01110,
B01110,
B11111,
B11111,
B01110,
B01110,
B00100
};
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
// set cursor to first column, first row
lcd.begin(16, 2);
lcd.createChar(1, kelembaban);
lcd.createChar(2, suhu);
lcd.setCursor(0, 0);
// print message
lcd.print(" KANDANG MAMANG");
delay(100);
// set cursor to first column, second row
lcd.setCursor(0,1);
lcd.print(" O K I ");
delay(2000);
lcd.clear();
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
};
void loop() {
// put your main code here, to run repeatedly:
// this speeds up the simulation
{
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
delay(1000);
}
float HUM = dhtSensor.getHumidity();
float SUHU = dhtSensor.getTemperature();
//pemeriksaan suhu
lcd.setCursor(0,0);
lcd.write(2);
lcd.setCursor(0,1);
lcd.write(1);
lcd.setCursor(1,0);
lcd.print(SUHU);
lcd.setCursor(1,1);
lcd.print(HUM);
delay(1000);
lcd.setCursor(6,0);
lcd.print((char)223);
lcd.print("C ");
lcd.setCursor(7,1);
lcd.print("% ");
//menampilakan indek udara
lcd.setCursor(9,0);
lcd.print("CO :");
lcd.setCursor(9,1);
lcd.print("NH3:");
}