Arrosage solaire automatique pour jardin scolaire

Système d’arrosage automatique alimenté par panneau solaire. Mesure l’humidité du sol et active la pompe uniquement quand c’est nécessaire. Idéal pour un jardin scolaire.

Arduino Débutant Arduino / C++

Schémas et photos

Le montage

Arrosage solaire automatique pour jardin scolaire

Ce projet permet d’arroser automatiquement un petit jardin (bac ou carré potager) sans brancher le système sur le secteur.
Il utilise un panneau solaire + batterie pour être autonome.

Fonctionnement

  1. Un capteur d’humidité mesure l’état du sol.
  2. Si le sol est trop sec → la pompe s’allume pendant un temps défini.
  3. Un panneau solaire recharge une batterie 18650 via un module TP4056.
  4. Tout le système est protégé contre la pluie.

Matériel utilisé

  • Arduino Uno (ou Nano)
  • Capteur d’humidité du sol capacitif
  • Module relais 5V
  • Pompe à eau 5V / 12V (selon la version)
  • Panneau solaire 6V ou 9V + module TP4056 + batterie 18650
  • Boîtier étanche

Schéma de câblage

  • Capteur d’humidité → A0
  • Relais → D7
  • Alimentation pompe via le relais

Code

Le code est simple et commenté. Tu peux modifier le seuil d’humidité et le temps d’arrosage facilement.

Liste de composants

Composants nécessaires, quantités et prix indicatifs en francs CFA.
Composant Qté Prix unitaire Sous-total
Module relais 5V 1 canal 1 1 500 FCFA 1 500 FCFA
Arduino Uno R3 1 4 500 FCFA 4 500 FCFA
Capteur d’humidité capacitif 1 1 200 FCFA 1 200 FCFA
Pompe à eau submersible 5V 1 2 500 FCFA 2 500 FCFA
Module TP4056 + batterie 18650 1 2 800 FCFA 2 800 FCFA
Panneau solaire 6V 1W 1 2 000 FCFA 2 000 FCFA
Boîtier étanche IP65 1 1 800 FCFA 1 800 FCFA
Fils + connecteurs 1 500 FCFA 500 FCFA
Total 16 800 FCFA

Code

arrosage_solaire.ino

Télécharger

 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
/*
  Arrosage solaire automatique - Version jardin scolaire
  Capteur d'humidité → A0
  Relais pompe → D7
*/

const int PIN_HUMIDITE = A0;
const int PIN_RELAIS   = 7;

const int SEUIL_SEC    = 450;   // Ajuster selon ton sol (plus bas = plus sec)
const int TEMPS_ARROSAGE = 8000; // 8 secondes

void setup() {
  pinMode(PIN_RELAIS, OUTPUT);
  digitalWrite(PIN_RELAIS, HIGH); // Relais inactif (selon module)
  Serial.begin(9600);
}

void loop() {
  int humidite = analogRead(PIN_HUMIDITE);
  Serial.print("Humidité : ");
  Serial.println(humidite);

  if (humidite > SEUIL_SEC) {   // Sol sec
    Serial.println("Sol sec → Arrosage...");
    digitalWrite(PIN_RELAIS, LOW);   // Active la pompe
    delay(TEMPS_ARROSAGE);
    digitalWrite(PIN_RELAIS, HIGH);  // Arrête la pompe
    delay(30000); // Pause de 30 s avant de re-mesurer
  } else {
    delay(10000); // Sol humide → on attend 10 s
  }
}

Code sous licence MIT, documentation sous CC BY 4.0.

Ils l'ont reproduit

C'est le signal le plus utile de la page : un montage que quelqu'un a refait chez lui, ce n'est pas la même chose qu'un montage qui a l'air de marcher.

Connectez-vous pour dire que vous avez reproduit ce projet.

Personne ne l'a encore refait. Si vous le montez, revenez le dire.

Questions

Aucune question pour l'instant. Si quelque chose n'est pas clair dans ce montage, demandez : la réponse servira à d'autres.

Connectez-vous pour poser une question ou répondre.

Partager