Controller un arrosage automatique a l'aide d'un capteur d'humidité

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;
}

oui c'est possible.

tu peux nous donnez la solutions ?

quelle solution ?

Avez vous choisi un vérin et un capteur de luminosité ? si oui, regardez les exemples et les tutos associés il y en a généralement.

si non, il faut commencer par là...