# 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.

- Rubrique : Mesurer & aller plus loin · Niveau : Intermédiaire
- Publié le 28 septembre 2026 · mis à jour le 27 septembre 2026
- Source canonique : https://monpotagerhydroponique.com/guides/mesurer/automatiser-potager

## L'essentiel

- Trois niveaux : programmer (minuteurs, prises connectées), surveiller (capteurs et alertes), agir (appoint et dosage automatiques). Le deuxième couvre l’essentiel ; le troisième seulement avec des garde-fous.
- Les capteurs qui valent la peine : température de la solution et niveau d’abord (fiables, peu chers), EC ensuite, pH en dernier (sonde à étalonner, durée de vie limitée).
- Une carte ESP32 programmée avec ESPHome envoie les mesures à Home Assistant, qui affiche l’historique et envoie des alertes sur le téléphone, le tout en local.
- L’EC varie de 0,5 à 3 % par degré (USGS) : elle se compense en température, vers 25 °C. La sonde EC perturbe la sonde pH dans le même bac : isolateur de signal ou mesures alternées.
- Tout en basse tension près de l’eau : la pompe et les lampes passent par des prises connectées du commerce, jamais par un relais 230 V bricolé.

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.

Des sondes dans le bac, un boîtier au-dessus, les courbes sur le téléphone.

## 1. Trois niveaux, une marche à la fois

Programmer, surveiller, puis seulement agir.

| 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](https://monpotagerhydroponique.com/guides/concevoir/dwc-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).

> **Commencez par deux capteurs**
> Une sonde de température et un flotteur de niveau coûtent peu, ne s’étalonnent pas et ne dérivent presque pas. Avec une prise connectée qui mesure la consommation de la pompe, ils détectent les trois pannes les plus graves : réservoir vide, solution trop chaude, pompe arrêtée.

Les trois capteurs du départ : température, flotteur de niveau, prise qui mesure la consommation de la pompe.

## 3. Qui parle à qui

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.

Home Assistant tourne sur un petit ordinateur à la maison ; le tableau de bord s’ouvre sur tablette ou téléphone.

## 4. Le tuto : une station de mesure ESP32

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ériel** : Une 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érature** : Rouge 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 niveau** : Les 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 EC** : Sorties 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 ESPHome** : Depuis 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îte** : Carte 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. **Étalonner** : Sonde 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).

Les sondes et leurs modules, puis l’ESP32 sur plaque d’essai pour tester avant de souder.

### 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.

> **pH et EC dans le même bac**
> La sonde EC envoie un courant alternatif dans l’eau ; le fabricant d’un module courant prévient qu’elle **perturbe fortement** une sonde pH placée dans le même récipient. Deux parades : un **isolateur de signal** sur l’un des modules, ou des mesures **alternées** (on coupe l’alimentation du module EC pendant la lecture du pH).

Une soirée à l’atelier, puis tout dans un boîtier étanche, câbles par le bas.

## 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.

Étalonnage en deux points, puis comparaison chaque semaine avec le testeur manuel.

La même solution, quatre températures : sans compensation, l’EC brute varie ; compensée, elle reste stable.

## 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](https://monpotagerhydroponique.com/guides/concevoir/dwc-bulleurs)) |
| **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](https://monpotagerhydroponique.com/guides/piloter-l-eau/ph-ec-solution) |
| **Capteur muet** | Aucune mesure depuis 15 minutes | Carte débranchée, Wi-Fi coupé : l’absence d’alerte ne veut plus rien dire |

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 :

| 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](https://monpotagerhydroponique.com/guides/entretenir/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 |

Pompes doseuses péristaltiques et électrovanne 12 V : le niveau 3, avec ses garde-fous.

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

> **Pas de bricolage sur le 230 V**
> Tout ce que vous montez vous-même reste en **basse tension** (3,3, 5 ou 12 V) : carte, capteurs, petites pompes, électrovannes. La pompe principale et les lampes se commandent par des **prises connectées du commerce**, marquées CE, branchées sur un circuit protégé par un différentiel de 30 mA. Pas de module relais 230 V bricolé à côté d’un réservoir.

- **É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 |

L’installation complète : capteurs, boîtier, appoint, dosage et tableau de bord.

Pour aller plus loin : [pH et EC de la solution](https://monpotagerhydroponique.com/guides/piloter-l-eau/ph-ec-solution), [les routines d’entretien](https://monpotagerhydroponique.com/guides/entretenir/routines-entretien), et montrez votre station de mesure sur le [forum](https://monpotagerhydroponique.com/forum/montrez-vos-installations).

## 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

- [Oklahoma State University Extension, Electrical Conductivity and pH Guide for Hydroponics (HLA-6722)](https://extension.okstate.edu/fact-sheets/hydroponics.html)
- [U.S. Geological Survey, Specific Conductance (Techniques and Methods 9-A6.3)](https://pubs.usgs.gov/tm/09/a6.3/tm9-a6_3.pdf)
- [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](https://doi.org/10.1016/j.mex.2023.102401)
- [DFRobot, Gravity Analog pH Sensor V2 (SEN0161-V2)](https://wiki.dfrobot.com/Gravity__Analog_pH_Sensor_Meter_Kit_V2_SKU_SEN0161-V2)
- [DFRobot, Gravity Analog Signal Isolator (DFR0504)](https://wiki.dfrobot.com/Gravity__Analog_Signal_Isolator_SKU_DFR0504)
- [Espressif, ESP-IDF, ADC oneshot mode driver](https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/peripherals/adc/adc_oneshot.html)
- [ESPHome, documentation des composants](https://esphome.io/)
- [Home Assistant, documentation des automatisations](https://www.home-assistant.io/docs/automation/)
