我想使用 Arduino 上的 BMP085 压力传感器来预测什么时候会下雨。我正在使用在这里找到的代码,效果很好。
我现在需要的是计算压力随时间的变化,如果它在一小时内下降 3hPa,它可能会下雨。
如何跟踪过去的压力读数并与最新读数进行比较?
我不知道我是否完全理解您的意思或您使用的公式是什么,但我存储日期或为随时间变化的参数制作配置文件的方式。我想保存最后一个值,以防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++;}
}