Arduino + 继电器 + 安卓 App 远程控制灯泡
项目简介
本项目演示如何使用 Arduino UNO、继电器模块与 Blynk 手机 App 实现对市电灯泡(或任意高压设备)的远程无线开关控制。适合物联网入门学习,涵盖继电器原理、硬件接线、Blynk 平台配置与串口通信。
核心组件与原理
继电器工作原理
继电器是电控开关:低电压(如 Arduino 5V)驱动电磁铁吸合/释放触点,从而通断高压电路(250V AC / 30V DC,10A)。实现弱电控强电、强弱电隔离。
HL-52S 双路继电器模块
- 两路独立继电器,额定 10A@250VAC / 10A@30VDC
- 高压侧三脚:公共端(COM)、常开(NO)、常闭(NC)
- 低压侧:VCC/GND 供电,IN1-IN4 控制信号(低电平触发)
- 跳线帽 JD-VCC/VCC:默认短接,继电器线圈直接由 Arduino 供电(风险:故障时可能损坏单片机),建议外接独立 5V 电源并移除跳线帽
硬件接线
| Arduino 引脚 | 继电器模块引脚 | 说明 |
|---|---|---|
| GND | GND | 共地 |
| 5V | VCC | 模块供电(建议外接 5V 电源) |
| D7 | IN1 | 控制信号(低电平触发) |
高压侧接线:市电火线接 COM,灯泡一端接 NO,灯泡另端接市电零线。操作高压电务必断电、绝缘、专业人员指导!
Blynk App 配置步骤
- 安装 Blynk App(Google Play),注册登录
- 创建新项目:选择 Arduino UNO,连接方式选 USB/Serial,获取 Auth Token(邮件发送)
- 添加 Button 组件:命名 "Bulb",输出引脚设为 D7 (Digital Pin 7),模式选 Switch
- 点击播放按钮(三角形)运行项目
Arduino 代码
/* Blynk 串口模式控制继电器
* 需配合电脑端运行 blynk-ser 脚本转发串口流量到 Blynk 云服务器
*/
#include
SoftwareSerial DebugSerial(2, 3); // RX, TX 调试用
#define BLYNK_PRINT DebugSerial
#include
char auth[] = "YourAuthToken"; // 替换为邮件收到的 Token
void setup() {
DebugSerial.begin(9600);
Serial.begin(9600); // 硬件串口与 Blynk 通信
Blynk.begin(auth, Serial); // 串口模式初始化
}
void loop() {
Blynk.run(); // 处理 Blynk 事件
}
电脑端脚本运行(Windows)
- 打开 CMD,进入 Blynk 库脚本目录:
cd C:\blynk-library\scripts - 运行转发脚本:
blynk-ser.bat -c COM4(COM4 替换为 Arduino 实际端口) - 按三次回车确认,脚本开始转发串口数据到 Blynk 服务器
注意:此模式下 Arduino 必须始终通过 USB 连接电脑,电脑需联网运行脚本。如需脱机运行,请改用 ESP8266/ESP32/WiFi 模块直连 Blynk 云。
进阶改进方向
- 替换为 ESP8266/ESP32 实现 WiFi 直连,摆脱电脑依赖
- 增加实时状态反馈:光敏电阻/电流传感器监测灯泡实际状态
- 多路控制:利用继电器模块第二路 IN2 控制风扇/插座等
- 定时/场景自动化:Blynk Timer、Webhook 集成 IFTTT
- 外壳与安全:绝缘外壳、保险丝、指示灯、急停按钮
安全警示
高压电危险! 市电 220V 可致死。非专业人员请勿自行接线高压部分。务必使用合格继电器模块、绝缘端子、阻燃外壳,并加装保险丝。本项目仅供教学演示,实际部署请遵循当地电气规范。
制造工艺
- 树莓派 + Arduino UNO + 三星 SAMI 极速构建火灾检测系统
- 自制 Arduino 伊斯兰祷告时间实时时钟
- Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关
- Arduino + Android 蓝牙控制 Roomba Create 2 扫地机器人完整指南
- Arduino 串口简易计算器:两数四则运算演示
- 低成本便携式红外测温计:Arduino Nano + MLX90614 + Android OTG
- 自制便携式视觉暂留显示器:Arduino UNO 与 ATtiny85
- Arduino Uno驱动MAX7219级联8×8 LED矩阵:从入门到动画显示
- Wi-Servo:基于 ESP8266 的 Wi-Fi 网页端舵机远程控制系统
- Arduino 激光雕刻机:GRBL 固件 + Universal Gcode Sender 全流程实战
- 基于Arduino的COVID-19社交距离提醒系统
- Arduino 网页控制灯泡:PHPoC Shield 实现 WebSocket 实时控制