X-Git-Url: http://git.rot13.org/?p=GroveSensor;a=blobdiff_plain;f=GroveSensor.ino;fp=GroveSensor.ino;h=6437b0271f681ceee68eea27e283b98f98223325;hp=480a0626198e3ccc6b51ef6ce350a6cae8bda02a;hb=2ebc9a48319e5235f70886cfde7f86e4fa43a09b;hpb=0697b11a136573edf998b987440a771024ea9ab5;ds=sidebyside diff --git a/GroveSensor.ino b/GroveSensor.ino index 480a062..6437b02 100644 --- a/GroveSensor.ino +++ b/GroveSensor.ino @@ -1,6 +1,11 @@ #include #include +#include "RunningAverage.h" + +RunningAverage temp_avg(10); +RunningAverage hum_avg(10); + #include "DHT.h" #include @@ -74,9 +79,10 @@ void loop(void) { int oled_active = ! digitalRead(BUTTON_PIN); u8x8.setPowerSave( oled_active ); - float temp, humi; - temp = dht.readTemperature(); - humi = dht.readHumidity(); + temp_avg.addValue( dht.readTemperature() ); + hum_avg.addValue( dht.readHumidity() ); + float temp = temp_avg.getAverage(); + float humi = hum_avg.getAverage(); u8x8.setFont(u8x8_font_chroma48medium8_r); u8x8.setCursor(0, 0); @@ -97,6 +103,7 @@ void loop(void) { u8x8.print("Humidity:"); u8x8.print(humi); u8x8.print("%"); + Serial.print(",dht_humidity="); Serial.print(humi);