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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.