Mon souci est pour le raccordement électrique de l’ensemble.
Je compte alimenté ESP par le port Micro Usb
Mais je ne sais pas comment raccordé le capteur de débit et la sonde de température cité plus haut sur ESP
Le pulse du capteur débit (fil jaune) doit être raccordé sur le GPI023 ce qui doit correspondre a la borne 23 de ESP
la sonde (fil noir) doit être raccordé sur le GPI035 ce qui doit correspondre à la borne 35 de ESP
Ou faut il brancher l’alimentation du capteur de débit (fil rouge et noir) en 3,3V ou 5V ?
Pour la sonde de température , faut il alimenter en 3,3V ou 5V et Faut il mettre une résistance 10Kohm ?
salut @pascal_ha a ta place, je ferai juste le raccordement du debit metre pour etre sur que cela fonctionne dans 1er temps avec ton code esphome , et juste pour cette partie là, oui ton cablage a l’air bon. Si tu veux le code du fichier esphome, tu me demanderas, on l’avais revu avec seb2docky à l’époque de sa video.
Je rencontre un souci, le flow meter compte de façon éradique, des fois il ne se stop pas, malgré que je n’ai plus de tirage d’eau… J’utilise un ESP32-vroom-32D celui ci est il bien adapté ?
J’ai testé avec un premier capteur de débit…mais suite a un branchement erroné celui ci ne compte pas…
J’ai fait un test avec une turbine adoucisseur (n’ayant aucune info je l’ai testé en 3,3V et 5V , cela fonctionne, mais des fois le comptage ne se stop pas et continu à compter malgré qu’il n’y a pas de tirage d’eau.
j’utilise un esp32 Vroom devkit, mais a mon avis tu devrais d’abord faire le calibrage, c’est a dire de prendre un pichet ou une bouteille d’un litre ou un verre mesureur, le remplir au robinet et faire le delta entre ce que ta sonde t’indique et les 1 litre réelle :
cette exemple tu le retrouves dans mon code esphome :
je crois que tu peux faire un étalonnage a plusieurs entrée
c’est a dire qui si ta variation n’est pas linéaire tu peux fournir plusieurs points d’étalonnages
Bonjour,
Merci pour vos retours, j’ai pu étalonner mes capteurs en divisant ( x / 1),
et j’ai mis ce résultat qui au final est pertinent.
J’espère que ça pourra aider d’autre personne.
J’essaye d’installer un debimettre à effet hall sur avec un esp 32 mais je cale sur le code yaml.
Je ne connais pas encore très bien le fonctionnement et l’ecriture en yaml.
J’ai recuperer un code via le ghitub de Papamica (merci à lui pour tout son travail).
Mais j’ai des erreur en voula nt faire l’installation. Est ce que quelqu’un pourrait m’aider.
Merci.
Tu as des lignes dupliquer "Duplicate key « logger »
il faut que tu supprime le api: et ota: que tu as en double
Il faut déplacer web server: et logger: au dessus de captival_portal (c’est comme cela chez moi)
Je ne suis pas un pro de ESPHOME, mais tu devrais avoir quelque chose comme cela:
Niquel cela fonctionne. Merci à toi.
En revanche j’ai min debit instantané d’eau qui n’arrete pas de m’afficher des valeurs différentest tte les secondes alors que l’eau est coupée.
En 2 Minutes, alors que la vanne d’arret est coupée.
voici mon code, Je me sert de pulse-meter pour avoir l’information de débit l/mm, mais pour le comptage je me sert du binary_sensor, car j’utilise un compteur à impulsion (1L par impulsion) et pas un compteur à effet hall.
J’utilise ce code avec un shelly uni, il faudra adapté les GPIO pour ton Esp
mon code
esphome:
name: shelly-uni
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: !secret api_key
ota:
password: !secret ota_password
# Enable Web server (optional).
web_server:
port: 80
auth:
username: !secret auth_login
password: !secret auth_password
# Wifi Config
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# ...
manual_ip:
# Set this to the IP of the ESP
static_ip: !secret ip_su1
# Set this to the IP address of the router. Often ends with .1
gateway: !secret ip_gateway
# The subnet of the network. 255.255.255.0 works for most home networks.
subnet: 255.255.255.0
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Shelly-Uni Fallback Hotspot" #!secret ap_ssid_su1
password: !secret ap_password_su1
captive_portal:
##########################
# Device Specific Config
##########################
# Name device mask
substitutions:
friendly_name1: "Sensor ECS"
friendly_name2: "Compteur ECS"
globals:
- id: ecs_pulse_counter
type: float #Le counter n'est pas integer car il sert aussi pour la division m3
initial_value: "0"
#################
# Binary Sensor #
#################
# Binary sensor utilisé pour comptage des impulsions et Totalisateur
binary_sensor:
- platform: gpio
pin:
number: GPIO13
allow_other_uses: true
mode: INPUT_PULLUP
inverted: True
filters:
- delayed_on: 50ms
- delayed_off: 50ms
name: "${friendly_name1} counter state"
id: ecs_counter_state
on_press:
then:
- lambda: |-
// increment le compteur ECS puis publish mqtt
id(ecs_pulse_counter) += 1;
id(ecs_counter_pulse).publish_state(id(ecs_pulse_counter));
id(ecs_counter_l).publish_state(id(ecs_pulse_counter)/1);
id(ecs_counter_m3).publish_state(id(ecs_pulse_counter)/1000);
####################################
# Sensors with general information.
####################################
sensor:
# Débit d'eau instantané l/mm (0 après 10s)
# Ne pas utiliser pour comptage (comptage erroné)
- platform: pulse_meter
name: "${friendly_name1} pulse"
id: pulse_id_ecs
pin:
number: GPIO13
allow_other_uses: true
inverted: true
mode:
input: true
pullup: true
internal_filter: 500ms
icon: mdi:water
timeout: 300s
unit_of_measurement: 'L/mn'
filters:
- multiply: 1
# Comptage impulsion
- platform: template
name: "${friendly_name2} counter pulse"
id: ecs_counter_pulse
unit_of_measurement: ''
accuracy_decimals: 0 # Précision en entiers
icon: "mdi:counter"
#update_interval: 5s # Mise à jour sur changement de valeur
# Comptage litres
- platform: template
name: "${friendly_name2} counter l"
id: ecs_counter_l
unit_of_measurement: 'L'
accuracy_decimals: 0 # Précision en entiers
state_class: total_increasing
device_class: water
# Comptage m³ (utilisé pour le compteur services HA)
- platform: template
name: "${friendly_name2} counter m3"
id: ecs_counter_m3
unit_of_measurement: 'm³'
accuracy_decimals: 3 # Précision en entiers
state_class: total_increasing
device_class: water
############Pour Flash shelly uni -- Tasmota --- Esphome-- mode OTA
# https://ghost.canaletto.fr/flasher-un-shelly-1-avec-esphome/
# http://shellyip/ota?url=http://dl.dasker.eu/firmware/mg2tasmota-ShellyUni.zip
Merci à toi.
Mon problème de débit « foufou » venait du pin.
Changement de port et du pin dans la config et tout est bon.
Reste à calibrer plus précisément mais cela à l’air d’être déja assez précis.