dht22(am2302)读数据的时候有时候读的到,有时读不到

2019-07-21 04:45发布

最近在调试一个dht22的模块,代码是根据原子哥的dht11照着时序图改的,可就是很奇怪有时候可以读得出,有时读不出,原本以为是没拉上啦电阻的原因,但是即使有上拉电阻也没起什么作用,有人玩这个模块出现过这样的问题吗?有这个相关的工程能发给我看一下吗?用了好多个dht22都这个样子,我不知道是什么原因了,心好累。。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
linshisong
1楼-- · 2019-07-21 05:54
终于是搞好了,发现了一个特大的问题,原来这个的校验和是个bug,温度高八位+温度低八位+湿度高八位+湿度低八位的和怎么可能一直是八位而已呢,我就是碰巧一直被他溢出导致我检验一直错误的
正点原子
2楼-- · 2019-07-21 05:58
 精彩回答 2  元偷偷看……
linshisong
3楼-- · 2019-07-21 10:02
linshisong
4楼-- · 2019-07-21 14:30
用示波器观察波形,发现主机有发送信号给他,从机有回应80us低电平和80us高电平,接下来就是40位数据,但是数据验证的时候一直不正确,是什么问题呢?sda端口有上拉5.1k电阻
linshisong
5楼-- · 2019-07-21 15:53
自顶
linshisong
6楼-- · 2019-07-21 16:31
正点原子 发表于 2016-5-13 20:09
帮顶

原子哥我想请教一下单总线通信,例如我那个dht22已经有收到主机的呼叫信号,也成功返回了应答信号(完全正确,跟手册的一样)但是后面那些数据就不正确了,这个是什么原因造成的呢?应该不是程序的问题吧??

一周热门 更多>