Partie VI · Mesurer & aller plus loin Potager hydroponique · amateur
Le carnet 9,99 €

Partie VI · Mesurer & aller plus loin

Automatiser son potager hydroponique : capteurs, ESP32 et Home Assistant

Intermédiaire 15 min de lecture · publié le · par L'équipe

Température, niveau, EC et pH suivis en continu, une alerte sur le téléphone quand quelque chose cloche, les lampes et la pompe pilotées sans bricoler le 230 V : les trois niveaux d’automatisation, les capteurs qui valent la peine, le câblage d’une station ESP32, la configuration ESPHome, les alertes Home Assistant, l’étalonnage et les garde-fous.

Vous vérifiez déjà le niveau, la température, l’EC et le pH à la main. L’automatisation ne remplace pas cet œil : elle le prolonge. Elle mesure pendant que vous dormez, garde l’historique, et vous prévient au moment où quelque chose dérape plutôt que le lendemain. À condition de commencer par les bons capteurs, et de ne pas laisser la machine agir trop tôt.

Bac de salades avec sondes de pH, d’EC et de température reliées à un boîtier électronique, téléphone affichant les courbes
Des sondes dans le bac, un boîtier au-dessus, les courbes sur le téléphone.

1. Trois niveaux, une marche à la fois

Escalier en trois marches : programmer avec minuteurs et prises connectées, surveiller avec capteurs et alertes sur le téléphone, agir avec appoint et dosage automatiques sous garde-fous
Programmer, surveiller, puis seulement agir.
NiveauCe qu’il faitMatérielPour qui
1. ProgrammerAllume et éteint à heure fixe, sans rien mesurerMinuteur, prises connectéesTout le monde, dès la première lampe
2. SurveillerMesure en continu, garde l’historique, alerte sur le téléphoneCapteurs, carte ESP32, Home AssistantSystèmes avec pompe ou bulleur, plusieurs bacs, absences
3. AgirRemet l’eau à niveau, dose le pH ou l’engraisÉlectrovanne ou pompe d’appoint, pompes doseusesInstallations stables, capteurs éprouvés

Le niveau 2 couvre l’essentiel des besoins d’un amateur : les problèmes graves (pompe arrêtée, réservoir vide, solution trop chaude) se voient tout de suite. L’Oklahoma State University recommande de contrôler pH et EC chaque jour, à la même heure : un capteur le fait toutes les minutes, sans oublier.

2. Les capteurs qui valent la peine

MesureCapteur courantFiabilitéÀ savoir
Température de la solutionSonde étanche DS18B20Très bonne, environ ±0,5 °CLe capteur le plus utile et le moins cher : chaleur et Pythium vont ensemble (voir DWC et bulleurs)
NiveauFlotteur (contact), ultrason étanche, capteur capacitifTrès bonne pour le flotteurLe flotteur dit « bas » ou « pas bas » : c’est souvent suffisant
Consommation de la pompePrise connectée avec mesure en wattsTrès bonne0 W quand elle devrait tourner : panne, fusible, prise débranchée
ECSonde et module analogiqueBonne si compensée en température et étalonnéeSolution d’étalonnage 1,41 mS/cm, comme pour un testeur manuel (Oklahoma State)
pHSonde et module analogiqueMoyenne dans la duréeÉtalonnage en deux points (pH 4 et 7), mensuel ; sonde à remplacer régulièrement
Air et lumièreCapteur température et humidité, capteur de lumièreBonneUtile en tente ou en véranda ; secondaire ailleurs

Précision de la sonde DS18B20 : fiche de la carte décrite par Abu Sneineh et Shabaneh (MethodsX, 2023), qui mesurait pH, EC, température et niveau avec un ESP32. Étalonnage du pH : fabricant d’un module courant (DFRobot).

3. Qui parle à qui

Sondes de température, pH, EC et flotteur dans le bac reliées à une carte ESP32 sous ESPHome, qui envoie les mesures en Wi-Fi à Home Assistant ; Home Assistant alerte le téléphone et commande les prises connectées de la pompe et des lampes
Les capteurs mesurent, l’ESP32 transmet, Home Assistant décide et prévient.
  • L’ESP32 : une petite carte électronique avec Wi-Fi, quelques euros, alimentée par un chargeur USB. Elle lit les capteurs.
  • ESPHome : un logiciel libre qui programme la carte à partir d’un simple fichier de configuration, sans écrire de code au sens classique.
  • Home Assistant : le logiciel domotique libre qui reçoit les mesures, trace les courbes, déclenche les alertes et commande les prises. Il tourne à la maison sur un mini-PC ou un Raspberry Pi, sans abonnement obligatoire.
  • Les prises connectées : pompe et lampes restent sur des appareils du commerce ; Home Assistant les allume, les éteint et lit leur consommation.

4. Le tuto : une station de mesure ESP32

Câblage : ESP32 alimentée en USB ; sonde DS18B20 sur 3,3 V, masse et GPIO4 avec résistance de 4,7 kilo-ohms ; flotteur entre GPIO27 et la masse ; module pH sur GPIO34 et module EC sur GPIO35 via un isolateur de signal
Tout en basse tension. Rien sur le 230 V.
Tuto

Monter la station de mesure

⏱ Une soirée · Intermédiaire · Fer à souder facultatif
  1. Rassembler le matérielUne carte ESP32 de développement, une sonde DS18B20 étanche avec une résistance de 4,7 kΩ, un flotteur de niveau, un module pH et un module EC avec leurs sondes, un isolateur de signal, des fils Dupont, un boîtier étanche, un chargeur USB.
  2. Câbler la températureRouge au 3,3 V, noir à la masse, jaune au GPIO4, et la résistance de 4,7 kΩ entre GPIO4 et 3,3 V.
  3. Câbler le niveauLes deux fils du flotteur entre GPIO27 et la masse ; la résistance de tirage interne de l’ESP32 fait le reste.
  4. Câbler pH et ECSorties analogiques sur GPIO34 et GPIO35, deux entrées de l’ADC1 : Espressif rappelle que l’ADC2 est partagé avec le Wi-Fi. Le module EC passe par l’isolateur de signal (voir plus bas).
  5. Installer ESPHomeDepuis Home Assistant (module complémentaire ESPHome) ou sur un ordinateur. Collez la configuration ci-dessous, adaptez le nom du réseau Wi-Fi, flashez la carte par USB la première fois ; les mises à jour suivantes passent par le Wi-Fi.
  6. Mettre en boîteCarte et modules dans un boîtier étanche, au-dessus du niveau de l’eau, câbles des sondes en boucle vers le bas pour que les gouttes ne remontent pas jusqu’à l’électronique.
  7. ÉtalonnerSonde pH dans les tampons pH 7 puis pH 4, sonde EC dans la solution à 1,41 mS/cm ; notez les valeurs lues et reportez-les dans la configuration (section 5).

La configuration ESPHome

esphome:
  name: potager

esp32:
  board: esp32dev

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

api:
ota:
  - platform: esphome
logger:

one_wire:
  - platform: gpio
    pin: GPIO4

sensor:
  - platform: dallas_temp
    name: "Température solution"
    update_interval: 60s

  - platform: adc
    pin: GPIO34
    name: "pH"
    attenuation: auto
    update_interval: 60s
    filters:
      - median:
          window_size: 7
      - calibrate_linear:
          - 1.52 -> 7.0   # tension lue dans le tampon pH 7 (vos valeurs)
          - 2.03 -> 4.0   # tension lue dans le tampon pH 4 (vos valeurs)

  - platform: adc
    pin: GPIO35
    name: "EC (tension brute)"
    attenuation: auto
    update_interval: 60s

binary_sensor:
  - platform: gpio
    name: "Niveau bas"
    device_class: problem
    pin:
      number: GPIO27
      mode: INPUT_PULLUP
    filters:
      - delayed_on: 30s

Les tensions de l’étalonnage pH sont des exemples : remplacez-les par celles que vous lisez dans vos tampons. Selon le montage du flotteur (contact ouvert ou fermé au repos), ajoutez inverted: true sous pin. La conversion de l’EC dépend du module : suivez la formule de son fabricant, puis appliquez la compensation de température.

5. Des mesures justes : étalonnage et compensation

  • pH : deux points, une fois par mois. Tampons pH 7 puis pH 4, sonde rincée entre les deux. Le fabricant d’un module courant conseille un étalonnage mensuel, hebdomadaire en usage intensif, et annonce plus de six mois de durée de vie pour la sonde.
  • EC : une solution d’étalonnage, en général à 1,41 mS/cm (Oklahoma State). Selon l’USGS, un conductimètre garde bien son étalonnage : inutile de le refaire sans arrêt, mais vérifiez-le régulièrement.
  • EC : compenser la température. La conductivité augmente de 0,5 à 3 % par degré selon les ions présents (USGS) ; les valeurs se rapportent à 25 °C. La formule courante : EC à 25 °C = EC mesurée ÷ (1 + 0,02 × (T − 25)), avec un coefficient de 2 %, dans la plage de l’USGS. Votre sonde DS18B20 fournit T.
  • Comparer chaque semaine avec votre testeur manuel. Un écart qui grandit, c’est une sonde à nettoyer, à réétalonner ou à remplacer.
  • Nettoyer : rincer les sondes, retirer le biofilm. Oklahoma State conseille de ranger les sondes propres, dans leur liquide de conservation.
Graphique : une même solution mesurée à 15, 20, 25 et 30 °C donne une EC brute différente ; compensée à 25 °C, la valeur reste la même
La même solution, quatre températures : sans compensation, l’EC brute varie ; compensée, elle reste stable.

6. Les alertes qui servent vraiment

AlerteDéclencheurPourquoi
Niveau basFlotteur « bas » pendant plus de 30 secondesRacines hors de l’eau, pompe qui aspire de l’air
Solution trop chaudeAu-dessus de 24 °CMoins d’oxygène, Pythium favorisé (repère de Cornell, voir DWC)
Pompe arrêtéePrise à moins de 2 W pendant les heures de marcheNFT et tours : les racines sèchent vite
EC ou pH hors plageHors de la plage de la culture pendant plus d’une heureCarence, excès, dérive ; voir pH et EC
Capteur muetAucune mesure depuis 15 minutesCarte débranchée, Wi-Fi coupé : l’absence d’alerte ne veut plus rien dire
Téléphone affichant une alerte niveau bas avec température, pH et EC
L’alerte qui compte : niveau bas, avec les autres mesures sous les yeux.

Dans Home Assistant, chaque alerte est une petite automatisation. Exemple pour le niveau bas :

alias: Potager, niveau bas
triggers:
  - trigger: state
    entity_id: binary_sensor.potager_niveau_bas
    to: "on"
actions:
  - action: notify.mobile_app_mon_telephone
    data:
      title: Potager
      message: Niveau bas dans le réservoir

Les noms d’entités (binary_sensor.potager_niveau_bas, notify.mobile_app_…) dépendent de votre installation : Home Assistant les propose dans l’éditeur d’automatisations.

7. Niveau 3 : laisser la machine agir

Une fois les capteurs éprouvés pendant plusieurs semaines, on peut automatiser des actions. Chaque action a son garde-fou :

ActionMatérielGarde-fou indispensable
Appoint d’eauPetite pompe 12 V ou électrovanne 12 V depuis un bidonDurée maximale par remplissage, et nombre maximal par jour ; le plus simple reste la vanne à flotteur mécanique (voir partir en vacances)
Correction du pHPompe doseuse péristaltiquePetite dose, délai de mélange de 15 à 30 minutes avant de remesurer, maximum de doses par jour, alerte au-delà
EngraisDeux pompes doseuses (A et B)Jamais A et B mélangés purs, dose limitée, EC vérifiée à la main chaque semaine
Lampes et pompePrises connectéesHoraire de secours dans la prise elle-même si Home Assistant tombe

Durées et délais : réglages de prudence de cultivateurs, à adapter à votre volume. Une sonde pH qui dérive peut faire verser trop d’acide : tant que vous n’avez pas vérifié la sonde pendant plusieurs semaines, restez aux alertes.

8. L’électricité près de l’eau

  • Électronique au-dessus de l’eau, dans un boîtier fermé, câbles en boucle d’égouttement.
  • Alimentations certifiées : chargeur USB et bloc 12 V de marque, loin des éclaboussures.
  • Bac de rétention sous le système, prises et multiprises en hauteur.

9. Les erreurs fréquentes

ErreurConséquenceLa parade
Commencer par le pHMesures qui dérivent, découragementTempérature et niveau d’abord, pH en dernier
Sondes pH et EC ensemble sans isolationpH fantaisisteIsolateur de signal ou mesures alternées
EC non compenséeEC qui « bouge » avec la température de la pièceCompensation à 25 °C avec la sonde de température
Broches de l’ADC2Lectures impossibles quand le Wi-Fi tourneGPIO32 à 39 (ADC1) sur l’ESP32 classique
Pas d’alerte « capteur muet »Silence pris pour du calmeAlerte si aucune mesure depuis 15 minutes
Dosage automatique trop tôtSolution trop acide ou trop concentréePlusieurs semaines d’alertes seules, puis doses limitées
Relais 230 V bricoléRisque d’électrocution et d’incendiePrises connectées certifiées
Véranda équipée : bacs de salades et tomates, boîtier de mesure, pompes doseuses, bidon d’appoint et tablette au mur
L’installation complète : capteurs, boîtier, appoint, dosage et tableau de bord.

Pour aller plus loin : pH et EC de la solution, les routines d’entretien, et montrez votre station de mesure sur le forum.

Questions fréquentes

Faut-il savoir programmer pour utiliser ESPHome ?

Non, pas au sens classique : on décrit la carte et ses capteurs dans un petit fichier de configuration, et ESPHome se charge du reste. Il faut savoir copier un exemple, l’adapter (broches, noms) et lire un message d’erreur. Le premier montage prend une soirée.

Une sonde pH peut-elle rester en permanence dans le réservoir ?

Les sondes vendues avec les modules pour amateurs sont surtout pensées pour des mesures ponctuelles : elles dérivent et s’usent plus vite en immersion permanente. Le fabricant d’un module courant conseille d’étalonner une fois par mois, une fois par semaine en usage intensif, et annonce plus de six mois de durée de vie. Comparez chaque semaine avec votre testeur manuel.

Home Assistant a-t-il besoin d’Internet ou d’un abonnement ?

Non : Home Assistant fonctionne en local, sur un mini-PC ou un Raspberry Pi à la maison. Internet sert seulement si vous voulez recevoir les alertes hors de chez vous, par l’application mobile ou un accès à distance.

Peut-on automatiser la correction du pH ?

Oui, avec une pompe doseuse péristaltique, mais c’est le niveau le plus risqué : une sonde qui dérive peut faire verser trop d’acide. Commencez par des alertes, puis, si vous automatisez, limitez chaque dose, imposez un délai de mélange et un nombre maximal de doses par jour.

Est-ce que ça vaut le coup pour un petit bac ?

Pour un seau Kratky, non : un repère de niveau et un testeur suffisent. Dès qu’il y a une pompe, un bulleur, plusieurs bacs ou des absences fréquentes, une sonde de température et un flotteur de niveau reliés à une alerte évitent la plupart des mauvaises surprises.

Sources
  1. Oklahoma State University Extension, Electrical Conductivity and pH Guide for Hydroponics (HLA-6722)
  2. U.S. Geological Survey, Specific Conductance (Techniques and Methods 9-A6.3)
  3. A. Abu Sneineh et A. A. A. Shabaneh, Design of a smart hydroponics monitoring system using an ESP32 microcontroller and the Internet of Things, MethodsX, 2023
  4. DFRobot, Gravity Analog pH Sensor V2 (SEN0161-V2)
  5. DFRobot, Gravity Analog Signal Isolator (DFR0504)
  6. Espressif, ESP-IDF, ADC oneshot mode driver
  7. ESPHome, documentation des composants
  8. Home Assistant, documentation des automatisations

Mes notes

Brouillon gardé dans ce navigateur uniquement. Créez un compte ou connectez-vous pour le retrouver partout.