Код на проекта
#include "DHT.h"
#define RELAY_FAN_PIN A5
#define DHTPIN 12
#define DHTTYPE DHT11
const int TEMP_THRESHOLD_UPPER = 25
const int TEMP_THRESHOLD_LOWER = 20;
DHT dht(DHTPIN, DHTTYPE);
float temperature; // temperature in Celsius
void setup()
{
dht.begin(); // initialize the sensor
pinMode(RELAY_FAN_PIN, OUTPUT); // initialize digital pin as an output
}
void loop()
{
// wait a few seconds between measurements.
delay(2000);
temperature = dht.readTemperature(); // read temperature in Celsius
if (isnan(temperature)) {
}
else {
if(temperature > TEMP_THRESHOLD_UPPER){
digitalWrite(RELAY_FAN_PIN, HIGH); // turn on
}
else if(temperature < TEMP_THRESHOLD_LOWER){
digitalWrite(RELAY_FAN_PIN, LOW); // turn on
}
}
}