Dans mon projet de BAC, je dois faire la moyenne de 2 capteurs d'humidité (dans mon cas 2 capteurs DHT22). Je ne sais pas comment m'y prendre..
A noter que je ne suis pas bon en programmation !
J'ai des pistes comme :
float DHTMoy = (DHTPIN + DHTPIN1)/2;
float DHTMoy = (h1+h2)/2 = H;
Pour l'instant voici mon code :
#include "DHT.h"
#define DHTPIN 8
#define DHTPIN1 9
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#define Brumi 10
#define Alarme 11
void setup()
{
Serial.begin(9600);
Serial.println("Mesures :");
Serial.println(" ");
dht.begin();
}
void loop()
{
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t))
{
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.println("Humidite : ");
Serial.print(h);
Serial.println(" % ");
Serial.println("Température : ");
Serial.print(t);
Serial.println(" *C ");
Serial.println("--------");
// --------BRUMISATEUR-------- :
// Si l'humidité est inférieure à 50%, le brumisateur s'enclenche.
if (h<50)
{
digitalWrite(Brumi,HIGH);
}
// Si l'humidité est comprise entre 50% et 70%, le brumisateur s'éteint.
else if (50<h<70)
{
digitalWrite(Brumi,LOW);
}
// --------ALARME-------- :
// Si l'humidité est supérieure à 70% ou inférieure à 50%, l'alarme s'enclenche.
if (h>70 || h<50)
{
digitalWrite(Alarme,HIGH);
}
// Si l'humidité est comprise entre 50% et 70%, l'alarme s'éteint.
if (50<h<70)
{
digitalWrite(Alarme,LOW);
}
}