• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Czujnik pyłu SDS011
#1
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!


Załączone pliki
.txt   nowy2.txt (Rozmiar: 2.25 KB / Pobrań: 1)
.txt   SDS.cpp.txt (Rozmiar: 3.08 KB / Pobrań: 0)
.txt   SDS.h.txt (Rozmiar: 621 bajtów / Pobrań: 1)
 
Odpowiedź
#2
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.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości