#include "DHT.h"
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define DHTPIN 2
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
//Icon di arduino
byte termometru[8] = //icon for termometer
{
B00100,
B01010,
B01010,
B01110,
B01110,
B11111,
B11111,
B01110
};
byte picatura[8] = //icon for water droplet
{
B00100,
B00100,
B01010,
B01010,
B10001,
B10001,
B10001,
B01110,
};
void setup(){
lcd.begin(16,2);
lcd.backlight();
delay(250);
lcd.noBacklight();
delay(250);
lcd.backlight();
lcd.createChar(1,termometru);
lcd.createChar(2,picatura);
delay(100);
dht.begin();
delay(2000);
}
void loop()
{
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
lcd.setCursor (0,1);
//munculkan icon
lcd.write(1);
lcd.setCursor (2,1);
lcd.print(t);
lcd.print((char)223);
lcd.print("c");
lcd.setCursor (0,0);
//munculkan icon
lcd.write(2);
lcd.setCursor (2,0);
lcd.print(h);
lcd.print("% ");
delay(1000);
}
Loading
esp-01
esp-01