Contents
Intro
La pression du filtre à sable reflète le niveau d’encrassement de celui-ci, il est un facteur clef dans l’optimisation de la consommation d’énergie quotidienne d’un piscine, plus il est sale moins il est efficace. Je vous propose dans cet article la mise en oeuvre d’une mesure de pression simple et économique.
Cahier des charges
- Mesurer la pression
- Notifier sur dépassement d’un seuil
Liste des courses
J’ai acheté ce type de capteur. Gamme de pression 30psi ce qui fait 2068.33 mbar.
Entrée: 0-30 psi
Sortie: sortie de tension linéaire de 0.5V ~ 4.5V. 0 sortie psi 0.5V, 15 sorties psi 2.5V, 30 sorties psi 4.5V.
Précision: à moins de 2% de la lecture (pleine échelle).
Filetage: 1/8 « -27 NPT.
Connecteur de câblage: déconnexion rapide étanche à l’eau. Le connecteur d’accouplement est inclus.
Câblage:
- Rouge pour + 5V
- Noir pour le 0 V
- Vert pour le signal analogique
Pour l’interfacer avec HA, j’ai choisi de le raccorder sur la voie analogique A3 de l’ESP32 de la piscine.
Mise en oeuvre
Peut être la partie la plus délicate, sur le ballon j’ai ajouté un Té en laiton entre le ballon et le pressostat d’origine.
Le câblage est simple, le capteur délivre une valeur analogique comprise entre 0.5 et 4.5 V proportionnelle à la pression (pour mémoire 1 psi = 68,9476 mbar):
- 0 psi -> 0 mbar -> 0.5 Vcc
- 15 psi -> 1034.21 mbar -> 2.5 Vcc
- 30 psi -> 2068.43 mbar -> 4.5 Vcc
Le schéma global de l’ESp32 est le suivant:
Un zoom sur la voie analogique A3:
J’utilise un ESp32 Lolin, les voies analogiques sont limitées à 3.3 V, il convient d’adapter la tension de 5V à 3.3 V. Un simple pont diviseur fait l’affaire, vous pouvez le calculer facilement sur ce site:
J’ai choisi ces deux résistances dispo dans mon stock. Ce qui donne pour:
- 0.5 V en entrée -> 0.37 V sur l’entrée Ana soit 0 mbar
- 2.5 V en entrée -> 1.83 V sur l’entrée Ana soit 1034.21 mbar
- 4.5 V en entrée -> 3.3 V sur l’entrée Ana soit 2038.43 mbar
Bien entendu, ces valeurs sont théoriques et dépendent en grande partie de la précision des résistances, mais nous sommes bien d’accord, nous ne sommes pas dans un laboratoire.
Bon ça c’est la théorie car en pratique, j’obtiens en valeur brute (il faut pour ce faire supprimer dans un premier temps la mise à l’échelle « filters: …)):
- Pompe à l’arrêt: 0 bar sur mon pressostat à aiguille et 0.5 V en entrée ANA
- Pompe en marche: 0.8 bars sur mon pressostat à aiguille et 2.21 V en entrée ANA
N’ayant pas de moyen d’étalonner la chaîne de mesure, je me contente de ces 2 valeurs pour calculer la mise à l’échelle, ce qui donne dans l’ESP Home:
# Mesure de la pression filtre
- platform: adc
pin: A0
id: esp125_pression_filtre
name: "Pression filtre"
unit_of_measurement: "Bars"
update_interval: 60s
attenuation: 11db
filters:
- calibrate_linear:
- 0.5 -> 0.0
- 2.21 -> 0.8
# moyenne sur 30 mn + affichage toutes les 10 mn
- sliding_window_moving_average:
window_size: 30
send_every: 1
Pour le fun, je calcule la moyenne glissant sur 30 mn avec un affichage toutes les minutes
Notification
Un automatisme tout simple envoyant une notification si la pression est supérieure à 1 bar pendant plus de 15 mn
alias: 3_1_5 Piscine-Pression haute
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.pression_filtre
above: '1'
for:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
condition: []
action:
- service: notify.telegram
data:
message: >-
Pression Haute = {{states("sensor.pression_piscine_p")
}}{{-"\n"-}}{{states("sensor.date_time") }}
title: Piscine Alerte Pression Filtre !!!
mode: single
Liste des publications en lien avec cet article:
- Filtration avec « AppDaemon » ou avec « Pool Pump Manager«
- Mesure de puissance électrique
- Mise à niveau automatique
- Mesure du pH
- Régulation du Ph
- Mise Hors Gel
- Mesure de pression
Bonjour,
Sujet super intéressant, que je souhaiterais modifier légèrement.
Je suis à la recherche d’un bidouillage pour avoir le niveau d’eau de ma cuve d’eau de pluie sous HA.
Je suis novice en la matière, mais à la lecture de ton article, j’ai supposé qu’un capteur de pression me donnant une sortie 0-5v devrait permettre de monter mon projet.
Question: est-il possible de faire ce genre de montage avec un ESP8266 ou faut-il obligatoirement un ESP32?
Merci d’avance pour l’aide 😉
Bonjour, des esp8266 ont une entrée ana sur 0-1v et d’autres comme le d1-mini sur 0-3.3, dans le premier cas il adapté le jeu de résistance avec le calculateur, ds le deuxième cas rien à faire les résistances conviennent. Pour le code, il faut supprimer « attenuation: 11db » propre à l’ESP32. C’est bien expliqué dans la doc https://www.esphome.io/components/sensor/adc.html Pour la mesure de niveau j’ai décrit le code dans cet article https://domo.rem81.com/2022/09/06/ha-esp-home-flashage-wt01-eth0/ , le fonctionnement est satisfaisant, tu positionne la sonde sur le haut de la cuve et elle mesure la hauteur entre le niveau d’eau et la sonde, et on en déduit la hauteur et le volume. Bon courage Cdlt
Merci à toi pour cette aide précieuse.
J’ai mis en place ton module de filtration et c’est juste parfait.
J’ai commandé la même sonde de pression que toi, sauf que je voudrais le brancher sur un esp8266 (j’ai fais une grosse commande sur ali 🙂 )
Serais tu m’aiguiller pour le code sur ESPHome ?
Merci à toi !!!
Bonjour, esp8266 ont une entrée ana sur 0-1v et d’autres comme le d1-mini sur 0-3.3, dans le premier cas il adapté le jeu de résistance avec le calculateur, ds le deuxième cas rien à faire les résistances conviennent. Pour le code, il faut supprimer « attenuation: 11db » propre à l’ESP32. C’est bien expliqué dans la doc https://www.esphome.io/components/sensor/adc.html Cdlt
Bonjour,
Très bel article bien détaillé !
Je me suis basé sur cette article pour effectuer la même opération avec mon HA et les mêmes modèles de transducteur, seulement à peine au bout d’une journée de filtration mon transducteur est HS donnant des valeurs complètement incohérente (même a l’arrêt)… Avez-vous eu ce problème similaire ? Est-ce du a cause du chlore ?
merci pour le retour. Oui j’ai eu le même souci avec un capteur HS après quelques jours, je l’ai changé l’an dernier et depuis ça roule.
Produit pas cher et donc la qualité laisse à désirer. @+
Bonjour,
Très bel article bien détaillé !
Je me suis basé sur cette article pour effectuer la même opération avec mon HA et les mêmes modèles de transducteur, seulement à peine au bout d’une journée de filtration mon transducteur est HS donnant des valeurs complètement incohérente (même a l’arrêt)… Avez-vous eu ce problème similaire ? Est-ce du a cause du chlore ?
merci pour le retour. Oui j’ai eu le même souci avec un capteur HS après quelques jours, je l’ai changé l’an dernier et depuis ça roule.
Produit pas cher et donc la qualité laisse à désirer. @+
Bonjour,
Sur quel site achètes-tu tes composants? Sur Aliexpress, pas moyen d’ajouter un esp32 à home assistant.
Bonjour
J’achète principalement sur ali et amazon et je n’ai pas compris la deuxième partie du commentaire « pas moyen d’ajouter un esp32 à home assistant », c’est en rapport avec esphome?
Slts
Bonjour,
Sur quel site achètes-tu tes composants? Sur Aliexpress, pas moyen d’ajouter un esp32 à home assistant.
Bonjour
J’achète principalement sur ali et amazon et je n’ai pas compris la deuxième partie du commentaire « pas moyen d’ajouter un esp32 à home assistant », c’est en rapport avec esphome?
Slts
Bonjour,
Je suis en train de retravailler ton fichier eagle et tu l’as modifié par rapport à l’ancienne version, en effet, la broche 1 sur ton schéma disponible ailleurs est raccordé au +5V et à la sortie avec un pont diviseur mais ca doit merder à mon avis.
Peux-tu me confirmer que tu as modifié ton circuit entre cet article et celui du PH?
Je viens d’acheter les sondes et je vais me mettre dessus : je ferai un retour pour l’ORP!
Bonjour, si tu fais allusion au branchement de la sonde de pression, je confirme que la broche 1 est branchée sur le 5 V, la broche 2 sortie ANA passe par un pont diviseur pour abaisser la tension max à 3.3V et la broche 3 au GND. Je vois pas ce qui merde!
Slts
Bonjour,
Je suis en train de retravailler ton fichier eagle et tu l’as modifié par rapport à l’ancienne version, en effet, la broche 1 sur ton schéma disponible ailleurs est raccordé au +5V et à la sortie avec un pont diviseur mais ca doit merder à mon avis.
Peux-tu me confirmer que tu as modifié ton circuit entre cet article et celui du PH?
Je viens d’acheter les sondes et je vais me mettre dessus : je ferai un retour pour l’ORP!
Bonjour, si tu fais allusion au branchement de la sonde de pression, je confirme que la broche 1 est branchée sur le 5 V, la broche 2 sortie ANA passe par un pont diviseur pour abaisser la tension max à 3.3V et la broche 3 au GND. Je vois pas ce qui merde!
Slts
Bonjour,
Je suis d’accord avec ton cablage sur cette page hormis la valeur des résistances (tension max en sortie à 3.7V et non 3.3 : après tu pars peut être du principe que ton pressostat ne montera pas sur ces valeurs.).
Si on prend le schéma (https://domo.rem81.com/wp-content/uploads/2021/05/image-11.png), le pont diviseur n’est pas correct :
la résistance de 120k est entre la sortie analogique et le 5V. C’est aussi le cas dans le fichier que tu as reuploader.
J’ai retravaillé les ponts diviseurs et rajouter une broche pour une sonde dallas ici https://ibb.co/N3t8992 : qu’en penses-tu?
Bonjour Aurelien
Merci pour tes remarques, j’ai fait le ménage dans l’article concerné https://domo.rem81.com/2021/05/11/home-assistant-gestion-piscine-4_mesure-ph/, effectivement c’était le bordel, les schémas n’étaient pas bons.
Si tu constates des liens morts ou des conneries, n’hésites pas à m’en faire part.
Pour le Dallas tu pouvais simplifier en connectant le + au 3.3V de l’ESP et une résistance entre le signal DATA et le +3.3V. Slts