SENSOR NC i NO - problem
Zauważyłem jedną rzecz. Mianowicie jak wejścia sensor jest ustawione NO wszystko jest OK. Problem zaczyna się jak ustawię NC, wejście mam zwarte i zresetuję ESP. Układ zaczyna pokazywać dobre wskazania dopiero jak zmienię stan styków. Wiem, że wykrywane jest to w przerwaniu ale stan początkowy jest jak dla NO.
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu.
Nie mam dostępu do waszych źródeł. Wrzućcie gdzieś na githuba to zerknę. Przy rejestracji urządzenia trzeba przekazywać początkowy stan.
Potwierdzam, u mnie tak samo. Pokazuje dobry stan po restarcie, dopiero jak coś załączeEspablo pisze: ↑śr mar 01, 2017 10:42 am Zauważyłem jedną rzecz. Mianowicie jak wejścia sensor jest ustawione NO wszystko jest OK. Problem zaczyna się jak ustawię NC, wejście mam zwarte i zresetuję ESP. Układ zaczyna pokazywać dobre wskazania dopiero jak zmienię stan styków. Wiem, że wykrywane jest to w przerwaniu ale stan początkowy jest jak dla NO.
Jak już pisałem przy rejestracji urządzenia trzeba przekazać aktualną wartość.
Przykład:
https://github.com/SUPLA/supla-core/blo ... dule.c#L79
Przykład:
https://github.com/SUPLA/supla-core/blo ... dule.c#L79
Czyli trzeba to zrobić np. w ten sposób.pzygmunt pisze: ↑śr mar 01, 2017 4:57 pm Jak już pisałem przy rejestracji urządzenia trzeba przekazać aktualną wartość.
Przykład:
https://github.com/SUPLA/supla-core/blo ... dule.c#L79
Kod: Zaznacz cały
srd->channels[2].value[0] = gpio__input_get(B_SENSOR_PORT1);
Kod: Zaznacz cały
srd->channels[2].value[0] = !(gpio__input_get(B_SENSOR_PORT1));
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu.
A testowałeś przypadek, gdy mamy stan aktywny na czujniku w momencie resetu?
Np. zwarcie do masy przy fladze pull-up - czy masz zmianę stanu po zdjęciu zwarcia?
U mnie są tylko dobre wskazania na samym starcie, ale zmiany stanu, gdy zdejmę zwarcie nie ma i to zarówno przy NO jak i NC.
Potestowałem teraz trochę i muszę powiedzieć, że na GPIO16 działa to bezbłędnie. Natomiast wejście sensor na GPIO4 nadal ma problemy. Tzn początkowe wskazania są prawidłowe i nie ma znaczenia czy przed resetem i w trakcie uruchamiania się modułu mam zwarte czy też rozwarte do masy. Wskazania są zawsze odpowiednie w danym przypadku. Problem jest natomiast przy zwartym wejściu do masy i uruchomieniu. Pierwsza zmiana stanu nie powoduje reakcji dopiero następna powoduje zmianę
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu.
Jeszcze nie do końca... ale jest światełko w tunelu
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego