打印

SHT20读取温度偏差大

[复制链接]
5120|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
伍戈123|  楼主 | 2018-12-20 14:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近调试SHT20,发现读取时必须多次写0x81指令才能读出数据,读取的数据貌似不对,因为放置在室内常温环境,大约23℃,但是读出的数据根据手册给的公式换算成温度值在45℃。请问有没有遇到这样的问题的,或者用过SHT20的给予指导。感谢

相关帖子

沙发
mohanwei| | 2018-12-20 15:34 | 只看该作者
明显是时序不对。

使用特权

评论回复
板凳
pleee| | 2018-12-20 16:18 | 只看该作者
我也是用的sht20,读取的温度的确稍微比环境温度要高一点。可能是软件那边弄得不对。。。

使用特权

评论回复
地板
pleee| | 2018-12-20 16:18 | 只看该作者
但是同样的时序,i2c通讯的,读取的湿度比较正常,就是温度偏高。难道是因为贴片在pcb上的原因?

使用特权

评论回复
5
伍戈123|  楼主 | 2018-12-20 16:26 | 只看该作者
mohanwei 发表于 2018-12-20 15:34
明显是时序不对。

调试好久好久,用示波器看波形,跟标准的协议波形对的上,但是总是在发送读取指令时得不到应答,,,基本差20度

使用特权

评论回复
评论
ningling_21 2018-12-20 17:04 回复TA
无应答或许说明程序产生的时序有问题 
6
伍戈123|  楼主 | 2018-12-20 16:26 | 只看该作者
pleee 发表于 2018-12-20 16:18
我也是用的sht20,读取的温度的确稍微比环境温度要高一点。可能是软件那边弄得不对。。。 ...

也许是

使用特权

评论回复
7
伍戈123|  楼主 | 2018-12-20 16:26 | 只看该作者
pleee 发表于 2018-12-20 16:18
但是同样的时序,i2c通讯的,读取的湿度比较正常,就是温度偏高。难道是因为贴片在pcb上的原因? ...

有可能。

使用特权

评论回复
8
伍戈123|  楼主 | 2018-12-20 16:39 | 只看该作者
mohanwei 发表于 2018-12-20 15:34
明显是时序不对。

再问一下,SHT20精度能达到标的±0.3℃吗?

使用特权

评论回复
9
ningling_21| | 2018-12-20 17:02 | 只看该作者
pleee 发表于 2018-12-20 16:18
但是同样的时序,i2c通讯的,读取的湿度比较正常,就是温度偏高。难道是因为贴片在pcb上的原因? ...

肯定会受PCB板上温度的影响

使用特权

评论回复
10
ningling_21| | 2018-12-20 17:03 | 只看该作者
伍戈123 发表于 2018-12-20 16:39
再问一下,SHT20精度能达到标的±0.3℃吗?

看规格书

使用特权

评论回复
11
伍戈123|  楼主 | 2018-12-20 17:28 | 只看该作者

规格书是说可以的,,,不知道哪位大神做过计量?

使用特权

评论回复
12
mohanwei| | 2018-12-20 21:45 | 只看该作者
伍戈123 发表于 2018-12-20 16:26
调试好久好久,用示波器看波形,跟标准的协议波形对的上,但是总是在发送读取指令时得不到应答,,,基本 ...

你可能太自信了……
厂家提供了参考代码,建议从头移植一下看看。

使用特权

评论回复
评论
伍戈123 2018-12-21 12:06 回复TA
应该是 
13
山东电子小菜鸟| | 2018-12-20 22:08 | 只看该作者
协议的问题

使用特权

评论回复
14
地瓜patch| | 2018-12-21 08:57 | 只看该作者
1.sht20采集数据正确,mcu接收的数据不对
2.数据代入公式计算错误
建议两到三个同样板子对比测试,我用10和75

使用特权

评论回复
15
地瓜patch| | 2018-12-21 08:59 | 只看该作者
还有,可以将烙铁放在传感器附近或吹口气(时间要长一点),看看温度和湿度有没有明显变化,检验你的通讯是否正确

使用特权

评论回复
16
地瓜patch| | 2018-12-21 09:00 | 只看该作者
在启动sht20后,有个等待时间,才能读取数据。

使用特权

评论回复
17
地瓜patch| | 2018-12-21 09:05 | 只看该作者
pleee 发表于 2018-12-20 16:18
但是同样的时序,i2c通讯的,读取的湿度比较正常,就是温度偏高。难道是因为贴片在pcb上的原因? ...

远离发热元件,周边开槽孤岛设计

使用特权

评论回复
18
tom_xu| | 2018-12-21 09:40 | 只看该作者
一般这种片上贴的温湿度传感器,测量温度肯定要稍高点的,电路板会发热啊。

使用特权

评论回复
19
一止| | 2018-12-21 10:13 | 只看该作者
线路板上的温度影响很大的,要么接到外面,要么用SLEEP的方法,只在读数时启动一下MCU

使用特权

评论回复
20
伍戈123|  楼主 | 2018-12-21 12:06 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

310

帖子

1

粉丝