#include "DHT.h"
#define Type DHT22
#include <LiquidCrystal.h>
int rs=7;
int en=8;
int d4=9;
int d5=10;
int d6=11;
int d7=12;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
int sensePin=2;
DHT Senzor (sensePin,Type);
int vlaznost;
int temperatura;
int setiranje=500;
int pauza=1000;
int crvena = 3;
int zelena = 5;
int sina = 6;
void setup() {
pinMode (crvena, OUTPUT);
pinMode (zelena, OUTPUT);
pinMode (sina, OUTPUT);
Senzor.begin();
delay(setiranje);
lcd.begin(16,2);
}
void loop() {
vlaznost=Senzor.readHumidity();
temperatura=Senzor.readTemperature();
lcd.setCursor(0,0);
lcd.print("Temperatura= ");
lcd.print(temperatura);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Vlaznost= ");
lcd.print(vlaznost);
lcd.print("%");
delay(pauza);
lcd.clear();
if (temperatura <= 21) {
analogWrite (crvena, 255);
analogWrite (zelena, 255);
analogWrite (sina, 127);
}
else if (temperatura == 22) {
analogWrite (crvena, 255);
analogWrite (zelena, 255);
analogWrite (sina, 0);
}
else if (temperatura == 23) {
analogWrite (crvena, 255);
analogWrite (zelena, 0);
analogWrite (sina, 0);
}
else if (temperatura == 24) {
analogWrite (crvena, 255);
analogWrite (zelena, 0);
analogWrite (sina, 127);
}
else if (temperatura == 25) {
analogWrite (crvena, 255);
analogWrite (zelena, 0);
analogWrite (sina, 255);
}
else if (temperatura == 26) {
analogWrite (crvena, 82);
analogWrite (zelena, 0);
analogWrite (sina, 208);
}
else if (temperatura == 27) {
analogWrite (crvena, 0);
analogWrite (zelena, 0);
analogWrite (sina, 255);
}
else if (temperatura == 28) {
analogWrite (crvena, 0);
analogWrite (zelena, 90);
analogWrite (sina, 255);
}else if (temperatura == 29) {
analogWrite (crvena, 0);
analogWrite (zelena, 186);
analogWrite (sina, 255);
}else if (temperatura >= 30) {
analogWrite (crvena, 0);
analogWrite (zelena, 255);
analogWrite (sina, 255);
}
}