sht21温度测量用校准吗?

2020-01-13 18:30发布


        最近用sht21d做了个模块,测量生活环境的温度和湿度,但是检测得到的“温度值”比以前做的一个DS18B20传感器检测到的值高5~7度,和家里用的指针式温度计比较测量室温,温度也高大概5摄氏度,做了7块板,个个都这样,只不过有些差别小在3~4摄氏度范围内,差别大的就有5~7摄氏度,但是普遍都是高于标准值(暂且认为DS18b20的值是正确的吧)。
        我用的sht21d的官方代码,读、写都能收到正常的ACK信号,数据写入读取都正常,但是读取到的温度值就是比DS18b20、指针温度计高,这个现象很奇怪,sht21d难道还要逐个校准?
        坛子里用过sht21d的战友们遇见过这样的问题吗?先谢过了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
willX
1楼-- · 2020-01-14 15:47
嗯,确实是,模块是紧凑型的,sht21d是直接焊接在PCB上的,单片机工作频率非常低所以一直都是忽略它的温升,看来似乎我得查看下单片机对sh21d的影响了,等我飞线把sht21d挪出来看看。另,sht21d焊接只要温度控制在270℃以内,焊接的时候用高温胶布保护窗户,焊接成功率几乎100%,我手焊了7块只有一片因为失误窗被松香蒙住了。
dhbighead
2楼-- · 2020-01-14 17:32
willX 发表于 2015-7-13 09:18
嗯,确实是,模块是紧凑型的,sht21d是直接焊接在PCB上的,单片机工作频率非常低所以一直都是忽略它的温升 ...

sht21手册有一些要注意的细节,可以看看。
hero245
3楼-- · 2020-01-14 17:47
 精彩回答 2  元偷偷看……
hero245
4楼-- · 2020-01-14 21:34
willX 发表于 2015-7-13 09:18
嗯,确实是,模块是紧凑型的,sht21d是直接焊接在PCB上的,单片机工作频率非常低所以一直都是忽略它的温升 ...

将一个模块只焊sht21,其他东西不焊,然后再引线到其它模块,这样好飞线点。
willX
5楼-- · 2020-01-15 02:39
hero245 发表于 2015-7-13 10:19
将一个模块只焊sht21,其他东西不焊,然后再引线到其它模块,这样好飞线点。 ...

嗯嗯,我已经用6跟网线将sht21d架在空中了,应该是彻底隔绝了单片机和LDO的热量了,但是实测开空调(25摄氏度)的屋里竟然30度。奇怪的是,我把sht21d放在空调出风口让它冷却到20摄氏度,然后拿回来放在桌子上,不断得用串口命令去读数据(1Hz频率),发现在20分钟内温度持续升高到30度附近,然后徘徊在30度。确实是比将sht21d焊接在PCB上时测量温度低3摄氏度,但是读取到的值还是不准,这个问题还是得继续查。
willX
6楼-- · 2020-01-15 07:22
dhbighead 发表于 2015-7-13 09:41
sht21手册有一些要注意的细节,可以看看。

能问下,什么样的细节呢?
临近sht21d的地方我已经放置了1uf电容,
sht21d芯片下面的PAD悬空处理
sht21d已经用漆包线悬空在空中,
i2c接口两根线,每根都有10k上拉电阻,
sht21d使用3.3v ldo供电
使用3.3v单片机通信,能正确读写寄存器
采样周期4秒一次,查询一次需要2.17毫秒,用示波器测量的
从温度监控曲线上能明显看到sht21d的温升曲线

一周热门 更多>