OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3778|回复: 4

我用SHT20读出来的float型数据温度是21760,湿度是61440,是21.76和61.44%,这个数据正常吗?

[复制链接]

20

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2020-3-24
在线时间
162 小时
发表于 2020-7-20 13:59:14 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2020-3-24
在线时间
162 小时
 楼主| 发表于 2020-7-20 14:00:58 | 显示全部楼层
室内开了空调,但我感觉比21度高
回复

使用道具 举报

20

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2020-3-24
在线时间
162 小时
 楼主| 发表于 2020-7-20 14:44:46 | 显示全部楼层
SunShine9527 发表于 2020-7-20 14:00
室内开了空调,但我感觉比21度高

我想问的是读出来不带小数点是五位数是否正常?
回复

使用道具 举报

2

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2019-9-5
在线时间
27 小时
发表于 2020-7-22 11:29:40 | 显示全部楼层
本帖最后由 flashman8 于 2020-7-22 11:37 编辑

不知道你的读取程序是怎么写的,按道理读到的原始数据应该是2个8位的数据,收到这个数据后还要进行转换,估计你是忘记转换了吧。

附:
传感器内部设置的默认分辨率为相对湿度 12位和温度 14位。SDA的输出数据被转换成两个字节的数据包,高字节 MSB在前(左对齐)。每个字节后面都跟随一个应答位。两个状态位,即 LSB的后两位在进行物理计算前须置 ‘0’。 在图 15和图 16的示例中,所传输的 16位相对湿度数据为 ‘0110’0011’0101’0000’ =25424 。
不论基于哪种分辨率,相对湿度 RH都可以根据SDA输出的相对湿度信号 S RH 通过如下公式计算获得 (结果以 %RH表示)。
RH=-6+125*SRH/216  (2的16次方)
T=-46.85+175.72*ST/216(2的16次方)
相对湿度的计算结果为42.5%RH。
不知道你所给的数据是经过转换后的吗?

回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2016-11-30
在线时间
13 小时
发表于 2021-1-15 15:34:46 | 显示全部楼层
你的数据计算公式有问题吧,加了CRC校验了吗
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 15:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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