// Définir les pins pour le bouton, le capteur de température et les relais
const int buttonPin = 2; // Pin pour le bouton
const int tempSensorPin = A0; // Pin pour le capteur de température
const int relay1Pin = 8; // Pin pour le relais 1
const int relay2Pin = 9; // Pin pour le relais 2
void setup() {
// Initialiser les pins des relais comme sorties
pinMode(relay1Pin, OUTPUT);
pinMode(relay2Pin, OUTPUT);
// Initialiser la pin du bouton comme entrée avec pull-up interne
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
// Lire l'état du bouton
int buttonState = digitalRead(buttonPin);
// Lire la tension de sortie du capteur de température
int sensorValue = analogRead(tempSensorPin);
// Convertir la valeur lue en température en degrés Celsius
float temperatureC = (sensorValue / 1023.0) * 500.0;
// Si le bouton est appuyé (LOW avec pull-up interne)
// et que la température est inférieure à 100 degrés Celsius
if (buttonState == LOW && temperatureC > 100) {
// Activer les deux relais
digitalWrite(relay1Pin, HIGH);
digitalWrite(relay2Pin, HIGH);
} else {
// Désactiver les deux relais
digitalWrite(relay1Pin, LOW);
digitalWrite(relay2Pin, LOW);
}
}