Partie VI · Mesurer & aller plus loin
Automatiser son potager hydroponique : capteurs, ESP32 et Home Assistant
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.

1. Trois niveaux, une marche à la fois
| Niveau | Ce qu’il fait | Matériel | Pour qui |
|---|---|---|---|
| 1. Programmer | Allume et éteint à heure fixe, sans rien mesurer | Minuteur, prises connectées | Tout le monde, dès la première lampe |
| 2. Surveiller | Mesure en continu, garde l’historique, alerte sur le téléphone | Capteurs, carte ESP32, Home Assistant | Systèmes avec pompe ou bulleur, plusieurs bacs, absences |
| 3. Agir | Remet l’eau à niveau, dose le pH ou l’engrais | Électrovanne ou pompe d’appoint, pompes doseuses | Installations 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
| Mesure | Capteur courant | Fiabilité | À savoir |
|---|---|---|---|
| Température de la solution | Sonde étanche DS18B20 | Très bonne, environ ±0,5 °C | Le capteur le plus utile et le moins cher : chaleur et Pythium vont ensemble (voir DWC et bulleurs) |
| Niveau | Flotteur (contact), ultrason étanche, capteur capacitif | Très bonne pour le flotteur | Le flotteur dit « bas » ou « pas bas » : c’est souvent suffisant |
| Consommation de la pompe | Prise connectée avec mesure en watts | Très bonne | 0 W quand elle devrait tourner : panne, fusible, prise débranchée |
| EC | Sonde et module analogique | Bonne si compensée en température et étalonnée | Solution d’étalonnage 1,41 mS/cm, comme pour un testeur manuel (Oklahoma State) |
| pH | Sonde et module analogique | Moyenne dans la durée | Étalonnage en deux points (pH 4 et 7), mensuel ; sonde à remplacer régulièrement |
| Air et lumière | Capteur température et humidité, capteur de lumière | Bonne | Utile 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
- 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
Monter la station de mesure
- 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.
- 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.
- 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.
- 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).
- 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.
- 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.
- É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.


6. Les alertes qui servent vraiment
| Alerte | Déclencheur | Pourquoi |
|---|---|---|
| Niveau bas | Flotteur « bas » pendant plus de 30 secondes | Racines hors de l’eau, pompe qui aspire de l’air |
| Solution trop chaude | Au-dessus de 24 °C | Moins d’oxygène, Pythium favorisé (repère de Cornell, voir DWC) |
| Pompe arrêtée | Prise à moins de 2 W pendant les heures de marche | NFT et tours : les racines sèchent vite |
| EC ou pH hors plage | Hors de la plage de la culture pendant plus d’une heure | Carence, excès, dérive ; voir pH et EC |
| Capteur muet | Aucune mesure depuis 15 minutes | Carte débranchée, Wi-Fi coupé : l’absence d’alerte ne veut plus rien dire |

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 :
| Action | Matériel | Garde-fou indispensable |
|---|---|---|
| Appoint d’eau | Petite pompe 12 V ou électrovanne 12 V depuis un bidon | Durée maximale par remplissage, et nombre maximal par jour ; le plus simple reste la vanne à flotteur mécanique (voir partir en vacances) |
| Correction du pH | Pompe doseuse péristaltique | Petite dose, délai de mélange de 15 à 30 minutes avant de remesurer, maximum de doses par jour, alerte au-delà |
| Engrais | Deux 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 pompe | Prises connectées | Horaire 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
| Erreur | Conséquence | La parade |
|---|---|---|
| Commencer par le pH | Mesures qui dérivent, découragement | Température et niveau d’abord, pH en dernier |
| Sondes pH et EC ensemble sans isolation | pH fantaisiste | Isolateur de signal ou mesures alternées |
| EC non compensée | EC qui « bouge » avec la température de la pièce | Compensation à 25 °C avec la sonde de température |
| Broches de l’ADC2 | Lectures impossibles quand le Wi-Fi tourne | GPIO32 à 39 (ADC1) sur l’ESP32 classique |
| Pas d’alerte « capteur muet » | Silence pris pour du calme | Alerte si aucune mesure depuis 15 minutes |
| Dosage automatique trop tôt | Solution trop acide ou trop concentrée | Plusieurs semaines d’alertes seules, puis doses limitées |
| Relais 230 V bricolé | Risque d’électrocution et d’incendie | Prises connectées certifiées |

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.
- Oklahoma State University Extension, Electrical Conductivity and pH Guide for Hydroponics (HLA-6722)
- U.S. Geological Survey, Specific Conductance (Techniques and Methods 9-A6.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
- DFRobot, Gravity Analog pH Sensor V2 (SEN0161-V2)
- DFRobot, Gravity Analog Signal Isolator (DFR0504)
- Espressif, ESP-IDF, ADC oneshot mode driver
- ESPHome, documentation des composants
- Home Assistant, documentation des automatisations
Mes notes
Brouillon gardé dans ce navigateur uniquement. Créez un compte ou connectez-vous pour le retrouver partout.