Arduino 驱动GP2Y1014AU检测PM2.5

一、基本参数

请添加图片描述
请添加图片描述

二、接线

请添加图片描述
请添加图片描述

三、部分代码

引脚定义

#define measurePin A0//输出引脚连接模拟口A0  接AOUT
#define ledPin 9 //LED引脚连接数字口9    接LED

对应代码

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、配套电容电阻建议都接上

猜你喜欢

转载自blog.csdn.net/qq_42250136/article/details/130249954