Mittelwert von meherern sensoren

Hallo zusammen

Ich benötige for mein Projekt Hilfe oder euren Rat
Also ich möchte für mein Gewchshaus eine automatische bewässerungsanlage bauen dazu will ich mit 5 Bodenfeuchtigkeitssensoren die feuchtigkeit des Bodens bestimmen und diese Werte zu ein durschnitsswert zusammenfassen.

Kann mir jemand erklären wie ich jetzt diese Werte von den 5 sensoren zu eine Durschnitsswert kommen kann ?

Danke schonmal im voraus
Lg Jonny

Hi,

oben im Forumsfenster gibt es ein Suchfeld.
Da mal Mittelwert oder Durchschnitt oder gleitender Mittelwert eingeben - das wird hier regelmäßig angefasst.

Alle 5 Werte addieren und die Summe durch 5 Teilen.
Das war, glaube ich, Mathematik Unterstufe.

Gruß Tommy

Messen und rechnen. Oder wie darf ich deine Frage verstehen ?

Dann zeig mal deinen Sketch wie du die 5 Werte misst.
Eine Ausgabe auf der Seriellen Schnittstelle wäre schön.

Im Anschluss überlegen wir uns gemeinsam wie man 5 Werte addiert und dann durch 5 dividiert.

#define ventil 2

#define SENSOR_PIN0 A0
#define SENSOR_PIN1 A1
#define SENSOR_PIN2 A2
#define SENSOR_PIN3 A3
#define SENSOR_PIN4 A4

int sensorValue0 = 0;
int sensorValue1 = 0;
int sensorValue2 = 0;
int sensorValue3 = 0;
int sensorValue4 = 0;

void setup() {
Serial.begin(9600);
pinMode(ventil, OUTPUT);

}
void loop() {
int sensorValue0 = analogRead(A0);

int sensorValue1 = analogRead(A1);
Serial.println(sensorValue0);
delay(500);
Serial.println(sensorValue1);
delay(500);
Serial.println(sensorValue2);
delay(500);
Serial.println(sensorValue3);
delay(500);
Serial.println(sensorValue4);
delay(500);

}

Bew_sserung.ino (696 Bytes)

ne wie ich den code dafür schreiben muss

du musst den code in codetags einfügen.

wenn du das am Ende nach deiner letzten Ausgabe ergänzt, dann könnte was rauskommen:

uint32_t addieren;
addieren = sensorValue0 + sensorValue1 + sensorValue2 + sensorValue3 + sensorValue4;
uint16_t dividieren;
dividieren = addieren / 5;
Serial.println(dividieren);

p.s.: dass du nur zwei Sensoren ausliest ist dir bewusst?
p.s.s.: dass du dir zwei lokale Variablen machst und deine globalen überschreibst ist dir bewusst?
p.s.s.s.: dass du dir zwar defines für deine Pins anlegst aber diese dann nicht verwendest, auch das ist dir bewusst?

jo weiß ich habe es erst mit 2 sensoren ausprobiert anstatt mit 5

danke funktioniert
noch ne frage was bedeutet denn
uint32_t
uint16_t

unsigned integer 32 bit
unsigned integer 16 bit

okay danke nochmal für deine hilfe

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.