• .
  • Willkommen im Forum!
  • Alles beim Alten...
  • Du hast kaum etwas verpasst ;-)
  • Jetzt noch sicherer mit HTTPS
Hallo, Gast! Anmelden Registrieren


Sensor , zb Temperatur ..usw.
#38
So, jetzt aber hoffentlich sauberer Code, mit gleitendem Mittelwert. Das braucht mehr Variablen, deshalb wollte ich mich drücken  Wink . Noch Vorschläge?

Code:
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
#include <LiquidCrystal.h>

float temperatureArray[16];
float temperatureSum;
float temperature;
float pressureArray[9];
float pressureSum;
float pressure;
float tempCorrection = -0.5; // absolute sensor error correction
byte x; // array index

Adafruit_BMP280 bme; // I2C

const int rs = 5, en = 6, d4 = 9, d5 = 10, d6 = 11, d7 = 12; // Arduino pin connection
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
 lcd.begin(16, 2);
 bme.begin(0x76);
 delay(100);
 lcd.clear();
}

void loop() {
getTemperature();
getPressure();
printTemperature();
printPressure();
delay(50);
}

float getTemperature()
{
 temperatureSum -= temperatureArray[0]; //oldest temperature reading removed
 for(x=0;x<15;x++) temperatureArray[x] = temperatureArray[x+1]; // shift array and lose [0]
 temperatureArray[15] = bme.readTemperature(); // new value in array at highest position
 temperatureSum += temperatureArray[15]; //newest temperature reading added
 temperature = temperatureSum/16.0; // moving average
}

float getPressure()
{
 pressureSum -= pressureArray[0]; //oldest pressure reading removed
 for(x=0;x<8;x++) pressureArray[x] = pressureArray[x+1]; // shift array and lose [0]
 pressureArray[8] = bme.readPressure(); // new value in array at highest position
 pressureSum += pressureArray[8]; //newest pressure reading added
 pressure = pressureSum/9.0; // moving average
}

void printTemperature() {
lcd.setCursor(0,0);
lcd.print("T: ");
lcd.print(temperature + tempCorrection,3);
lcd.print(" ");
lcd.print((char)223);
lcd.print("C ");
}

void printPressure() {
lcd.setCursor(0,1);
lcd.print("P: ");
lcd.print(pressure/100.0); // display in hPa
lcd.print(" hPa ");
}
 
Reply
  


Nachrichten in diesem Thema
Sensor , zb Temperatur ..usw. - von alfsch - 03.06.2018, 07:29 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 03.06.2018, 08:14 PM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 03.06.2018, 08:20 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 03.06.2018, 08:51 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 03.06.2018, 09:02 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 03.06.2018, 09:38 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 03.06.2018, 10:08 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 03.06.2018, 10:41 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 03.06.2018, 11:08 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 04.06.2018, 09:19 AM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 04.06.2018, 09:29 AM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 04.06.2018, 10:22 AM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 04.06.2018, 01:11 PM
RE: Sensor , zb Temperatur ..usw. - von voltwide - 04.06.2018, 11:57 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 04.06.2018, 07:30 PM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 04.06.2018, 11:21 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 04.06.2018, 11:38 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 05.06.2018, 10:43 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 12.07.2018, 12:05 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 12.07.2018, 10:32 PM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 12.07.2018, 02:35 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 19.07.2018, 11:11 PM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 19.07.2018, 11:23 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 19.07.2018, 11:37 PM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 20.07.2018, 02:51 AM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 20.07.2018, 10:19 AM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 20.07.2018, 03:18 PM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 20.07.2018, 03:40 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 28.12.2018, 02:11 AM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 28.12.2018, 03:33 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 28.12.2018, 05:07 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 02.01.2019, 12:36 AM
RE: Sensor , zb Temperatur ..usw. - von voltwide - 02.01.2019, 02:35 AM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 02.01.2019, 09:37 AM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 02.01.2019, 01:56 PM
RE: Sensor , zb Temperatur ..usw. - von voltwide - 02.01.2019, 03:39 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 02.01.2019, 03:39 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 02.01.2019, 09:56 PM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 02.01.2019, 11:13 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 02.01.2019, 11:32 PM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 02.01.2019, 11:57 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 03.01.2019, 12:50 AM
RE: Sensor , zb Temperatur ..usw. - von voltwide - 03.01.2019, 11:24 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 04.01.2019, 01:38 AM
RE: Sensor , zb Temperatur ..usw. - von voltwide - 04.01.2019, 01:02 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 05.03.2019, 11:09 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 06.03.2019, 01:38 PM
RE: Sensor , zb Temperatur ..usw. - von christianw. - 06.03.2019, 01:42 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 06.03.2019, 02:26 PM
RE: Sensor , zb Temperatur ..usw. - von r0cknrolla - 06.03.2019, 02:37 PM
RE: Sensor , zb Temperatur ..usw. - von voltwide - 06.03.2019, 10:21 PM
RE: Sensor , zb Temperatur ..usw. - von kahlo - 06.03.2019, 02:47 PM
RE: Sensor , zb Temperatur ..usw. - von alfsch - 06.03.2019, 03:29 PM