Sensor-Dust/zh
Hustshenyang@126.com(讨论 | 贡献)2015年7月17日 (五) 06:08的版本 (Created page with "{{Language|Microduino-Dust}} {| style="width: 800px;" |- | 400px|thumb|center| Microduino-Dust Microduino-Dust是PM2.5传感器模块。 ==特...")
Language | English |
---|
Microduino-Dust是PM2.5传感器模块。 特色
规格
文档开发适用于大气空气质量检测或室内烟尘检测等。 应用
#define FAN_PIN 10 //风扇控制引脚
#define LED_PIN 12 //传感器LED控制引脚
#define DUST_PIN A0 //传感器检测
#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); //检测前打开风扇抽风
delay(3000);
digitalWrite(FAN_PIN, LOW); //延时3秒后关闭风扇
digitalWrite(LED_PIN,LOW); //打开传感器内部的LED
delayMicroseconds(TIME1); //等待280us
dustVal = analogRead(DUST_PIN); //采样模拟值
delayMicroseconds(TIME2); //等待40us
digitalWrite(LED_PIN,HIGH); //关闭LED
delayMicroseconds(TIME3);
dustVoltage = dustVal * (5.0/1024.0); //将模拟值转换成电压值
dustDensity = 0.17 * dustVoltage - 0.1; //将电压值转换成粉尘密度(输出单位:毫克/立方米)
Serial.println(dustDensity);
delay(1000);
}
购买历史图库
|