xiajintaord 发表于 2018-6-11 16:02:48

霍尼韦尔压力传感器,采集到的压力数据为负值

本帖最后由 xiajintaord 于 2018-6-11 16:04 编辑

如题,STM32 驱动霍尼韦尔 24 位压力传感器(RSC系列);

问题描述:
1、不加气泵,在室内可以采集到正确的大气压力值;
2、接入气泵打气,再采集,得到ADC值 0xFE2348;
补充:接入气泵打气的时候,传感器输入的气压是在量程范围内的,没有超量程;

按照手册里面的描述,0xFE2348 这个值是一个负值,而且很明显是一个错误的值:


求助各位大神!!!!!

xiajintaord 发表于 2018-6-11 16:09:20

不知道怎么将附件设置为免费的:L:L:L

wenyangzeng 发表于 2018-6-11 16:24:54

24位ADC可以读到最大值是0x1000000,单端输入0xfe2348还在正数的范围。
貌似硬件及ADC初始化时应该配置为双端输入,才能区分正与负值。

xiajintaord 发表于 2018-6-11 17:14:28

wenyangzeng 发表于 2018-6-11 16:24
24位ADC可以读到最大值是0x1000000,单端输入0xfe2348还在正数的范围。
貌似硬件及ADC初始化时应该配置为双 ...

这里的 ADC 是传感器内部的,STM32 仅接收 ADC 值就可以了;
传感器返回的 ADC 值是有符号的,从手册上写的取值范围来看,这就是一个负值。

toofree 发表于 2018-6-11 23:50:17

具体是哪个型号呢?
要不,你接下管子,用嘴吹试试,看变化正常不;或者打气筒、皮老虎都可以。
就是让你模拟一下正常的测气压,气压传感器一般都是测的的内外气压差。

feixiang20 发表于 2018-6-12 00:31:04

要么去参考下【基于单片机的风速风压测量系统】

xiajintaord 发表于 2018-6-12 08:16:32

toofree 发表于 2018-6-11 23:50
具体是哪个型号呢?
要不,你接下管子,用嘴吹试试,看变化正常不;或者打气筒、皮老虎都可以。
就是让你模 ...

RSCDANI060PGSE3
霍尼韦尔 RSC 系列的 24 位传感器;

在实验室接了专用的气压校准装置测试的,目前还是没找到解决方案

xiajintaord 发表于 2018-6-12 08:17:11

本帖最后由 xiajintaord 于 2018-6-12 08:27 编辑

feixiang20 发表于 2018-6-12 00:31
要么去参考下【基于单片机的风速风压测量系统】
那么,这篇文章在哪里能找到呢? 百度了一下,有很多同名的文章 啊!

toofree 发表于 2018-6-12 09:15:49

xiajintaord 发表于 2018-6-12 08:16
RSCDANI060PGSE3
霍尼韦尔 RSC 系列的 24 位传感器;



有时还是土办法简单粗暴更省事。
用专用气压校准装置,也得是传感器正常情况下,并且校准装置操作正确时,才能得到正确的结果。没法知道传感器正不正常,还是上嘴吧。:)

xiajintaord 发表于 2018-6-13 17:44:38

后续:

根据技术文档说明的,这款传感器采集到压力数据之后,需要再采集当前的温度,然后配合一些该传感器的系统参数进行补偿运算,最后得出实际的压力数据(单位:PSI),因此,负数可能是正确的;

目前还在调试,待稳定之后应该可以得出结论。
页: [1] 2
查看完整版本: 霍尼韦尔压力传感器,采集到的压力数据为负值