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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.