Contact avec ESP32 qui "clignote"

Bonjour,
Je bascule mes ESP d’EasyESP à ESP home.
J’ai un problème avec un ESP32 pour mon détecteur de pluie qui fait juste une continuité si il pleut.
Je branche donc un GPIO sur Ground en passant par le détecteur de pluie.
J’ai essayé avec un ESP8266 et cela fonctionne.
Sur l’esp32 le contact « clignote » quand pas branché sur le Ground :

Si branché sur le ground il est alors activé (ce qui est ok pour moi)

Voila ce que j’ai mis dans l’ESP


binary_sensor:

  # statut
  - platform: status
    name: "Statut ESP-local-tec"    
    
  # Contact
  - platform: gpio
    name: "contactPluie"
    pin: 13
  
    

J’ai essayé d’autres pins mais j’ai la même chose.
Merci par avance de votre aide
Stéphane

Salut
ça me fait penser à la résistance de pullup qui n’est pas là. C’est à dire que lorsque tu n’as pas de contact avec la masse, l’esp ne sait pas trop quel signal il reçoit.

Active le avec la commande pullup: true, je pense que ça devrait régler le problème.
regarde le paragraphe ACTIVING INTERNAL PULLUP sur la page GPIO Binary Sensor — ESPHome

A+ Fred

1 « J'aime »

Salut,
Impeccable cela fonctionne maintenant !!
Merci pour ton aide !!
Stéphane

Impeccable !!!

Le principe tout ou rien, c’est que soit tu connectes ta pin à la masse soit au +. dans ton montage, à off tu ne la connectait nulle part. Le pullup est une résistance qui connecte au + ta pin dans le cas ou elle n’est pas connecté. Sur les esp (et arduino en général), ces résistance sont présentes d’origine et il suffit de les activer. Certains capteurs sont parfois équipés de cette résistance, il n’est donc pas obligatoire de l’activer systématiquement.

Voilà, tu le sauras pour la prochaine fois

Content d’avoir pu t’aider.
A+ Fred

Un grand merci pour tes explications ,
Stéphane :grin: :+1: