了解 Mpxv7025d 传感器的使用方法。
我试图找出压力传感器的计算公式,目前我根据附页数据表中的数据得出了这个结论:
-------------------[code]-------/
float readPressureKpa(int16_t pin){
float pressureValue ;
float Voltage = (pin * 0.1875)/1000;
pressureValue = Voltage - 2.46;
float pressure=(pressureValue+0.5)/0.018;///0.000018将 kpa 转换为 pa
//float pressure=((pressureValue/1024.0)+0.5)/0.000018;
return pressure;
}
---------------------------/
这段代码正确吗?
需要说明的是,因为 arduino 有点不精确,所以我连接了 ads1115 adc。
然后我发现了 AN4325SW,它有几个例子,但我看不懂:
---------------[code]-----------
//2.4635 是在传感器上没有发生吹气或吸气时的电压。
float Flow = (2.4635 - Voltage)*136/10;
if (Flow> 4700){
Flowfactor = 0;
}else{
Flowfactor = ((4700-Flow)*100/2700);
// Serial.println(Flowfactor);
流量 = Flow + (Flow*Flowfactor)/100; // 瞬时流量 [l/s]
}
Volume = Volume + (Flow/100);
-----------------
136 号是在哪里形成的?
4700 是什么,从何而来?
2700 从何而来?
抱歉我发了这么长的帖子,但我真的搞不明白,有点卡住了,希望能得到帮助。
我患上了"我看不到树林,因为树太多了" 综合症。
先进的坦克
阿德里安
你好,Adrian:
我联系了应用笔记的创建者,想知道这些值来自哪里,他向我解释说,代码中出现的大多数公式和固定值都是表征该零件的产物。这样做是有道理的,因为否则他们将不得不应用流体动力学、静态、测量管道的体积、直径以及一些测量和应用物理学。
他们使用的方法非常简单,就是使用充气机。该机器可以控制排出空气的体积、压力和速度。因此,他们将机器调整到各种量程,并测量每个量程的输出电压。利用这些信息,他们建立了一个表,他们可以在其中得到我们之前讨论的值(4700、2700、136 等)
此致,
达里奥
你好,达里奥、
一开始,我对现有的机械式峰值流量计感到失望。
所以我想自己建一个更精确的数字肺活量计,把数据放到我的 iPhone 中(为它开发应用程序),然后我们来建造一个肺活量计,它有点 " 退化了 "。
我找到了 PDF 文件(解释肺活量计的),其中包含所有公式什么的。
但我卡住了,无法从传感器获得压力。
一旦这些都完成了,我想我就可以继续了。
因此,我找到了演示代码,但这让我更加困惑,因为数据没有解释,只是有......。
另外,我使用 arduino 作为平台。
我希望我回答了你的问题。
先谢谢你了、
阿德里安
你好,Adrian:
我明白你在这个问题上的困惑。应用笔记中的信息很少,具体说明了他们是如何获得参数的。
你的问题让我有点困惑,你是想自己制作肺活量计吗?还是仅仅测量传感器的压力?如果你想自己做肺活量计,你还需要实施其他几项措施才能使其正常工作,你提到的应用笔记中有充分的记录和解释了这一点,例如,使用流量传感器来帮助你检索流量因子。另一方面,如果您只想测量压力,您的初始配置似乎不错
我想了解有关您问题的更多详情,并期待为您提供帮助。
此致,
达里奥