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

 找回密码
 立即注册
查看: 1874|回复: 10

[已解决] dht22的精度也这么不准吗?求助

[复制链接]

9

主题

60

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
金钱
370
HASS币
0
发表于 2022-6-30 17:05:38 | 显示全部楼层 |阅读模式
本帖最后由 koymeha 于 2022-7-22 17:49 编辑

用esp-01s刷了dht22的bin,显示这个温湿度的精度很不准确,小米的蓝牙温湿度传感器显示的是温度29℃,湿度67%;dht22 显示的是温度11.10000 °C,湿度19.60000 %;是不是我哪里的操作有问题呢?dht22.yaml
esphome:
  name: dht22

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "pGcJhvivzIiu34klA3yQm1frmkCvvV7X6MRnDz5aS6s="

ota:
  password: "1"

wifi:
  ssid: "****"
  password: "**********"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Dht22 Fallback Hotspot"
    password: "cxF1eydU9CXR"

captive_portal:

sensor:
  - platform: dht
    pin: 2
    temperature:
      name: "温度"
      id: "Living_Room_Temperature"
    humidity:
      name: "湿度"
      id: "Living_Room_Humidity"
    update_interval: 30s



esphome dht22日志
[09:00:50][D][dht:048]: Got Temperature=11.1°C Humidity=19.6%
[09:00:50][D][sensor:124]: '温度': Sending state 11.10000 °C with 1 decimals of accuracy
[09:00:50][D][sensor:124]: '湿度': Sending state 19.60000 % with 0 decimals of accuracy

------------------------------------------------------------------------接了4.7k的电阻已解决,而且发现dht11的精度跟dht22的相差不多。

回复

使用道具 举报

3

主题

194

帖子

1591

积分

金牌会员

Rank: 6Rank: 6

积分
1591
金钱
1397
HASS币
15
发表于 2022-7-1 09:52:40 | 显示全部楼层
我的挺准啊,和小米的温度差不到1度,湿度不到4%
回复

使用道具 举报

13

主题

228

帖子

1580

积分

金牌会员

Rank: 6Rank: 6

积分
1580
金钱
1352
HASS币
10
发表于 2022-7-1 12:05:40 | 显示全部楼层
建议改成拼音或者英文,这个中文字符有bug
回复

使用道具 举报

11

主题

222

帖子

2190

积分

论坛DIY达人

积分
2190
金钱
1958
HASS币
40
发表于 2022-7-1 12:30:06 来自手机 | 显示全部楼层
你没定义传感器型号
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11435
金钱
8504
HASS币
460

教程狂人突出贡献

发表于 2022-7-1 13:27:38 来自手机 | 显示全部楼层
本帖最后由 XCray 于 2022-7-1 13:36 编辑

文档说需要一个上拉电阻,另外指明具体型号、避免使用过长的导线也许能解决——这都是文档里写的
回复

使用道具 举报

9

主题

60

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
金钱
370
HASS币
0
 楼主| 发表于 2022-7-2 08:40:40 | 显示全部楼层
OliverY 发表于 2022-7-1 09:52
我的挺准啊,和小米的温度差不到1度,湿度不到4%

可以分享一下代码么?谢谢了
回复

使用道具 举报

22

主题

183

帖子

1476

积分

金牌会员

Rank: 6Rank: 6

积分
1476
金钱
1293
HASS币
10
发表于 2022-7-2 21:02:42 | 显示全部楼层
我今天也试了下,我的也一样,很不准 am2302
照着网上的教程和官网的资料抄的,也不知道对不对

微信截图_20220702210136.png
微信截图_20220702210223.png

回复

使用道具 举报

3

主题

194

帖子

1591

积分

金牌会员

Rank: 6Rank: 6

积分
1591
金钱
1397
HASS币
15
发表于 2022-7-4 09:39:18 | 显示全部楼层
本帖最后由 OliverY 于 2022-7-4 10:00 编辑
koymeha 发表于 2022-7-2 08:40
可以分享一下代码么?谢谢了
  - platform: dht
    pin: GPIO14
    temperature:
      name: "Livingroom Temperature"
      id: t_1
    humidity:
      name: "Livingroom Humidity"
      id: h_1
    update_interval: 10min


我就参考的官方的示例代码。加了id是为了给SGP30做温湿度补偿用的,没用可以不加
我买的是DHT22模块,三脚的那种。
回复

使用道具 举报

9

主题

60

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
金钱
370
HASS币
0
 楼主| 发表于 2022-7-5 17:39:17 | 显示全部楼层
Anooki 发表于 2022-7-2 21:02
我今天也试了下,我的也一样,很不准 am2302
照着网上的教程和官网的资料抄的,也不知道对不对

额,你这个跟我一样情况。我已经放弃了
回复

使用道具 举报

3

主题

57

帖子

635

积分

高级会员

Rank: 4

积分
635
金钱
578
HASS币
0
发表于 2022-7-22 12:26:09 | 显示全部楼层
我也遇到了同样问题,看了官网文档 网页捕获_22-7-2022_11586_www.esphome.io.jpeg
在dht代码里添加了一行
model: DHT22_TYPE2(如果不行改成DHT22、AM2302尝试)
解决了温湿度数值不准,但是过半小时左右会出现读不到数值,于是再看文档
网页捕获_22-7-2022_115748_www.esphome.io.jpeg
在8266和dht22引脚之间串联4.7kΩ,,,不行
换1kΩ,,,不行
2kΩ,,成功,目前稳定运行1天

代码
sensor:
  - platform: dht
    pin: 3
    temperature:
      name: "indoor_temperature"
    humidity:
      name: "indoor_humidity"
    update_interval: 60s
    model: DHT22_TYPE2



评分

参与人数 2金钱 +13 收起 理由
Doublefire.Chen + 5 多谢,亲测有效,解决了我的问题。.
XCray + 8 再次证明了官方文档的价值!

查看全部评分

不懂编程、英语很差的小白
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 08:44 , Processed in 0.065019 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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