旧开关面板改造:Arduino 触控智能开关带温度显示
项目动机
机械开关长期使用弹簧疲劳、触点氧化导致失灵,且外观陈旧。本项目将损坏的开关面板改造为电容触控面板,无机械磨损,并增加实时室温显示功能。
所需材料
- 损坏的开关面板盒(保留底盒与面板盖)
- Arduino UNO × 1
- 2.4″ TFT 触控屏(ST7789V 驱动)× 1
- 5V 继电器模块 × 1
- 220V AC 转 5V DC 电源模块(可拆解旧充电器获取,注意当地电压标准)
- 热敏电阻(可选,用于测温)
- 杜邦线、焊锡、热熔胶等
制作步骤
1. 面板开孔
拆除原机械开关,按 TFT 屏尺寸在面板盖上开矩形孔,边缘打磨平滑。
2. Arduino 与屏幕调试
- Arduino IDE 安装 MCUFRIEND_kbv 库(支持 ST7789V)
- 下载示例代码,上传至 Arduino UNO
- 插接 TFT 屏幕,验证触控按钮图标显示正常
3. 电路连接
TFT 占用除引脚 13 与 A5 外所有 GPIO:
- 引脚 13 → 继电器信号输入
- A5 → 热敏电阻信号输出(分压电路)
- 5V 电源模块输出并联供电:Arduino VIN、继电器 VCC、TFT VCC
- 继电器 COM 接市电火线,NO 接负载火线;电源模块与负载共用零线
务必逐项核对接线,防止短路!
4. 组装定型
将电路板固定于底盒,TFT 嵌入面板盖开孔并热熔胶密封,拧紧面板螺丝。
代码要点
- 触控按钮状态切换控制继电器通断
- 热敏电阻读取模拟值 → Steinhart-Hart 方程或查表法换算温度
- 主循环轮询触控 + 定时刷新温度显示
成果展示
改造完成的智能开关面板:触控开关灯光、实时显示室温,外观现代、操作手感优于机械开关,且彻底解决机械寿命问题。
制造工艺