Difference between revisions of "Sensor-Dust"
From Microduino Wiki
m (Fengfeng moved page Microduino-Dust to Sensor-Dust) |
(→Specification) |
||
Line 11: | Line 11: | ||
*Independent air duct and fast detection speed; | *Independent air duct and fast detection speed; | ||
==Specification== | ==Specification== | ||
− | * | + | *Working voltage: 4.5V~5.5V |
− | *Detection | + | *Detection sensitivity: 0.5V/0.1mg/m3 |
− | *1.27mm- | + | *1.27mm-spacing 4Pin-to-6Pin interface; |
− | + | *Soft serial port (D4,D5) communication. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Document== | ==Document== |
Revision as of 03:19, 25 August 2016
Language: | English • 中文 |
---|
Microduino-Dust is a PM2.5 sensor. ContentsFeatures
Specification
Document
DevelopmentMicroduino-Dust can be applied in outdoor air quality detection or indoor dust detection. Application
#define FAN_PIN 10 //Fan control pin
#define LED_PIN 12 //Sensor LED control pin
#define DUST_PIN A0 //Sensor detection
#define TIME1 280
#define TIME2 40
#define TIME3 9680
int dustVal = 0;
float dustVoltage = 0;
float dustDensity = 0;
void setup(){
Serial.begin(9600);
pinMode(FAN_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
digitalWrite(FAN_PIN, LOW);
}
void loop(){
digitalWrite(FAN_PIN, HIGH); //Open the fan before detecting
delay(3000);
digitalWrite(FAN_PIN, LOW); //Close the fan after 3s delay
digitalWrite(LED_PIN,LOW); //Turn on LED inside the sensor
delayMicroseconds(TIME1); //Wait for 280us
dustVal = analogRead(DUST_PIN); //Analog value sampling
delayMicroseconds(TIME2); // Wait for 40us
digitalWrite(LED_PIN,HIGH); //Turn off the LED
delayMicroseconds(TIME3);
dustVoltage = dustVal * (5.0/1024.0); //Convert the analog value to voltage value.
dustDensity = 0.17 * dustVoltage - 0.1; //Convert the voltage value to dust density (Output unit: mg / m³)
Serial.println(dustDensity);
delay(1000);
}
PurchaseHistoryPictures
|