2 #include <Adafruit_MPL115A2.h>
4 Adafruit_MPL115A2 mpl115a2;
6 int led = 5; // LED on d5
7 int pir = 6; // PIR on d6
9 // hardware based on https://dev.wlan-si.net/wiki/Telemetry/sensgw
10 // original software https://github.com/SloMusti/sensgw
12 #include "RunningAverage.h"
14 RunningAverage pressureKPA_avg(100);
15 RunningAverage temperatureC_avg(100);
20 Serial.println("Hello!");
22 Serial.println("Getting barometric pressure ...");
33 digitalWrite(led, HIGH);
35 float pressureKPA = 0, temperatureC = 0;
37 mpl115a2.getPT(&pressureKPA,&temperatureC);
38 pressureKPA_avg.addValue(pressureKPA);
39 temperatureC_avg.addValue(temperatureC);
41 if ( count++ % 10 == 0 ) {
42 Serial.print("Pressure="); Serial.print(pressureKPA_avg.getAverage(), 4); Serial.print(" kPa ");
43 Serial.print("Temp="); Serial.print(temperatureC_avg.getAverage(), 2); Serial.print(" C");
45 Serial.print(" PIR="); Serial.print( digitalRead(pir) );
47 Serial.print(" A0="); Serial.print( analogRead(0) );
53 digitalWrite(led, LOW);