esp8266+MC-38门磁开关
一、项目介绍



1. 功能
- 监测门窗开/关状态
- 一个 ESP8266 支持 1~6 个门磁
- 实时上报状态到 HomeAssistant
- 防抖防误触
- 总成本 ≤ 15 元
材料清单
| 物品 | 数量 | 说明 |
|---|---|---|
| ESP8266(ESP-01S / NodeMCU) | 1 | 任意型号均可 |
| 干簧管门磁(2 线无源) | 1~6 | 门窗通用 |
| 杜邦线 | 若干 | 连接门磁与 ESP8266 |
| 5V USB 供电 | 1 | 给 ESP8266 供电 |
二、硬件接线
通用接线规则(所有门磁都一样)
- 门磁线 1 → ESP8266 任意 GPIO
- 门磁线 2 → ESP8266 GND
- 无需电阻!无需接 VCC!
- 所有门磁共用一个 GND 即可
ESP8266 推荐使用引脚
- GPIO4 (D2)
- GPIO5 (D1)
- GPIO12 (D6)
- GPIO13 (D7)
- GPIO14 (D5)
demo使用的双门窗接线
- 客厅窗 1 → GPIO14 + GND
- 客厅窗 2 → GPIO12 + GND
三、ESPHome 完整配置(ESP8266 双门窗)
推荐从esphome创建新设备然后复制传感器部分代码
1 | esphome: |
四、状态说明
- 磁铁靠近 → 门磁闭合 → 显示 关闭 (ON)
- 磁铁远离 → 门磁断开 → 显示 打开 (OFF)
如果状态相反,把
inverted: false改为inverted: true
五、设备分类(HA 自动图标)
device_class: door→ 门图标device_class: window→ 窗图标
六、安装步骤
- 通过esphome新建设备
- 编译 → 烧录到esp8266中
- 编辑传感器部分ota升级
- HomeAssistant 自动发现设备
- 完成!可在 HA 查看实时状态
七、常见问题
1. 状态乱跳、不稳定
- 已添加 50ms 防抖,不会误触
2. 状态相反
- 修改
inverted: true
3. 无反应
- 检查接线:一根 GPIO,一根 GND
4. 增加更多门窗
- 复制传感器段落,修改 GPIO 和名称即可
八、项目优势
✅ 超低成本(ESP8266 + 门磁)
✅ 无需任何外接电阻
✅ 一个 ESP8266 带多个门窗
✅ 稳定不误触
✅ 完美接入 HA
✅ 供电简单(USB 5V)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 微博客!
评论



