BMP 180 avec relais

Bonjour,

Je suis tout nouveau avec Arduino et voudrait creer une ouverture/fermeture de courant quand le baromètre BMP dépasse une certaine pression

Pouvez vous m’aider svp ?

Ci dessous le code :

#include <Wire.h>
#include <Adafruit_BMP085.h>
#define PINRELAIS 13

Adafruit_BMP085 bmp;
void setup() {
Serial.begin(9600);
if (!bmp.begin()) {
Serial.println(“Could not find a valid BMP085 sensor, check wiring!”);
while (1) {}
}
}

void loop() {

float pressure;

//On détermine la pression ideale.
int press_ideal = 99185;

//On calcule la plage de températures.REMPLACEZ “5” PAR VOTRE VALEUR SUR CHACUNE DES DEUX LIGNES.
char press_max = press_ideal + 10;
char press_min = press_ideal - 10;

Serial.print(“Pressure = “);
Serial.print(bmp.readPressure());
Serial.println(” Pa”);

//Si la température lue est supérieure à la température maximum, on active le relais pour ouvrir le circuit et couper le courant.
if (pressure > press_max){
digitalWrite(PINRELAIS,LOW);
}
//Si la température lue est inférieure à la température minimum, on désactive le relais pour fermer le circuit et laisser passer le courant.
else if(pressure < press_min){
digitalWrite(PINRELAIS,HIGH);
}

Serial.println();
delay(5000);
}

Tu lis la pression courante mais tu ne la stockes pas dans pressure donc la deuxième partie du code ne doit pas fonctionner correctement.

Ce serait bien de mettre les commentaires en accord avec le code. Tu parles de température alors qu tu utilises un capteur de pression.

Il faut lire d'urgence ceci et cela si tu ne veux pas que ton post soit supprimé.