Skocz do zawartości

SDS011 Problem z funkcją sleep


Rysiek

Pomocna odpowiedź

Dzień Dobry,

Mam problem z sensorem SDS011. Sensor podpięty jest do Arduino UNO z zewnętrznym zasilaniem (bateria i stabilizator napięcia do 5V). 

Sensor niby działa, ale nie do końca. Jestem w stanie odczytać wartości pyłków pm2.5 i pm10, ale tylko to. Mój program wygląda tak:

#include <SdsDustSensor.h>



// pins for SoftwareSerial
#define SDS_PIN_RX 0
#define SDS_PIN_TX 1


SdsDustSensor sds011(SDS_PIN_RX, SDS_PIN_TX);

void setup() {

  Serial.begin(115200);
  Serial.println("begin");
  sds011.begin();
  delay(30000);
  Serial.println(sds011.queryFirmwareVersion().toString()); // prints firmware version
  Serial.println(sds011.setActiveReportingMode().toString()); // ensures sensor is in 'active' reporting mode
  Serial.println(sds011.setContinuousWorkingPeriod().toString()); // ensures sensor has continuous working period - default but not recommended
}

void loop() {
  Serial.println("begin loop");
  delay(1000);
  PmResult pm = sds011.readPm();

  if (pm.isOk()) {

    Serial.print("PM2.5: "); Serial.println(pm.pm25, 1);
    Serial.print("PM10:  "); Serial.println(pm.pm10, 1);
  } else {
    Serial.print("Error: status = "); ;
  }
  WorkingStateResult result = sds011.sleep();
  if (result.isWorking()) {
    Serial.println("sleep not successfull");
  } else {
    Serial.println("sleep successfull");

  }

}

Output wygląda tak:

begin
Firmware version [year.month.day]: -1.-1.-1
Mode: undefined
Working period: undefined
begin loop
PM2.5: 22.0
PM10:  28.8
sleep not successfull
begin loop
PM2.5: 22.1
PM10:  29.0
sleep not successfull
begin loop
PM2.5: 21.9
PM10:  28.6
sleep not successfull
begin loop
PM2.5: 21.9
PM10:  28.5
sleep not successfull

Mój problem polega na tym, że nie jestem w stanie w żaden sposób "uśpić" sensora. Również nie do końca rozumiem, dlaczego na początku nie są zwracane informacje o firmware oraz o statusie urządzenia. Może to oznaczać jakieś problemy z komunikacją, ale wartości odczytuje bez problemu.
 

Bardzo bym był wdzięczny za pomoc.

 

Edytowano przez Rysiek
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.