1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| const int tempPin = A0;
const int relayPin = 7;
const float temperatureThreshold = 25.0;
void setup() {
Serial.begin(9600);
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, LOW);
}
void loop() {
int sensorValue = analogRead(tempPin);
float voltage = sensorValue * (5.0 / 1023.0);
float temperature = voltage * 100; // LM35: 10mV par °C
Serial.print("Température: ");
Serial.print(temperature);
Serial.println(" °C");
if (temperature > temperatureThreshold) {
// Lever le vérin
digitalWrite(relayPin, HIGH); // Activer le relais
Serial.println("Vérin levé.");
} else {
// Abaisser le vérin
digitalWrite(relayPin, LOW); // Désactiver le relais
Serial.println("Vérin abaissé.");
}
// Attendre un certain temps avant de lire à nouveau
delay(2000); // 2 secondes
} |
Partager