Advertisement
Guest User

Untitled

a guest
Mar 10th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <dht.h>
  2. #include <LiquidCrystal.h>
  3. LiquidCrystal DISPLAY(7,8,9,10,11,12);
  4. #define Pin_Sensor A0
  5. #define Rele  4
  6. #define CervenaLED 13
  7. #define ZelenaLED 2
  8. dht Senzor;
  9. boolean DEBUG = TRUE;                                                       // JEN PRO DEBUG
  10. INT Teplota = 18;                                                           // TEPLOTA, KDY SE MÁ SPÍNAT ŽÁROVKA
  11. INT Rozdil = 0;                                                             // ROZDÍL TEPLOTY - SENZOR X ZEM
  12.  
  13.  
  14. void setup(){
  15. Serial.begin(9600);
  16. pinMode(Rele, OUTPUT);  
  17. pinMode(13, OUTPUT);
  18. pinMode(2, OUTPUT);
  19. delay(1000);
  20. DISPLAY.begin(16, 2);
  21. DISPLAY.setCursor(0,0);
  22. }
  23.  
  24. void loop() {
  25.   Senzor.read11(Pin_Sensor);                                                // PŘEČTE TEPLOTU A VLHKOST ZE SENZORU
  26.   IF(Senzor.temperature <= Teplota - Rozdil)                                // KDYŽ JE TEPLOTA MENŠÍ NEBO ROVNA 18, VYKONÁ SE PODMÍNKA
  27.   {
  28.     delay(1000);
  29.     digitalWrite(CervenaLED, HIGH);
  30.     delay(1000);
  31.     digitalWrite(ZelenaLED, LOW);
  32.     delay(1000);
  33.     digitalWrite(Rele,0);
  34.     }
  35.     ELSE                                                                    // KDYŽ JE TEPLOTA VĚTŠÍ NEŽ 18, VYKONÁ SE PODMÍNKA
  36.     {
  37.     delay(1000);
  38.     digitalWrite(ZelenaLED, HIGH);  
  39.     delay(1000);
  40.     digitalWrite(CervenaLED, LOW);
  41.     delay(1000);
  42.     digitalWrite(Rele,1);
  43.     }
  44.   DISPLAY.setCursor(0,0);                                                   // VYPSANÍ NA LCD
  45.   DISPLAY.print("Teplota: "); DISPLAY.print(Senzor.temperature);                
  46.   DISPLAY.setCursor(11,0);                                                  
  47.   DISPLAY.print(" ");DISPLAY.print(CHAR(223)); DISPLAY.print("C");                  
  48.   DISPLAY.setCursor(0,1);                                                  
  49.   DISPLAY.print("Vlhkost: "); DISPLAY.print(Senzor.humidity);                  
  50.   DISPLAY.setCursor(11,1);                                                
  51.   DISPLAY.print(" ");
  52.   DISPLAY.print("%");
  53.   DISPLAY.print(" ");
  54.   IF(DEBUG == TRUE)                                                        // DEBUG UTILITKA
  55.     {
  56.     Serial.print("Vlhkost = ");                                        
  57.     Serial.print(Senzor.humidity);
  58.     Serial.println("%  ");
  59.     Serial.print("Teplota = ");
  60.     Serial.print(Senzor.temperature);
  61.     Serial.println("C  ");
  62.     IF(Senzor.temperature <= Teplota - Rozdil)
  63.     {
  64.     Serial.println("Žárovka by měla svítit");  
  65.     }
  66.     ELSE
  67.     {
  68.     Serial.println("Žárovka by měla být vyplá");  
  69.     }
  70.     delay(2000);
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement