Je suis en terminale et j'ai un projet pour une serre automatiser pour cela j'ai décider de prendre un capteur d'humidité pour contrôler l'arrosage plus précisément une pompe
Et je voudrais savoir si c'est possible d'y ajouter un système de luminosité et/ou un système d'ouverture automatique a l'aide d'un vérin.
Merci
j'ai un debut de code pour le capteur d'humiditer
// Moisture Sensor + Automatic Water Pump
#define ledPin 6
#define sensorPin A0
#define pumpPin 7 // relais ou transistor pour la pompe
int threshold = 120; // seuil d'humidité (à ajuster)
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(pumpPin, OUTPUT);
digitalWrite(ledPin, LOW);
digitalWrite(pumpPin, LOW); // pompe éteinte
}
void loop() {
int moisture = readSensor();
Serial.print("Moisture value: ");
Serial.println(moisture);
// Si le sol est trop sec → activer la pompe
if (moisture < threshold) {
Serial.println("Sol sec -> Pompe ON");
digitalWrite(pumpPin, HIGH);
}
else {
Serial.println("Sol humide -> Pompe OFF");
digitalWrite(pumpPin, LOW);
}
delay(2000);
}
// Lecture du capteur
int readSensor() {
int sensorValue = analogRead(sensorPin);
int outputValue = map(sensorValue, 0, 1023, 255, 0);
analogWrite(ledPin, outputValue);
return outputValue;
}