DIY Arduino 加湿器控制器:继电器安全控制高压电路
元件与材料
| 继电器模块(通用) | ×1 |
| Arduino UNO | ×1 |
| 杜邦线(通用) | ×1 |
| DHT11 温湿度传感器(4 引脚) | ×1 |
| 10kΩ 电阻 | ×1 |
软件与在线服务
Arduino IDE
项目简介
⚠ 危险警告:本项目涉及高压大电流,操作不当可能导致严重伤害或死亡。作者不对任何后果负责,请务必注意安全!
家里空气太干燥,却不想频繁手动调节加湿器?这个自动控制器能帮你维持理想湿度。核心思路:用 DHT11 监测环境湿度,通过继电器控制加湿器电源通断。
硬件连接
- 识别火线:拔开加湿器插头,找到插头窄脚对应的那根线(火线),沿线向上约 30 cm 处剪断。

- 接线继电器:剥去断线两端绝缘层约 1–1.5 cm。拧松继电器 COM 端子,将插头侧导线接入 COM,另一端接入 NO(常开)端子。

- 暂不通电:此时切勿插墙插,裸露导线与继电器焊点均带高压,触碰即有触电风险。
- Arduino 侧连接:DHT11 数据脚接 Arduino 引脚 2,继电器控制脚接引脚 7。
软件设置
- 在 Arduino IDE 安装 DHT11 库(可参考作者的“推特恒温器”教程)。
- 复制下方代码上传至 Arduino。
- 先给 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); // 运行 10 分钟
}
} else if (h > 30) {
digitalWrite(7, HIGH);
delay(1000 * 60 * 10); // 冷却 10 分钟
}
}
原理图
按图连接即可。

制造工艺
- Arduino 数字骰子:LCD 显示随机点数的电子骰子
- 智能存钱罐:Arduino Nano 控制硬币识别器实现余额显示
- Arduino 电源控制中心:N-FET/P-FET/继电器/RTC 多功能扩展板
- Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
- DIY 钢铁侠人偶:Arduino 控制超声波触发音效与灯光
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- 打造功能完整的 Arduino 驱动 3D 打印机械臂:分步指南
- Arduino Nano 驱动 NeoPixel 矩阵:自制霓虹乒乓游戏
- DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
- Arduino + TEA5767 打造 FM 收音机:Nokia 5110 显频谱/信号强度/立体声
- Arduino 101 计步器:集成 DHT11 温湿度 + LCD 显示步数/距离/卡路里
- Arduino RGB 颜色混合器 – 分步制作教程