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

 找回密码
 立即注册
查看: 2137|回复: 11

[硬件DIY] 使用esphome DHT22温湿度传感器接入ha没有数据

[复制链接]

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
发表于 2024-1-25 17:56:12 | 显示全部楼层 |阅读模式
本帖最后由 tettr 于 2024-1-25 17:58 编辑

请教一下  使用esphome
DHT22温湿度传感器接入ha没有数据
相同的代码 使用   DHT11就有数据显示
DHT22 就没有数据显示,而且更换另外一块 新 DHT22 也是一样
DHT22  vcc 接3.3V和5V 都测试过,还是一样 没收到数据
大概是什么问题呢?


# 温湿度传感器DHT22
sensor:
  - platform: dht
    pin: D5
    temperature:
      name: "emperature"
    humidity:
      name: "humidity"
    update_interval: 10s
    model: DHT22




                               
登录/注册后可看大图


1111111.png
回复

使用道具 举报

6

主题

259

帖子

1459

积分

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1200
HASS币
0
发表于 2024-1-25 20:56:10 | 显示全部楼层
接线图发出来看看,我这边也是用的22没问题
回复

使用道具 举报

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
 楼主| 发表于 2024-1-25 21:21:27 | 显示全部楼层
本帖最后由 tettr 于 2024-1-25 21:24 编辑

就种模块, DHT22模块 和8266模块  , DHT22模块 vcc连接 8266 模块的vcc(5v),数据线接 8266 引脚D5

22222.png 333.png

回复

使用道具 举报

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
 楼主| 发表于 2024-1-25 21:26:44 | 显示全部楼层
silang521 发表于 2024-1-25 20:56
接线图发出来看看,我这边也是用的22没问题

[21:25:58][W][dht:163]: Waiting for DHT communication to clear failed!
[21:25:58][W][dht:060]: Invalid readings! Please check your wiring (pull-up resistor, pin number).
[21:25:58][D][sensor:093]: 'emperature': Sending state nan °C with 1 decimals of accuracy
[21:25:58][D][sensor:093]: 'humidity': Sending state nan % with 0 decimals of accuracy
[21:26:08][W][dht:163]: Waiting for DHT communication to clear failed!
[21:26:08][W][dht:060]: Invalid readings! Please check your wiring (pull-up resistor, pin number).
[21:26:08][D][sensor:093]: 'emperature': Sending state nan °C with 1 decimals of accuracy
[21:26:08][D][sensor:093]: 'humidity': Sending state nan % with 0 decimals of accuracy
回复

使用道具 举报

6

主题

259

帖子

1459

积分

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1200
HASS币
0
发表于 2024-1-25 21:31:32 | 显示全部楼层
pin: GPIO14
换成这个试试看看输出什么
回复

使用道具 举报

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
 楼主| 发表于 2024-1-25 22:04:14 | 显示全部楼层
silang521 发表于 2024-1-25 21:31
pin: GPIO14
换成这个试试看看输出什么

测试了,还是不行。
回复

使用道具 举报

6

主题

259

帖子

1459

积分

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1200
HASS币
0
发表于 2024-1-25 22:05:56 | 显示全部楼层
你直接把你接线图发出来把
我看看是不是接线或焊接有问题
我这边用的正常
回复

使用道具 举报

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
 楼主| 发表于 2024-1-25 22:21:38 | 显示全部楼层
但是 DHT11 能够正常 显示温湿度
回复

使用道具 举报

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
 楼主| 发表于 2024-1-25 22:26:36 | 显示全部楼层
在请教一下,怎样把 DHT11  ,这个温湿度,在8266 上 0.96oled 显示屏 ,显示出来,怎样调用对应的变量呢?

sensor:
  - platform: dht
    pin: GPIO14
    temperature:
      name: "emperature"
    humidity:
      name: "humidity"
    update_interval: 10s
    model: DHT11



#oled显示屏
spi:
  clk_pin: D0
  mosi_pin: D1

display:
  - platform: ssd1306_spi
    model: "SSD1306 128x64"
    cs_pin: D2
    dc_pin: D3
    reset_pin: D4
    lambda: |-
      if (id(sntp_time).now().is_valid()) {
        auto time = id(sntp_time).now();
        it.print(0, 0, id(font_hanzi), "温度");
        it.print(0, 16, id(font_hanzi), "湿度");
         .........................
        ...............................
这里要显示温湿度,怎样调用DHT11传感器 温湿度  变量呢?
回复

使用道具 举报

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
 楼主| 发表于 2024-1-25 22:32:31 | 显示全部楼层
silang521 发表于 2024-1-25 22:05
你直接把你接线图发出来把
我看看是不是接线或焊接有问题
我这边用的正常 ...

接线没有问题,把模块换成DHT11就能正常显示温湿度
再请教一下 温湿度显示调用的问题

谢谢 ,这朋友。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 23:01 , Processed in 0.067551 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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