『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 68917|回复: 74

[基础教程] dart 达特甲醛模组接esphome

  [复制链接]

20

主题

216

帖子

1458

积分

论坛DIY达人

积分
1458
金钱
1217
HASS币
100
发表于 2019-7-18 22:02:02 | 显示全部楼层 |阅读模式
本帖最后由 zro22 于 2021-10-31 21:39 编辑

淘宝自己搜索
dart wz-s 或者wz-h2,是深圳一家公司将传感器加上驱动器件做成的模组,免标定。
我买的wz-H2 价格差不多相当于两个wz-S,据说抗酒精灯气体干扰更强,我测试将传感器放到酒瓶上,数据还是会飘很高。

模组的5V 红线接 esp的5v,GND黑线接 esp GND,绿线TX接esp的某一个GPIO,比如我接的esp32的GPIO13,黄线RX接esp的某一个GPIO,我接的ESP32 GPIO12.

连线完成后随意配置一个yeml文件然后编译一下,然后进入相应的文件夹找到如下这个文件。比如我用的是esphome32.yaml所以打开 esphome32\.piolibdeps\esphome-core\src\esphome\sensor\mhz19_component.cpp修改,
增加一个数组声明


static const uint8_t MHZ19_COMMAND_SET_QA[] = {0xFF, 0x01, 0x78, 0x41, 0x00, 0x00, 0x00, 0x00};
然后加一个函数

void MHZ19Component::setup() {
        uint8_t response[MHZ19_RESPONSE_LENGTH];
  if (!this->mhz19_write_command_(MHZ19_COMMAND_SET_QA, response)) {
    ESP_LOGW(TAG, "Reading data from MHZ19 failed!");
    this->status_set_warning();
    return;
  }
}

再打开.h文件
在[size=14.3999996185303px]void update() override;
前加一行
void setup() override;

这个是为了让甲醛模组切换到QA模式。

最后修改yaml文件加上如下配置这么好的教程居然总是埋没,所以价格回复可见,希望能顶起来

游客,如果您要查看本帖隐藏内容请回复



然后和其他传感器一样就可以读到数据了,更新时间自己修改。


效果如下
在房间内0.05mg,放入柜子就飙到0.3-0.4mg
PIC20190718220318001.png

新版的esphome已经不支持修改里面的文件了,只能用自定义的方式添加支持了。



mhz19_component.cpp

3.13 KB, 下载次数: 54

mhz19_component.h

1.17 KB, 下载次数: 38

评分

参与人数 2金钱 +28 收起 理由
firewater + 8 大神666!
luzai + 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

15

主题

656

帖子

2832

积分

金牌会员

Rank: 6Rank: 6

积分
2832
金钱
2175
HASS币
91

教程狂人

QQ
发表于 2019-7-19 08:30:30 | 显示全部楼层
M1便宜功能还多
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2019-7-19 09:12:52 | 显示全部楼层
感谢分享,esphome日常好评
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-7-19 09:33:25 | 显示全部楼层
感觉很贵的样子啊……
常年空气质量霸占全国前面的地区估计根本不需要这传感器
回复

使用道具 举报

6

主题

70

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
金钱
248
HASS币
0
发表于 2019-7-19 19:21:56 | 显示全部楼层
xieahui 发表于 2019-7-19 09:33
感觉很贵的样子啊……
常年空气质量霸占全国前面的地区估计根本不需要这传感器 ...

前面是倒数还是正数
回复

使用道具 举报

20

主题

216

帖子

1458

积分

论坛DIY达人

积分
1458
金钱
1217
HASS币
100
 楼主| 发表于 2019-7-19 20:55:24 | 显示全部楼层
xieahui 发表于 2019-7-19 09:33
感觉很贵的样子啊……
常年空气质量霸占全国前面的地区估计根本不需要这传感器 ...

这个是甲醛,不是pm2.5
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-7-19 21:09:16 | 显示全部楼层
heize 发表于 2019-7-19 19:21
前面是倒数还是正数

江南水乡    山水人家
回复

使用道具 举报

0

主题

78

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
金钱
308
HASS币
0
发表于 2019-10-21 18:27:54 | 显示全部楼层
0.05也不低了,超过0.06就对身体产生伤害了
回复

使用道具 举报

4

主题

208

帖子

1408

积分

金牌会员

Rank: 6Rank: 6

积分
1408
金钱
1199
HASS币
0
发表于 2019-12-11 15:28:42 | 显示全部楼层
  大佬,请问下   co2:是什么意思,这个地方有点迷糊
回复

使用道具 举报

20

主题

216

帖子

1458

积分

论坛DIY达人

积分
1458
金钱
1217
HASS币
100
 楼主| 发表于 2019-12-12 10:03:14 | 显示全部楼层
wanyakui520 发表于 2019-12-11 15:28
大佬,请问下   co2:是什么意思,这个地方有点迷糊

那个是esphome的 yaml配置文件
因为是从co2传感器修改来的,所以还用co2,我也不知道怎么改名字。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 13:25 , Processed in 0.078919 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表