本帖最后由 xiajintaord 于 2018-6-11 16:04 编辑 如题,STM32 驱动霍尼韦尔 24 位压力传感器(RSC系列); 问题描述: 1、不加气泵,在室内可以采集到正确的大气压力值; 2、接入气泵打气,再采集,得到ADC值 0xFE2348; 补充:接入气泵打气的时候,传感器输入的气压是在量程范围内的,没有超量程; 按照手册里面的描述,0xFE2348 这个值是一个负值,而且很明显是一个错误的值: 求助各位大神!!!!! |
honeywell-sensing-trustability-rsc-series-data-sheet-32321348-c-en.pdf
下载3.47 MB, 下载次数: 9, 下载积分: ST金币 -1
传感器手册
貌似硬件及ADC初始化时应该配置为双端输入,才能区分正与负值。
评分
查看全部评分
这里的 ADC 是传感器内部的,STM32 仅接收 ADC 值就可以了;
传感器返回的 ADC 值是有符号的,从手册上写的取值范围来看,这就是一个负值。
要不,你接下管子,用嘴吹试试,看变化正常不;或者打气筒、皮老虎都可以。
就是让你模拟一下正常的测气压,气压传感器一般都是测的的内外气压差。
评分
查看全部评分
RSCDANI060PGSE3
霍尼韦尔 RSC 系列的 24 位传感器;
在实验室接了专用的气压校准装置测试的,目前还是没找到解决方案
那么,这篇文章在哪里能找到呢? 百度了一下,有很多同名的文章 啊!
有时还是土办法简单粗暴更省事。
用专用气压校准装置,也得是传感器正常情况下,并且校准装置操作正确时,才能得到正确的结果。没法知道传感器正不正常,还是上嘴吧。
根据技术文档说明的,这款传感器采集到压力数据之后,需要再采集当前的温度,然后配合一些该传感器的系统参数进行补偿运算,最后得出实际的压力数据(单位:PSI),因此,负数可能是正确的;
目前还在调试,待稳定之后应该可以得出结论。
点评