Re: DHT22 przykład zachowania dwóch różnych czujników
: czw sie 22, 2019 8:30 pm
Tak jak obiecałem, zamieszczam sreeny z analizatora stanów logicznych. Podłączone są 2 czujniki jeden to DHT22-ASAIR (GPIO2), a drugi DS18B20 (GPIO0).
Poniżej prawidłowy odczyt pomiaru z czujnika DHT22. Zainicjowanie pomiaru/odczytu to podanie 0 logicznego przez ok 20ms. Potem czujnik wypluwa z siebie pomiar w postaci 0 i 1. Start pomiaru dla czujnika DS18B20 Odczyt pomiaru dla czujnika DS18B20 Teraz wykonam reset układu Na czerwono zaznaczyłem moment zresetowania ESP8266.
Na żółto pomiary z czujnika DS18B20.
Na zielono pomiary lub próba odczytu pomiaru z czujnika DHT22.
Powiększmy sobie i zobaczmy co się dzieje w czerwonym prostokącie. i jescze bardziej - najlepiej otworzyć obrazek w nowym oknie bo na forum nie będzie widać szczegółów. Te impulsy powodują, że czujnik DHT22 ASAIR zawiesza się i nie zwraca pomiarów. Jak widać poniżej ESP8266 próbuje zainicjować pomiar/odczyt podając 0 logiczne przez 20 ms ale czujnik niestety ma to w nosie Porównajmy to z pierwszym obrazkiem i "uczcijmy" to chwilą ciszy.
Pytanie jest teraz jak się przed tym zabezpieczyć? Ktoś odpowie nie kupować ASAIR. No niby OK, ale jak już jest kupiony to co zrobić. Jak zmodyfikować firmware/software aby ten cholerny czujnik działał stabilnie i nie generował więcej przykrych niespodzianek i postów na forum.
Poniżej prawidłowy odczyt pomiaru z czujnika DHT22. Zainicjowanie pomiaru/odczytu to podanie 0 logicznego przez ok 20ms. Potem czujnik wypluwa z siebie pomiar w postaci 0 i 1. Start pomiaru dla czujnika DS18B20 Odczyt pomiaru dla czujnika DS18B20 Teraz wykonam reset układu Na czerwono zaznaczyłem moment zresetowania ESP8266.
Na żółto pomiary z czujnika DS18B20.
Na zielono pomiary lub próba odczytu pomiaru z czujnika DHT22.
Powiększmy sobie i zobaczmy co się dzieje w czerwonym prostokącie. i jescze bardziej - najlepiej otworzyć obrazek w nowym oknie bo na forum nie będzie widać szczegółów. Te impulsy powodują, że czujnik DHT22 ASAIR zawiesza się i nie zwraca pomiarów. Jak widać poniżej ESP8266 próbuje zainicjować pomiar/odczyt podając 0 logiczne przez 20 ms ale czujnik niestety ma to w nosie Porównajmy to z pierwszym obrazkiem i "uczcijmy" to chwilą ciszy.
Pytanie jest teraz jak się przed tym zabezpieczyć? Ktoś odpowie nie kupować ASAIR. No niby OK, ale jak już jest kupiony to co zrobić. Jak zmodyfikować firmware/software aby ten cholerny czujnik działał stabilnie i nie generował więcej przykrych niespodzianek i postów na forum.