DHT22 AM2302读出的数据不正确,怎么回事?

问题描述

DHT22 AM2302读出的数据不正确,怎么回事?
DHT22 AM2302 初始化响应对了,也可以读出数据了,时序也是严格按照资料来的,但读出的数据不正确,请问怎么回事呢?

解决方案

他的数据不是整数格式,应该是定点格式,但是说实话我看他的文档完全看不出来它到底是什么格式:
例子: 接收40bit数据如下:

0000 0010 1000 1100 0000 0001 0101 1111 1110 1110
湿度数据 温度数据 校验和
湿度高8位+湿度低8位+温度高8位+温度低8位=的末8位=校验和
例如:0000 0010+1000 1100+0000 0001+0101 1111=1110 1110
湿度=65.2%RH 温度=35.1℃

当温度低于0℃时温度数据的最高位置1。
例如:-10.1℃表示为1000 0000 0110 0101

解决方案二:
刚刚研究明白了,是整数,除以10得到真实数据

时间: 2024-12-01 06:16:31

DHT22 AM2302读出的数据不正确,怎么回事?的相关文章

linux-Linux下程序从txt中读出的数据为什么不正确?

问题描述 Linux下程序从txt中读出的数据为什么不正确? 我在Linux下进行并行程序的编译和运行,其中有些参数是从txt文档中获取的,但是我发现在程序获取的参数中,有些是正确的,但是有些是错误的,很是不解,请问大家有遇到过这种现象吗?通过查资料,我觉得可能是Linux和Windows下文本的格式不一样,我用dos2unix命令将文本转换为Linux下的格式,读出来依旧和前面一样,费解啊... 解决方案 应该还是读取文件的代码逻辑有问题,没有处理对读取的数据

我是菜鸟如何用c语言在.txt文本中读出以下数据

问题描述 我是菜鸟如何用c语言在.txt文本中读出以下数据 如何用c语言在.txt文本中读出以下数据 19650114103100 26.00 98.402.50999 0 19650114172400 25.60 100.003.00999 0 19650115162400 26.80 102.802.90999 0 19650116073100 25.40 99.902.40999 0 19650117024700 29.00 103.303.40999 0 19650118024100 2

你需要的不是大数据 而是正确的数据~

本文讲的是你需要的不是大数据 而是正确的数据~[IT168 编译]"大数据"这个术语是无处不在的.无论是大企业还是小企业,新兴企业抑或是传统企业,都正在参与着这个"游戏".海量的用户数据正在被各个网站大规模收集利用,有的公司为了能与客户交流,甚至不惜利用庞大的文本交流数据建立算法. 但实际上,我们对大数据的痴迷,往往也会产生误导.是的,在某些情况下,从数据中确实能够获取到有价值的东西,但其实数据的大小并不是最关键的因素,找到正确的数据才是关键. 无关乎数据的大或小

linux编程-关于fwrite()大量写入数据无法正确写入的问题

问题描述 关于fwrite()大量写入数据无法正确写入的问题 程序如下: struct blk_oob blk_oob_info={0,25,0,BLOCK_FREE}; struct page_oob page_oob_info; char s[512]; void write_flash() { memset(s,0,512); memset(page_oob_info.ecc,0,6); page_oob_info.status=PAGE_FREE; page_oob_info.tempe

thinkphp3.2 从数据库里读出的数据如何让checkbox选中

问题描述 thinkphp3.2 从数据库里读出的数据如何让checkbox选中 thinkphp3.2 从数据库里读出的数据如何让checkbox选中 表A id item 1 1,3,4 表B id itemname 1 a 2 b 3 c 4 d 表 A中的item是表B的ID 想实现的结果: 表B是用checkbox输出到模板里的, 如何查询表A一条记录让A.item和B.id对应的值在模板里的checkbox打外勾,没有的就不打勾. 急--谢谢 解决方案 http://bbs.php1

帮忙测试一下 这组json数据 是否正确?

问题描述 {"Consume": {"Moneys": {"totalMoney": "0.01" }, "record": [ {"AppID": "11", "CreateTime": "2008-09-05T08:49:18.063+08:00", "GiveEgg": "0", &

mysql 数据库-java 从数据库每次读出5条数据 ,循环读出所有数据 怎么写 求帮忙 求大神

问题描述 java 从数据库每次读出5条数据 ,循环读出所有数据 怎么写 求帮忙 求大神 java 从mysql数据库每次读出5条数据,循环读出所有数据 求大神帮忙写下,越详细越好 谢谢了 解决方案 这是个分页查询问题. mysql是使用limit分页的,limit(beginIndex,pageSize),后台把需要的参数set进去就可以了

哥伦比亚大学副教授翁春华:大量的医疗数据不正确、不完整并且不可用

雷锋网(公众号:雷锋网)消息,近日,由HC3i中国数字医疗网.中关村移动互联网产业联盟移动医疗专委会主办的<2017中美智能医疗大数据峰会>在北京召开,众多专家出席探讨了智能医疗大数据存在的问题. 其中哥伦比亚大学医疗信息学系副教授翁春华以"云计算和大数据带来了很好的机会,但拥抱的同时也应该知道数据可能存在的局限性"开始了她的演讲,她指出医疗数据现状令人担忧. 据翁春华副教授介绍,医疗大数据存在的问题有数据质量不高.数据不完整.信息不具体.数据重复.数据分布不均与.信息不集

你需要的不是大数据——而是正确的数据

" 大数据"这个词这几年火的不得了.各种企业都宣称自己掌握着大量的数据,好像有了大数据,就能解决一切问题一样. 然而现实情况时,很多时候我们对数据的痴迷,却将我们引上了歧途.是的,在一些情况下,要想从数据中萃取有用的东西,我们的确需要大量的这类数据,然而对于创新者来说,数据的数量和规模并不是最关键的因素 --正确性才是最重要的东西. 数据正确性无关大小 在谈到大数据的作用的时候,我们总是拿 Uber 来举例,他们好像是用大数据获得成功的最典型的例子.毫无疑问, Uber 从数据中获得了