Термостат на реле

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

Средний уровень Arduino Uno C++
Схема подключения: Термостат на реле
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Arduino Uno5V→DHT11VCC
Arduino UnoGND→DHT11GND
Arduino UnoD2→DHT11DATA
Arduino Uno5V→РелеVCC
Arduino UnoGND→РелеGND
Arduino UnoD7→Реле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»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «Термостат на реле» в симуляторе