Цитата gawmer (
)
Что хотите подключить к нагрузке 1?
Пытаюсь сделать обогреватель на основе вашего проекта.
До реального включения надо дописать условие включения по Т<20 и отключения T>25
Из различных примеров собрал такой код:
Код
#include <dht.h>
DHT sensor = DHT();
byte teplo = 2;
void setup()
{
sensor.attach(7);
Serial.begin(9600);
Serial.println("OBOGREVATEL");
// методом attach объявляем к какому контакту подключен
// после подачи питания ждём секунду до готовности сенсора к работе
delay(1000);
pinMode(teplo, OUTPUT);
digitalWrite(teplo, LOW);//turn off the relay
}
void loop()
{
sensor.update();
switch (sensor.getLastError())
{
case DHT_ERROR_OK:
char msg[128];
sprintf(msg, "Temperature = %dC, Humidity = %d%%",
sensor.getTemperatureInt(), sensor.getHumidityInt());
Serial.println(msg);
break;
case DHT_ERROR_START_FAILED_1:
Serial.println("Error: start failed (stage 1)");
break;
case DHT_ERROR_START_FAILED_2:
Serial.println("Error: start failed (stage 2)");
break;
case DHT_ERROR_READ_TIMEOUT:
Serial.println("Error: read timeout");
break;
case DHT_ERROR_CHECKSUM_FAILURE:
Serial.println("Error: checksum error");
break;
}
delay(500);
if(sensor.getTemperatureInt() > 50 )
{
digitalWrite(teplo, HIGH); // Включаем обогрейку
}
else
{
digitalWrite(teplo, LOW); // Возвр отлючено
}
delay(10000);
}