PitSDS011 - DustSensor SDS011

L'utilizzo del sensore di qualità dell'aria nova SDS011.

 

 

Per la libreria si veda su GitHub.

Cosa serve:

  • Sensore SDS011
  • cavetti

Codice sorgente:


//
// SDS011 dust sensor example
// for use with SoftSerial
//
// 20181209 by Zappoco - modifica dell'esempio dalla libreria introdotto Mega e Wemos D1 Mini
// 
// for Arduino Uno
// for Arduino Mega
// for ESP8266 D1 Mini
// -----------------------------

#include "SDS011-select-serial.h"
#include "SoftwareSerial.h"

float p10,p25;
int error;


//Arduino Mega
//SoftwareSerial mySerial(A8, A9); // RX, TX

//Arduino Uno
//SoftwareSerial mySerial(A0, A1); // RX, TX

//
//D1 mini --> 14 --> D5 --> verde
//D1 mini --> 12 --> D6 --> blu
//
SoftwareSerial mySerial(14, 12, false, 256); // RX, TX D1mini  NB la dichiarazione è diversa

SDS011 my_sds(mySerial);

void setup() {
	// initialize normal Serial port
	Serial.begin(9600);
	// initalize SDS Serial Port
	mySerial.begin(9600);

  my_sds.wakeup();

}

void loop() {

  Serial.println("Loop");

  do {
    error = my_sds.read(&p25,&p10);
    //Serial.println("");
    //Serial.println("error: "+String(error));
    if (! error) {
      Serial.println("");
      Serial.println("P2.5: "+String(p25));
      Serial.println("P10:  "+String(p10));
      // 
      // by Zappoco
      // vedere le funzioni della libreria
      //
      my_sds.sleep();
      delay(3*30000);
      my_sds.wakeup();
      delay(30000);
  
    }
    
    else
    {
      Serial.print(".");
    }
    delay(100);
    //error = false;
  } while (error == true);
  
  
  
	
}


Scarica tutto quello che serve: