Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <dht.h>
- #include <LiquidCrystal.h>
- LiquidCrystal DISPLAY(7,8,9,10,11,12);
- #define Pin_Sensor A0
- #define Rele 4
- #define CervenaLED 13
- #define ZelenaLED 2
- dht Senzor;
- boolean DEBUG = TRUE; // JEN PRO DEBUG
- INT Teplota = 18; // TEPLOTA, KDY SE MÁ SPÍNAT ŽÁROVKA
- INT Rozdil = 0; // ROZDÍL TEPLOTY - SENZOR X ZEM
- void setup(){
- Serial.begin(9600);
- pinMode(Rele, OUTPUT);
- pinMode(13, OUTPUT);
- pinMode(2, OUTPUT);
- delay(1000);
- DISPLAY.begin(16, 2);
- DISPLAY.setCursor(0,0);
- }
- void loop() {
- Senzor.read11(Pin_Sensor); // PŘEČTE TEPLOTU A VLHKOST ZE SENZORU
- IF(Senzor.temperature <= Teplota - Rozdil) // KDYŽ JE TEPLOTA MENŠÍ NEBO ROVNA 18, VYKONÁ SE PODMÍNKA
- {
- delay(1000);
- digitalWrite(CervenaLED, HIGH);
- delay(1000);
- digitalWrite(ZelenaLED, LOW);
- delay(1000);
- digitalWrite(Rele,0);
- }
- ELSE // KDYŽ JE TEPLOTA VĚTŠÍ NEŽ 18, VYKONÁ SE PODMÍNKA
- {
- delay(1000);
- digitalWrite(ZelenaLED, HIGH);
- delay(1000);
- digitalWrite(CervenaLED, LOW);
- delay(1000);
- digitalWrite(Rele,1);
- }
- DISPLAY.setCursor(0,0); // VYPSANÍ NA LCD
- DISPLAY.print("Teplota: "); DISPLAY.print(Senzor.temperature);
- DISPLAY.setCursor(11,0);
- DISPLAY.print(" ");DISPLAY.print(CHAR(223)); DISPLAY.print("C");
- DISPLAY.setCursor(0,1);
- DISPLAY.print("Vlhkost: "); DISPLAY.print(Senzor.humidity);
- DISPLAY.setCursor(11,1);
- DISPLAY.print(" ");
- DISPLAY.print("%");
- DISPLAY.print(" ");
- IF(DEBUG == TRUE) // DEBUG UTILITKA
- {
- Serial.print("Vlhkost = ");
- Serial.print(Senzor.humidity);
- Serial.println("% ");
- Serial.print("Teplota = ");
- Serial.print(Senzor.temperature);
- Serial.println("C ");
- IF(Senzor.temperature <= Teplota - Rozdil)
- {
- Serial.println("Žárovka by měla svítit");
- }
- ELSE
- {
- Serial.println("Žárovka by měla být vyplá");
- }
- delay(2000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement