Arduino Polska Forum

Pełna wersja: Czujnik pyłu SDS011
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam,

mam pewien problem z pokazywaniem przez czujnik odpowiednich wartości. Zakres pomiarowy wynosi 0 - 999, jednak mi przy pomiarze pyłu PM10 pokazuje max. wartość 1999, natomiast przy pyle PM2.5 max. wartość jest 999. Bardzo bym prosił w miarę możliwości o przejrzenie kodu i stwierdzenie co jest w nim nie tak.

Jeżeli chodzi o połączenia (z lewej czujnik, z prawej Arduino):

TX, RX --> TX, RX

1um, 25 um --> pin 9 i 10

5v --> 5v

gnd --> gnd


W załączniku przesyłam kod wraz z kodami biblioteki. 

Dzięki!
Czujnik przesyła sygnał cyfrowy, więc nie ma za bardzo miejsca na błąd między czujnikiem i ESP. Albo czyść sobie ekran LCD, albo sprawdzaj ile cyfr ma wynik i uzupełniaj spacjami. Możesz też na czas prób wysyłać pomiary na serial - w ESP masz drugi serial z TX. Stosowanie tu floata do wartości PM też raczej nie ma sensu, tym bardziej że już funkcja odczytująca zwraca int.