0

我想使用 Arduino 上的 BMP085 压力传感器来预测什么时候会下雨。我正在使用在这里找到的代码,效果很好。

我现在需要的是计算压力随时间的变化,如果它在一小时内下降 3hPa,它可能会下雨。

如何跟踪过去的压力读数并与最新读数进行比较?

4

1 回答 1

0

我不知道我是否完全理解您的意思或您使用的公式是什么,但我存储日期或为随时间变化的参数制作配置文件的方式。我想保存最后一个值,以防sram溢出或电路板重新启动或断电。使用 SD 卡模块(2GB 比您需要的多)

(double)ValueToRefRence = analogRead(SensorPin);
//you can store it to SD 
boolean MayRain = false;
int InsidCount =0;
double ThresHold = 3.00;
while(!MayRain)
{
(double)CurrentRead = analogRead(SensorPin);
delay(TimeIntervel) //Say every 5min
(double)Delta = ValueToRefRence - CurrentRead ;
if (Delta > ThresHold)
{ MayRain = true;}
else if(InsidCount> 100) //for escape and make new reading 
 {break;}
else 
{InsidCounter++;}

}
于 2013-11-09T18:45:21.287 回答