Термостат на реле
Холоднее 22 °C — реле включает обогрев, теплее 24 °C — выключает.

Что понадобится
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Uno | 5V | → | DHT11 | VCC |
| Arduino Uno | GND | → | DHT11 | GND |
| Arduino Uno | D2 | → | DHT11 | DATA |
| Arduino Uno | 5V | → | Реле | VCC |
| Arduino Uno | GND | → | Реле | GND |
| Arduino Uno | D7 | → | Реле | IN |
Скетч
#include <DHT.h>
// Два порога (как у настоящего термостата), чтобы реле не щёлкало без конца.
// Температуру датчика можно задать двойным кликом по DHT11.
DHT dht(2, DHT11);
const float ON_BELOW = 22.0;
const float OFF_ABOVE = 24.0;
const int RELAY = 7;
bool heating = false;
void setup() {
pinMode(RELAY, OUTPUT);
dht.begin();
Serial.begin(9600);
}
void loop() {
float t = dht.readTemperature();
if (!heating && t < ON_BELOW) heating = true;
if (heating && t > OFF_ABOVE) heating = false;
digitalWrite(RELAY, heating ? HIGH : LOW);
Serial.print(t);
Serial.println(heating ? " C — греем" : " C — ждём");
delay(1000);
}
Коротко о детали: DHT11
Цифровой датчик температуры и влажности. Отдаёт уже готовые значения по однопроводному протоколу, опрашивать его чаще раза в секунду бессмысленно. В симуляторе температура и влажность задаются двойным кликом по компоненту.
Ещё примеры с деталью «DHT11»
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «Термостат на реле» в симуляторе