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);
}