2013-11-09 3 views
0

Я бы хотел спрогнозировать, когда будет дождь с помощью датчика давления BMP085 на Arduino. Я использую найденный код here, который отлично работает.Прогноз погоды в Ардуино с датчиком давления BMP085

Теперь мне нужно рассчитать изменение давления с течением времени, если оно упадет, скажем, 3hPa через час, вероятно, будет дождь.

Как я могу отслеживать показания давления в прошлом и сравнивать с последним чтением?

+0

Вы хотите принимать читающей каждые несколько секунд (использование задержки в цикле или библиотеке TimedAction) и хранения, что во внутренней флэш с использованием PROGMEM (поскольку SRAM пространство весьма ограничено). Затем используйте цикл for, чтобы добавить все значения за определенный период времени (скажем, час) и делить на количество значений. Вы можете сделать это в течение нескольких часов и легко найти разницу между ними с простым вычитанием. – microbug

ответ

0
I Don't Konw if I fully Understand What You Mean Or What Is The Fourmula You Using, 
But The Way I store Date or Make A Config File For Params That Over Time Changes 
And I Want To Save The Last Value , Incase The Sram Is overfill Or The Borard Restarts 
Or MayBe There PowerLose: 
Use Sd Card Module(2gb is more then you ever will need:))
(doble)ValueToRefRence = analogRead(SensorPin); 
//You Can Store It To 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++;} 

} 
+0

Я уверен, что могу просто использовать массив. – Anthony

Смежные вопросы