Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DHT.h>
- #include <LiquidCrystal.h>
- #include <Wire.h>
- #define DHTPIN 1
- #define DHTTYPE DHT11
- DHT dht(DHTPIN, DHTTYPE);
- LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
- const byte pinUMIDITA = A0;
- const byte pinFOTOR = A2;
- const byte pinACQUA = 6;
- const byte pinVENTOLE = 7;
- const byte pinLUCE = 8;
- const byte pinTEMP = 1;
- int val_Adc = 0;
- float temp = 0;
- int valTemp, valFoto, valUmid;
- void setup() {
- Serial.begin(9600);
- pinMode(pinUMIDITA, INPUT);
- pinMode(pinFOTOR, INPUT);
- pinMode(pinTEMP, INPUT);
- pinMode(pinACQUA, OUTPUT);
- pinMode(pinVENTOLE, OUTPUT);
- pinMode(pinLUCE, OUTPUT);
- lcd.begin(16, 2);
- }
- void loop() {
- int t = dht.readTemperature();
- valTemp = analogRead(pinTEMP);
- valFoto = analogRead(pinFOTOR);
- valUmid = analogRead(pinUMIDITA);
- lcd.setCursor(0,0);
- lcd.print("Temp: ");
- lcd.print(valTemp);
- lcd.print(" Luce: ");
- lcd.print(valFoto);
- lcd.setCursor(0,1);
- lcd.print("Umidita:");
- lcd.print(" ");
- lcd.print(valUmid);
- delay(0);
- if (valUmid > 100)
- { digitalWrite(pinACQUA, LOW);
- } else if (valUmid < 700)
- { digitalWrite(pinACQUA, HIGH);
- }
- if (valTemp < 1100)
- { digitalWrite(pinVENTOLE, HIGH);
- } else if (valTemp < 600)
- { digitalWrite(pinVENTOLE, LOW);
- }
- if (valFoto < 300)
- { digitalWrite(pinLUCE, HIGH);
- } else if (valFoto < 30)
- { digitalWrite(pinLUCE, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement