#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22
int on;
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
Serial.println("DHT22 test!");
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, INPUT);
lcd.begin(0x27, 16, 2);
lcd.backlight();
lcd.clear();
lcd.setCursor(4,0);
dht.begin();
}
void loop() {
if(digitalRead(9)==HIGH){
on=1;
}
if(on==1){
delay(2500);
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if ( isnan(t)) {
lcd.clear();
lcd.print("Eroare Senzor");
return;
}
lcd.clear();
lcd.print("Temperatura: ");
lcd.setCursor(4,1);
lcd.print(t);
lcd.println(" *C ");
if (t<25 && t>20)
{
digitalWrite(4, HIGH);
}
else
{
digitalWrite(4, LOW);
}
if(t<20)
{
digitalWrite(3, HIGH);
}
else
{
digitalWrite(3, LOW);
}
if(t>25)
{
digitalWrite(5, HIGH);
tone(7, 1000);
}
else
{
digitalWrite(5, LOW);
noTone(7);
}
}
}