// DÉCLARATIONS
// Constantes
const int manoMetre = A2; // Plus explicite
// Variables globales
int digital_tension = 0 ;
float tension = 0, pression = 0 ;
bool running = true; // Booléen de contrôle de boucle
// INITIALISATIONS
void setup()
{
Serial.begin(9600); // Initialisation de la communication à 9600 bauds
}
// ENDLESS LOOP
void loop()
{
if (running) // Si le bolléen de contrôle de boucle est true
{
digital_tension = analogRead(manoMetre) ; // Lecture de la sortie du capteur
tension = digital_tension * 5.0 / 1023 ; // Conversion en Volt
pression = tension / 0.002 + 100.0 ; // en hPa − Pour le MXP4250AP, tension = 5 × (0.004 × P(en kPa) - 0.04)
Serial.print(pression, 0); // Affichage sans décimale
Serial.println(" hPa"); // Unité et passage à la ligne
delay(1000); // On patiente 1000 ms
if (millis() > 150000) // Si le sketch tourne depuis plus de 150 s
{
Serial.println("EndOfData"); // On indique que la manip est finie
running = false; // Le booléen est basculé
}
}
}