前言
最近逛bbs.hassbian.com论坛,看到有位大佬通过esp32把浴霸触摸开关接入homeassistant,实现家庭控制。正好家里有个常年落灰的触摸台灯,可以让我这电子小白试一试。
正文
刚开始觉得会很顺利,毕竟有成功的触摸开关接入的案例,然而过程还是有些曲折。
电路原理分析
主控使用的是一颗DLT8T02。啥也不懂,直接问deepseek。 从问的知识范畴内理解pcb大致功能:
- 电源降压模块,把12v降压到主控芯使用的电压
- DLT8T02主控芯片,实现一路触摸开关,一路pwm控制
- 放大电路,对pwm信号放大,最终可以实现4档调光
改造思路
按浴霸触摸开关改造的成功案例,设计的初步改造思路:
- 在触摸开关处串联二极管后接入esp8266
- 通过监测pcb中的led灯亮与不亮判断台灯工作状态。led亮:非工作状态,led不亮:工作状态
经过测试发现,我这台灯触摸开关接二极管无效,任何金属接触都能触发。无奈继续翻资料、看视频了解触摸开关原理:
新改造思路:
- 在触摸开关引出导线,使用继电器控制导线接地的通断 。
- 通过监测pcb中的led灯亮与不亮判断台灯工作状态。led亮:非工作状态,led不亮:工作状态
最后成品
esphome核心配置
switch: #开关,io接触摸按键
- platform: gpio
pin: 0
inverted: True
id: kaiguan
- platform: template
name: "kaiguan"
turn_on_action:
- switch.turn_on: kaiguan
- delay: 1500ms
- switch.turn_off: kaiguan
- platform: template
name: "qiehuan" #切换亮度
turn_on_action:
- switch.turn_on: kaiguan
- delay: 100ms
- switch.turn_off: kaiguan
binary_sensor: #状态反馈
- platform: gpio
pin:
number: 3 #RX
mode: INPUT_PULLUP
name: "zhuangtai"
总结
第一次DIY改造触摸开关,结果失败。1)esphome远程控制和触摸开关双控台灯。但pcb装回原位后发现触摸开关(触摸开关和手指中间有熟料外壳)灵敏度大大降低,几乎到了无法使用的地步。2)从抽屉翻出来的降压模块尺寸问题导致台灯底座无法正常合拢。改造结果虽然失败,但是从改造历程中收获挺多。