Arduino Uno PM2.5粉尘传感器(GP2Y1010AU0F) 看看家里的空气质量
2017-03-31 23:34
295 查看
这次用到的这个模块,是SHARP GP2Y10(粉尘传感器,其实我在怀疑是否也叫PM2.5)
买到手的时候,除了传感器还有随附的一个150欧姆的电阻和一个220uf的电容
实验效果
这是摆放在房间中的数值,看到Dust Density的数值为0.02左右,说明空气中的粉尘很少这是在传感器旁边点了一支香,让烟从传感器的孔洞中穿过看到的数值。说明空气粉尘严重。
(可以使用香烟,可以使用笔放进孔洞中看看数据的变化)
BOM表
Arduino Uno *1粉尘传感器(GP2Y10) *1
电阻 150欧姆 *1
电容 220uf *1
面包板 *1
跳线若干
接线
程序
int measurePin = A5;int ledPower = 12;
unsigned int samplingTime = 280;
unsigned int deltaTime = 40;
unsigned int sleepTime = 9680;
float voMeasured = 0;
float calcVoltage = 0;
float dustDensity = 0;
void setup(){
Serial.begin(9600);
pinMode(ledPower,OUTPUT);
}
void loop(){
digitalWrite(ledPower,LOW);
delayMicroseconds(samplingTime);
voMeasured = analogRead(measurePin);
delayMicroseconds(deltaTime);
digitalWrite(ledPower,HIGH);
delayMicroseconds(sleepTime);
calcVoltage = voMeasured*(5.0/1024);
dustDensity = 0.17*calcVoltage-0.1;
if ( dustDensity < 0)
{
dustDensity = 0.00;
}
Serial.println("Raw Signal Value (0-1023):");
Serial.println(voMeasured);
Serial.println("Voltage:");
Serial.println(calcVoltage);
Serial.println("Dust Density:");
Serial.println(dustDensity);
delay(1000);
}
相关文章推荐
- GP2Y1010AU0F 粉尘传感器
- GP2Y1010AU0F 粉尘传感器
- Arduino 各种模块篇 粉尘传感器 dust sensor 空气质量检测
- 夏普GP2Y1010AU0F灰尘传感器在STM32平台上的使用
- STC15F2KA60S2芯片粉尘传感器的应用
- 关于GP2Y1010AU0F SHARP传感器使用
- PM2.5测量 -- PMS5003粉尘传感器使用
- 看看你的android设备里有多少传感器?
- 环保大数据发布:74个城市空气质量排名 看看你的城市排第几!
- 总结——调试STM32F103ZET6及外围传感器_MAQ400空气质量(异味)数显模块
- android开发(27) 看看我的手机里都有什么传感器
- android开发(27) 看看我的手机里都有什么传感器
- STM32串口接收粉尘传感器数据
- 如果有一天你没有了动力,可以看看
- 怎样写基于GPIO子系统的外接传感器的驱动
- 看看获益
- android(46)(光线传感器,方向传感器,杀死进程,退出应用,简单的webview,APK安装器)
- 没事看看
- 酒店人必知的服务理念20条(你可以看看)
- 传感器和单片机主板之间远距离通讯应该有哪些保障处理措施