Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1.  
  2. #include <DHT.h>
  3. #include <LiquidCrystal.h>
  4. #include <Wire.h>
  5. #define DHTPIN 1
  6. #define DHTTYPE DHT11
  7.  
  8. DHT dht(DHTPIN, DHTTYPE);
  9.  
  10. LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
  11.  
  12. const byte pinUMIDITA = A0;
  13. const byte pinFOTOR = A2;
  14. const byte pinACQUA = 6;
  15. const byte pinVENTOLE = 7;
  16. const byte pinLUCE = 8;
  17. const byte pinTEMP = 1;
  18.  
  19. int val_Adc = 0;
  20. float temp = 0;
  21. int valTemp, valFoto, valUmid;
  22.  
  23. void setup() {
  24. Serial.begin(9600);
  25. pinMode(pinUMIDITA, INPUT);
  26. pinMode(pinFOTOR, INPUT);
  27. pinMode(pinTEMP, INPUT);
  28. pinMode(pinACQUA, OUTPUT);
  29. pinMode(pinVENTOLE, OUTPUT);
  30. pinMode(pinLUCE, OUTPUT);
  31.  
  32. lcd.begin(16, 2);
  33.  
  34. }
  35.  
  36.  
  37. void loop() {
  38. int t = dht.readTemperature();
  39.  
  40. valTemp = analogRead(pinTEMP);
  41. valFoto = analogRead(pinFOTOR);
  42. valUmid = analogRead(pinUMIDITA);
  43.  
  44. lcd.setCursor(0,0);
  45. lcd.print("Temp: ");
  46. lcd.print(valTemp);
  47. lcd.print(" Luce: ");
  48. lcd.print(valFoto);
  49. lcd.setCursor(0,1);
  50. lcd.print("Umidita:");
  51. lcd.print(" ");
  52. lcd.print(valUmid);
  53.  
  54. delay(0);
  55.  
  56. if (valUmid > 100)
  57. { digitalWrite(pinACQUA, LOW);
  58. } else if (valUmid < 700)
  59. { digitalWrite(pinACQUA, HIGH);
  60. }
  61. if (valTemp < 1100)
  62. { digitalWrite(pinVENTOLE, HIGH);
  63. } else if (valTemp < 600)
  64. { digitalWrite(pinVENTOLE, LOW);
  65. }
  66. if (valFoto < 300)
  67. { digitalWrite(pinLUCE, HIGH);
  68. } else if (valFoto < 30)
  69. { digitalWrite(pinLUCE, LOW);
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement