Skocz do zawartości

Pytanie o PULLUP w esp32


pyta

Pomocna odpowiedź

Dobry wieczór,

Zupełnie zieloni, to sobie pozwolę, mamy esphome i mamy ESP32, na pinie GPIO4. I mamy totalnie zielonego gościa jak ja.

Wszyscy mówią - gdy robisz input w esp pamiętaj o pullup. Wierzę. Co więcej - to działa.

Ale... jak zacząłęm myśleć... to jakoś tak nie bardzo to widzę.

  1. Stan wysoki to taki, kiedy na pinie pojawia się napięcie. Pullup więc działa,
  2. Zakładam że moje zastosowanie pinu input to odczytywanie zmiany stanu z wysokiego na niski w chwili naciśnięcia przycisku.
  3. Zatem jeden kabel od przycisku podłączam do masy - GND, drugi do pina odpowiadającego GPIO4 w esp32.
  4. Kiedy naciskamy przycisk - na pin GPIO4 - będący normalnie w stanie wysokim - podajemy masę, czyi niejako zwieramy zasilanie z masą.
  5. Pin GPIO4 przez cały czas gdy przycisk jest zwolniony ma napięcie - zmierzone/widoczne pomiędzy GPIO4 i GND

 

To tak ma być ? To jest prawilne i bezpieczne?

PS

W kodzie esphome używam 

binary_sensor:
  - platform: gpio
    name: "input button gpio4"
    id: inpgpio4
    pin:
      number: GPIO4
      mode:
        input: true
        pullup: true
    filters:
      - delayed_on: 100ms
      - delayed_off: 100ms

Pozdrawiam,

p.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.