PMS3003 - czujnik pyłu i suma kontrolna - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Czujniki (https://forum.arduinopolska.pl/dzial-czujniki) +--- Wątek: PMS3003 - czujnik pyłu i suma kontrolna (/watek-pms3003-czujnik-py%C5%82u-i-suma-kontrolna) |
PMS3003 - czujnik pyłu i suma kontrolna - cho_mik - 16-08-2021 Cześć! Kupiłem PMS3003, podpiąłem akurat do ESP32, nie Arduino, ale to bez znaczenia. Chciałem zrobić coś na bazie tego projektu https://mikrokontroler.pl/2017/06/14/projekt-czujnik-pylu-pms3003-i-arduino/ Tam jest opis ramki, ale u mnie nie zgadzało się, więc szperałem. W końcu znalazłem to https://how2electronics.com/interfacing-pms5003-air-quality-sensor-arduino/ I zgadza się o tyle, że ja też mam jako rozmiar ramki zwracane 0x20. Ale niestety nie zgadza się suma kontrolna. Wyniki z kolejnych pomiarów też skaczą od czapy (czasem się trzymają, czasem skaczą). No i teraz zastanawiam się, czy to czujnik jest uszkodzony czy coś źle robię. Pozdrawiam, Marcin Kod: 11:10:48 -> --------------------------------------- RE: PMS3003 - czujnik pyłu i suma kontrolna - Jarewa0606 - 16-08-2021 A nie możesz użyć drugiego przykładu?? usunąć ustawienie kursora a zamiast lcd dac serial RE: PMS3003 - czujnik pyłu i suma kontrolna - cho_mik - 17-08-2021 (16-08-2021, 22:57)Jarewa0606 napisał(a): A nie możesz użyć drugiego przykładu?? usunąć ustawienie kursora a zamiast lcd dac serial Nie rozumiem, jakiego "drugiego przykładu"? Marcin RE: PMS3003 - czujnik pyłu i suma kontrolna - Jarewa0606 - 17-08-2021 W linku ci podałeś są dwa przykłady, jeden co wykorzystałeś drugi dla lcd.. W tym że pierwszy sam dekoduje dane a drugi korzysta z biblioteki RE: PMS3003 - czujnik pyłu i suma kontrolna - cho_mik - 17-08-2021 (17-08-2021, 12:39)Jarewa0606 napisał(a): W linku ci podałeś są dwa przykłady, jeden co wykorzystałeś drugi dla lcd.. W tym że pierwszy sam dekoduje dane a drugi korzysta z biblioteki Obydwa dekodują same. Różnice są takie, że zakładają różne rozmiary ramki (czyli przesyłany zestaw danych). Na początku są dwa bajty 0x42 i 0x4d. Potem długość ramki, potem dane, na końcu suma kontrolna. Tu https://mikrokontroler.pl/2017/06/14/projekt-czujnik-pylu-pms3003-i-arduino/ podają, że długość to 2x9+2, czyli 20 (0x14), u mnie było 0x20 czyli 32. Długość ramki jest tylko po to, żeby wiedzieć, które bajty są kontrolne, bo użyteczne dane są w tym samym miejscu. Tak czy inaczej - suma kontrolna się nie zgadza (ale to może nie jest takie ważne), tylko że wskazania skaczą, co sugeruje, ze rzeczywiście coś jest nie tak. Bo przecież w stałych warunkach kolejne pomiary powinny być podobne. Marcin RE: PMS3003 - czujnik pyłu i suma kontrolna - cho_mik - 31-08-2021 Cześć! Zrobiłem sobie zrzut danych i widać, że po prostu są błędy transmisji. Kabla na lepszy nie zmienię, bo to złącze jest nietypowe, a kabelki bardzo cienkie, że nie chce mi się bawić w lutowanie. Tzn. lutowanie nie jest problemem, ale ściąganie izolacji z takich cienkich zwykle kończy się usunięciem kilku drucików z przewodu i robi się lipa. Chyba jedyne co mogę, to napisać algorytm, który będzie brał 10 kolejnych wyników, usuwał te, które wyglądają bez sensu i zostawiał średnią. Pozdrawiam, Marcin RE: PMS3003 - czujnik pyłu i suma kontrolna - kaczakat - 14-09-2021 Faktycznie pomiary wyglądają absurdalnie. Na takich długościach jak są standardowe kabelki do czujników (5-10cm) nie powinno być żadnych błędów. Kupuj co najmniej 3 a chociaż 2 czujniki jak robisz testy. W PL zawsze można zwrócić jak czujnik zachowuje się dziwnie i nie wiesz czy to wina Twojego programu czy czujnika, w plecy jest się tylko koszt wysyłki. |