DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением
Компоненты и материалы
- Реле (generic) — 1 шт.
- Arduino UNO — 1 шт.
- Перемычки — 1 комплект
- Датчик температуры и влажности DHT11 (4 пина) — 1 шт.
- Резистор 10 кОм — 1 шт.
Программное обеспечение и онлайн-сервисы
- Arduino IDE
О проекте
⚠ ОПАСНОСТЬ! В этом проекте используется высокое напряжение и сила тока. Любые ошибки могут привести к серьезной травме или смерти. Автор не несет ответственности за ваши действия. Будьте осторожны!
Если в доме слишком сухой воздух, но вы не хотите постоянно следить за влажностью — это решение для вас. Нужно подключить датчик DHT11 к Arduino, а затем подключить реле к питанию увлажнителя.
Подключение высоковольтной части
Найдите «фазный» провод вилки увлажнителя (обычно более узкий контакт). Отрежьте его примерно в 30 см от вилки, снимите изоляцию (1–1,5 см). Подключите один конец к общему контакту (COM) реле, а другой — к нормально разомкнутому контакту (NO). Осторожно: при подключенной вилке контакт с оголенными проводами или пайкой реле чреват ударом током.


Настройка Arduino
Установите библиотеку DHT11 в Arduino IDE. Подключите данные датчика к пину 2, управляющий пин реле — к пину 7. Загрузите код (приведен ниже). Подайте питание на Arduino, затем включите увлажнитель в розетку. Теперь он будет включаться при влажности ниже 30% и выключаться при достижении 40%. Реализован «период охлаждения» 10 минут для предотвращения частых переключений.
Код
#include "DHT.h"
#define DHTPIN 8
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("ready.");
pinMode(7, OUTPUT);
dht.begin();
digitalWrite(7, HIGH);
}
void loop() {
delay(5000);
float h = dht.readHumidity();
Serial.println(h);
if (h < 30) {
while (h < 40) {
h = dht.readHumidity();
digitalWrite(7, LOW);
delay(1000 * 60 * 10);
}
} else if (h > 30) {
digitalWrite(7, HIGH);
delay(1000 * 60 * 10);
}
}
Схема подключения

Производственный процесс
- Цифровые кости на Arduino: генератор случайных чисел с LCD-дисплеем и кнопкой
- Умная копилка: управление монетоприёмником на Arduino Nano
- Arduino Power Control Center: N-FET, P-FET, реле и RTC
- Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
- Строим Iron Man на Arduino: компоненты, сенсоры и пошаговый гайд
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Сборка функционального 3D-печатного манипулятора на Arduino: пошаговое руководство
- NeoPixel Matrix Pong на Arduino Nano: неоновая игра Pong на матрице 15×10
- Своё рулевое управление (джойстик) для игр на Arduino
- FM-радиоприемник на Arduino и модуле TEA5767