本帖最后由 ouyangyiluo 于 2024-7-12 21:20 编辑
刚玩esphome没多久,如果有发现什么问题可以多多指正。
复制官方的dallas_temp修改的,因为协议都差不多,都是单总线协议。
效果图:
使用方法:
1. 首先,需要注释掉esphome中 one_wire的ROM ID CRC校验(47~51行,只保留50行)代码,要不然会一直校验不过,导致设备列表中没有M1820Z。M1820Z的数据手册有说明:
2. 导入外部组件,可以参考这个连接。
external_components:
- source:
type: local
path: components
3. 后面的流程和dallas_temp差不多
one_wire:
- platform: gpio
pin: GPIO18
id: bus1
sensor:
- platform: mysentech_m601_m1601_m1820
one_wire_id: bus1
name: "M1820Z"
update_interval: 1s
repeatability: 2 # 0=低可重复性; 1=中等可重复性; 2=高可重复性; 具体可看M1820Z数据手册;
yaml和外部组件源码:
test-m1820z.rar
(4.13 KB, 下载次数: 2)
数据手册:
M601 M1601 M1820高精度温度芯片产品手册-敏源202209-2.pdf
(1.61 MB, 下载次数: 13)
|