Arduino 驱动GP2Y1014AU检测PM2.5
- 一、基本参数
- 二、接线
- 三、部分代码
-
- 四、实验现象
- 五、注意事项
一、基本参数
二、接线
三、部分代码
引脚定义
#define measurePin A0
#define ledPin 9
对应代码
void loop()
{
digitalWrite(ledPin, HIGH);
delayMicroseconds(samplingTime);
voMeasured = analogRead(measurePin);
delayMicroseconds(deltaTime);
digitalWrite(ledPin, LOW);
delayMicroseconds(sleepTime);
calcVoltage = voMeasured * (5.0 / 1024);
dustDensity = 5000*calcVoltage/29 - 3000/29;
if (dustDensity < 0) {
dustDensity = 0.00;
}
Serial.println(dustDensity);
delay(1000);
}
四、实验现象
此处往测量孔放入杜邦线 可看到采集到的ADC值在变化 尺寸只打印ADC只 大概浓度可查表 0.7-3.5V之间基本线性
五、注意事项
1、VCC GND切勿接反 接反易烧
2、不断电接上模块后建议按键复位下
3、三极管型号是S8050
4、配套电容电阻建议都接上
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)