【发布时间】:2017-05-16 16:41:07
【问题描述】:
尝试使用皮托管 MPXV7002DP 计算风速。
我们从传感器获取动态压力,然后应用伯努利方程:
pd = dynamic pressure
air density = 1.225kg/m^3
windspeed = sqrt(2*Pd/air density)
我们使用的是 Arduino UNO。
我们认为从传感器读取压力存在问题。
我们不知道如何获得正确的值。
#include <SoftwareSerial.h>
float Output=0;
void setup() {
Serial.begin(9600);
}
void loop() {
float sensorValue = analogRead(A0);
output=sqrt((2*sensorValue)/1.225);
Serial.println(output);
Serial.print("m/s");
delay(100);
}
【问题讨论】:
-
analogRead返回一个介于 0 和 1023 之间的值。它不返回精确的动态压力。 -
是的,我认为这是问题所在,但我如何从模拟读数计算动态压力。谢谢
标签: arduino arduino-uno pressure