Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. #include <LiquidCrystal_I2C.h>
  2. #include <Wire.h>
  3. #include "DHT.h"
  4. #define BACKLIGHT_PIN 3
  5. #define DHT22_PIN 0
  6. LiquidCrystal_I2C lcd(0x3F, 2,1,0,4,5,6,7);
  7. DHT dht;
  8. int wilgotnosc = dht. getHumidity();
  9. int temperatura = dht. getTemperature();
  10. int tempdelay =0;
  11. int nagrzewanie =0;
  12. int HZadana = analogRead(A2)*100.0/1023.0;
  13. int TZadana = analogRead(A1)*100.0/1023.0;
  14.  
  15.  
  16. void setup() {
  17.  
  18. Serial.begin(9600);
  19. dht.setup(DHT22_PIN);
  20. lcd.begin(20,4);
  21. lcd.setBacklightPin(BACKLIGHT_PIN, POSITIVE);
  22. lcd.setBacklight(HIGH);
  23. lcd.setCursor(0,0);
  24. lcd.print("Temperatura:");
  25. lcd.setCursor(0,1);
  26. lcd.print("Wilgotnosc :");
  27. lcd.setCursor(0,2);
  28. lcd.print("Temp zadana:");
  29. lcd.setCursor(0,3);
  30. lcd.print("Wilg zadana:");
  31. lcd.setCursor(15,3);
  32. lcd.print("%");
  33. lcd.setCursor(15,2);
  34. lcd.print("*C");
  35. pinMode(13, OUTPUT); //// GRZAŁKA, SYGNALIZACJA
  36. pinMode(12, OUTPUT); //// POMPA
  37. pinMode(11, OUTPUT); //// OŚWIETLENIE
  38. }
  39.  
  40.  
  41.  
  42. void loop() {
  43.  
  44. int wilgotnosc = dht. getHumidity();
  45. HZadana = analogRead(A2)*100.0/1023.0;
  46. lcd.setCursor(14,3);
  47. lcd.print(" ");
  48. lcd.setCursor(13,3);
  49. lcd.print(HZadana); //// ZADAWANIE I POMIAR WILGOTNOSCI
  50.  
  51.  
  52. int temperatura = dht. getTemperature();
  53. TZadana = analogRead(A1)*100.0/1023.0;
  54. lcd.setCursor(14,2);
  55. lcd.print(" ");
  56. lcd.setCursor(13,2);
  57. lcd.print(TZadana); //// ZADAWANIE I POMIAR TEMPERATURY
  58. delay(150);
  59.  
  60.  
  61. if (tempdelay < 20) {
  62. tempdelay++;
  63. }
  64. else{
  65. int wilgotnosc = dht. getHumidity();
  66. lcd.setCursor(13,1);
  67. lcd.print(wilgotnosc);
  68. lcd.setCursor(15,1);
  69. lcd.print("%"); //// PRZESYŁANIE INFORMACJI O WILGOTNOSCI DO WYŚWIETLACZA
  70.  
  71. lcd.setCursor(13,0);
  72. lcd.print(temperatura);
  73. lcd.setCursor(15,0);
  74. lcd.print("*C");} //// PRZESYŁANIE INFORACJI O TEMPERATURZE DO WYŚWIETLACZA
  75.  
  76.  
  77. if (dht.getStatusString() == "OK") { //// TYLKO JEŻELI POMIAR TEMPERATURY JEST POPRAWNY
  78. if (TZadana > temperatura) {
  79. digitalWrite(13, LOW);
  80. }
  81. else{
  82. digitalWrite(13, HIGH); //// ZAŁĄCZANIE GRZAŁKI
  83. }
  84.  
  85.  
  86. if(HZadana > wilgotnosc) {
  87. digitalWrite(12, LOW);
  88. }
  89. else {
  90. digitalWrite(12, HIGH); //// ZAŁĄCZANIE POMPY
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement