Skocz do zawartości

PCF8574, esphome i nie/źle dzialanie przycisków


Pomocna odpowiedź

Napisano

Dzien dobry,

 

Zainspirowany łatwym podłączeniem (I2C)  gotowej płytki z PCF8574 kupiłem kilka sztuk i bawiłem się przez weekend.

Wygląda to bardzo fajnie kiedy używam jako OUT - steruję relayami i działa to nawet responsywnie :)

 

Ale... albo nie udało mi się tego połączyć, albo nie umiałem tego obsłużyć po stronie esphome - nie działał mi odczyt pinów podłączonych do przycisków.

Posta piszę, by się upewnić, czy dobrze myślę, że mając w kodzie konfuguracje jak niżej - stany przycisku powinny zmieniać się niezwłocznie (zmiany poniżej 500ms są dla mnie nierealne do wygenerowania paluchem, więc takie ograniczenia pomijam).

Oczywiście - niezwłocznie - pojecie wzgledne, ale jeśli to ma być przycisk to wypadałoby widzieć zmianę stanu po wciśnięciu, nie 10sekund później 😉

Nie rozumiem dodatkowego pinu w postaci INT. To co doczytałem w necie nie odpowiedziało na moje pytanie czy mogę tego jakoś użyć do częstszego "odświeżania" stanu pinu ustawionego na INPUT - jeśli to w ogóle konieczne. W wielu przypadkach było to opisywane w 'complex projects' do którego moje testowe płytki ESP8266/ESP32 z pewnością się nie zaliczają.

pcf8574:
  - id: 'pcf8574_1'
    address: 0x20
    pcf8575: False

binary_sensor:
  - platform: gpio
    name: "Input_1"
    pin:
      pcf8574: pcf8574_1
      number: 0
      mode: INPUT
      inverted: False

        
##poniższe działa :)
switch:
  - platform: gpio
    name: "Output_1"
    pin:
      pcf8574: pcf8574_1
      number: 1
      mode: OUTPUT
      inverted: False

 

Pozdrawiam,

P.

  • 3 tygodnie później...

Nie rozumiem dodatkowego pinu w postaci INT. To co doczytałem w necie nie odpowiedziało na moje pytanie czy mogę tego jakoś użyć do częstszego "odświeżania" stanu pinu ustawionego na INPUT - jeśli to w ogóle konieczne. W wielu przypadkach było to opisywane w 'complex projects' do którego moje testowe płytki ESP8266/ESP32 z pewnością się nie zaliczają.

  • 2 miesiące później...

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