Entrée 2ème pullup sur carte ESP8622 2 relais

Hello,

J’ai passé une partie de la soirée à jour avec Esphome sur ma nouvelle carte 2 relais que je destine à l’amélioration du pilotage de mon portail

J’ai reflashé ESPHome, cablé les GPIO4 et 5 sur les 2 relais. C’est tout bon.
J’ai aussi besoin de 2 entrées pullup (que je veux connecter sur des optocoupleurs)…
GPIO15 marche quand j’y mets du 5V… ça va le faire.

Par contre je n’arrive pas à utiliser une autre entrée GPIO13 12 14 16 (voire 02 ?).
00 étant réservé pour le flash

Je suis preneur d’un peu d’info, je suis perdu : faut-il faire un montage particulier (résistance à ajouter ou virer)
Dans le pire des cas, je peux ajouter un module pour encoder mes 2 opto sur une entré avec un encodeur ou un truc dans le genre ?

substitutions:
  devicename: espportail

esphome:
  name: ${devicename}
  
esp8266:
  board: esp12e

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: !secret portail_ip
    gateway: !secret wifi_gtw
    subnet: !secret wifi_sub
    dns1: !secret wifi_dns1
    
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
time:
  - platform: sntp
    id: sntp_time
    timezone: Europe/Paris
sensor:
# Voltage de l'alimentation
  - platform: adc
    pin: VCC
    name: ${devicename} Powering
# Qualité du signal
  - platform: wifi_signal
    name: ${devicename} WiFi Signal
    update_interval: 60s
  - platform: uptime
    name: ${devicename} Uptime
    filters:
      - lambda: return x / 60.0;
    unit_of_measurement: min
##############################################################################################
switch:
  - platform: gpio
    pin: GPIO5
    name: portailcmd1
    id: portailcmd1
  - platform: gpio
    pin: GPIO4
    name: portailcmd2
    id: portailcmd2

binary_sensor:
  - platform: status
    name: "${devicename} Status"
  - platform: gpio
    pin:
      number: GPIO14
      inverted: false
      mode:
        input: true
        pullup: true
    name: "Position fermée"
    filters:
      - delayed_on: 10ms
  - platform: gpio
    pin:
      number: GPIO15
      inverted: true
      mode:
        input: true
        pullup: true
    name: "Position ouverte"
    filters:
      - delayed_on: 10ms
  - platform: template
    name: "Etat relais portillon"
    id: "portillon_relais_status"
  - platform: template
    name: "Etat relais portail"
    id: "portail_relais_status"

Salut
Oui tu peux faire le pull-up ou pull-down toi même si pas dispo sur les gpio concernés.
Il suffit d’ajouter une résistance.

En valeur quelque-chose autour de 10 kOhms fait l’affaire.

1 « J'aime »