#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
#include "DHT.h"
#define pinDHT 2
#define typDHT22 DHT22
// inicializace DHT senzoru s nastaveným pinem a typem senzoru
DHT dht(pinDHT, typDHT22);
byte stupen[] = {
B11110,
B10010,
B10010,
B11110,
B00000,
B00000,
B00000,
B00000
};
byte smajl[] = {
B00000,
B00000,
B01010,
B01010,
B01010,
B00000,
B10001,
B01110
};
byte smutnysmajl[] = {
B00000,
B00000,
B01010,
B01010,
B01010,
B00000,
B01110,
B10001
};
void setup() {
lcd.init();
lcd.backlight();
dht.begin();
lcd.createChar(0, stupen);
lcd.createChar(1, smajl);
lcd.createChar(2, smutnysmajl);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(13, OUTPUT);
}
void loop() {
float tep = dht.readTemperature();
float pridat =
if (isnan(tep)) {
lcd.print("Chyba pri cteni z DHT senzoru!");
} else {
lcd.setCursor(0,0);
lcd.print("Zadana tep.: ");
lcd.print(tep);
lcd.write(0);
lcd.print("C");
lcd.setCursor(0,3);
}
delay(2000);
if (tep >= 28) {
lcd.print("Teplota je dobra ");
lcd.write(1);
} else {
lcd.print("Teplota je spatna ");
lcd.write(2);
}
if(digitalRead(4)){
digitalWrite(13,0);
}
else{
digitalWrite(13,1);
}
lcd.setCursor(0,1);
lcd.print("Aktualni tep.:");
delay(200);
}