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

 找回密码
 立即注册
楼主: inevitab

[技术探讨] esp8266+DHT20测试温度,是应该买DHT20模块还是裸体?

[复制链接]

41

主题

1300

帖子

5346

积分

论坛元老

Rank: 8Rank: 8

积分
5346
金钱
4041
HASS币
20
发表于 2024-4-19 17:31:59 | 显示全部楼层
huang7dede 发表于 2024-4-19 17:23


我用的DHT11,某宝2.7包邮,反正也大差不差的。

几块钱贵啥,
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

12

主题

77

帖子

608

积分

高级会员

Rank: 4

积分
608
金钱
531
HASS币
0
发表于 2024-4-19 18:18:56 | 显示全部楼层
我也用BME280,据说更灵敏
回复

使用道具 举报

31

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
 楼主| 发表于 2024-4-19 19:00:00 | 显示全部楼层
jjcs 发表于 2024-4-19 17:04
什么年代了了还用dht系列,精准度就不行,怎么也要sht30以上

因为网上找到的资料是dht所以就用这个了
回复

使用道具 举报

31

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
 楼主| 发表于 2024-4-19 19:01:07 | 显示全部楼层
huang7dede 发表于 2024-4-19 17:23


我用的DHT11,某宝2.7包邮,反正也大差不差的。

DHT20现在某宝上2.5元包邮
回复

使用道具 举报

5

主题

165

帖子

732

积分

高级会员

Rank: 4

积分
732
金钱
567
HASS币
0
发表于 2024-4-19 21:26:03 | 显示全部楼层
本帖最后由 hamtalk 于 2024-4-19 21:32 编辑
梦飞翔 发表于 2024-4-19 16:54
我用的合一的还可以

你好,我也是买了这个二合一的。但是用esphome接上后没有湿度数据(不显示),用tasmota给出来三串错的紫外线的数据。
能否分享一下你的esphome的代码。
我查了很多资料都没有搞定这个湿度。为了看着不烦,我就把湿度什么的给去掉了。感觉就是代码有问题。我的破代码如下:

# AHT20+BMP280 温度、湿度和气压传感器
i2c:
  - id: i2c_bus1
    sda: GPIO21
    scl: GPIO22

  - id: i2c_bus2
    sda: GPIO4
    scl: GPIO5

# BH1750 光线传感器引脚分别为4和5


sensor:
  - platform: bmp280
    temperature:
      name: "AHT20 Temperature"
      oversampling: 16x
    pressure:
      name: "BMP280 Pressure"
    address: 0x77
    update_interval: 15s
    i2c_id: i2c_bus1  # 明确指定使用的 I2C 总线

  - platform: bh1750
    name: "BH1750 Light Intensity"
    address: 0x23
    update_interval: 15s
    i2c_id: i2c_bus2  # 明确指定使用的 I2C 总线


回复

使用道具 举报

0

主题

23

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
98
HASS币
0
发表于 2024-4-19 22:10:26 | 显示全部楼层
hamtalk 发表于 2024-4-19 21:26
你好,我也是买了这个二合一的。但是用esphome接上后没有湿度数据(不显示),用tasmota给出来三串错的紫 ...

BME280
溫度,濕度,氣壓三合一模塊

BMP280
溫度,氣壓二合一模塊
回复

使用道具 举报

13

主题

84

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
金钱
392
HASS币
0
发表于 2024-4-19 22:18:51 | 显示全部楼层
梦飞翔 发表于 2024-4-19 16:54
我用的合一的还可以

对这个性价比最高,而且准确度,比较高,比DHT11 22 要好。
回复

使用道具 举报

5

主题

165

帖子

732

积分

高级会员

Rank: 4

积分
732
金钱
567
HASS币
0
发表于 2024-4-19 22:24:49 | 显示全部楼层
Jaing 发表于 2024-4-19 22:10
BME280
溫度,濕度,氣壓三合一模塊

这个我知道,但是这个模块是AHT20+BMP280二合一模块,两个在一起按说明应该出现温度、湿度和气压的。
回复

使用道具 举报

5

主题

165

帖子

732

积分

高级会员

Rank: 4

积分
732
金钱
567
HASS币
0
发表于 2024-4-19 22:26:35 | 显示全部楼层
梦飞翔 发表于 2024-4-19 16:54
我用的合一的还可以

修改成以下的代码,还是不出现湿度(我用的是esp-wroom-32s):

# AHT20+BMP280 温度、湿度和气压传感器
i2c:
  - id: i2c_bus1
    sda: GPIO21
    scl: GPIO22

  - id: i2c_bus2
    sda: GPIO4
    scl: GPIO5

# BH1750 光线传感器引脚分别为4和5


sensor:
  - platform: aht10
    temperature:
      name: "AHT20 temperature"
      id: temperature1
    humidity:
      name: "AHT20 humidity"
      id: humidity1
    update_interval: 6s
    address: 0x38
    i2c_id: i2c_bus1  # 明确指定使用的 I2C 总线

  - platform: bmp280
    temperature:
      name: "BMP280 temperature"
      oversampling: 16x
    pressure:
      name: "BMP280 pressure"
    address: 0x77
    update_interval: 8s
    i2c_id: i2c_bus1  # 明确指定使用的 I2C 总线

  - platform: bh1750
    name: "BH1750 Light Intensity"
    address: 0x23
    update_interval: 15s
    i2c_id: i2c_bus2  # 明确指定使用的 I2C 总线
回复

使用道具 举报

0

主题

23

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
98
HASS币
0
发表于 2024-4-19 22:32:29 | 显示全部楼层
本帖最后由 Jaing 于 2024-4-19 23:11 编辑
hamtalk 发表于 2024-4-19 22:26
修改成以下的代码,还是不出现湿度(我用的是esp-wroom-32s):

BMP280 ... 這元件就只有溫度和壓力,你若買這款就無法測濕度所以你的溼度來是AHT10

[size=0.9em]update_interval 設太高頻會有問題
[size=0.9em]

[size=0.9em]若LOG內含有
: ATH10 Unrealistic humidity (0x0), retrying...
請適當將 update_interval 值變大 ... 我想 30s 是適合的
額外的 有一部影片專門探討這問題,但這是2年前的影片
https://www.youtube.com/watch?v=4L3bv0sM8ag

註: AHT10/20 不建議購買,讀取慢,溫度飄移量大,BME因為會自熱則只建議用在壓力測量
若要精準且不會因自身溫度影響溫度測量... 建議 SHT31/35/85
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-3 21:56 , Processed in 0.710047 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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