完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
3个回答
|
|
HDC1080_Read_MBuffer(HDC1080_Read_Temperature, buffer, 2);
tempdata = (buffer[0]<<8)|buffer[1]; return (int16_t)(((((buffer[0]<<8)|buffer[1])/65536.0)*165-40)*100); 读取温度值,转换时用了小数点,估计是浮点算法导致的吧。 |
|
|
|
HDC1080的温度是根据数据手册8.6.1 Temperature Register公式计算的,小数点数与您的程序设计有关。HDC1080可以测的温度范围是-40°C~125°C。
|
|
|
|
首先,我们来了解一下HDC1080传感器的基本特性。HDC1080是一款集成了温度和湿度传感器的芯片,其温度测量范围为-40℃至+125℃,湿度测量范围为0%至100%。根据您提供的信息,您在使用HDC1080时遇到了两个问题:1)温度超过50℃时,读取的温度结果为3位小数,导致温度扩大了10倍;2)HDC1080测量的温度范围最高为60℃,之后温度就再也上不去了。
针对第一个问题,HDC1080的温度测量精度为±0.2℃,因此理论上温度结果应该是2位小数。但是,您提到当温度超过50℃时,读取的温度结果为3位小数,这可能是由于传感器的测量误差或者数据传输过程中的误差导致的。建议您检查一下您的代码和硬件连接,确保数据传输过程中没有误差。此外,您可以尝试使用其他温度传感器进行对比测试,以排除HDC1080传感器本身的问题。 针对第二个问题,HDC1080的温度测量范围最高为125℃,而不是60℃。您提到HDC1080读取的温度就再也上不去了,这可能是由于传感器本身的性能限制或者环境温度的影响。建议您检查一下传感器的工作环境,确保其在规定的温度范围内工作。同时,您可以尝试使用其他温度传感器进行对比测试,以排除HDC1080传感器本身的问题。 总之,您在使用HDC1080时遇到的问题可能是由于传感器的测量误差、数据传输误差或者环境温度的影响导致的。建议您检查代码、硬件连接和工作环境,并尝试使用其他温度传感器进行对比测试,以排除HDC1080传感器本身的问题。希望这些建议对您有所帮助! |
|
|
|
只有小组成员才能发言,加入小组>>
499 浏览 1 评论
381 浏览 1 评论
576 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
827 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
687 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
124浏览 29评论
649浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
287浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
239浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
96浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-9 16:54 , Processed in 1.046085 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号