我想预测何时会在Arduino上使用BMP085压力传感器下雨。我使用的代码here效果很好。
我现在需要的是计算压力随时间的变化,如果它在一小时内下降3hPa,它可能会下雨。
如何跟踪过去的压力读数并与最新读数进行比较?
答案 0 :(得分: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++;}
}