最近用sht21d做了个模块,测量生活环境的温度和湿度,但是检测得到的“温度值”比以前做的一个DS18B20传感器检测到的值高5~7度,和家里用的指针式温度计比较测量室温,温度也高大概5摄氏度,做了7块板,个个都这样,只不过有些差别小在3~4摄氏度范围内,差别大的就有5~7摄氏度,但是普遍都是高于标准值(暂且认为DS18b20的值是正确的吧)。
我用的sht21d的官方代码,读、写都能收到正常的ACK信号,数据写入读取都正常,但是读取到的温度值就是比DS18b20、指针温度计高,这个现象很奇怪,sht21d难道还要逐个校准?
坛子里用过sht21d的战友们遇见过这样的问题吗?先谢过了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我只用过SHT20,焊接在一块小板,然后用线接到单片机板。
试了2个,温度都是很准确的。
楼主你说温度高了几度,有没有可能时序处于临界值,造成错位了?
我之前用红外测温的MLX90614,开始也总是高2,3度,但是又很稳定,后来用逻辑分析仪才发现时序那么巧合出现问题。
一周热门 更多>