文章目录[隐藏]
资料:
产品手册(资料):http://pan.baidu.com/s/1eQjaACa
GP2Y1014AU_设计参考指南及原理:http://pan.baidu.com/s/1o6kglNs
打包下载地址:https://download.csdn.net/download/acktomas/11006449
清单:
- GP2Y1014AU0F 灰尘传感器(1个)代替已经停产的GP2Y1010AU0F
- 150ohm的电阻(1个)
- 220uF的电容(1个)
- 6pin连接线(1个)【实验必备元件】
概观
夏普光学灰尘传感器(GP2Y1014AU0F)在检测非常细的颗粒,如香烟烟雾,是特别有效的,并且是常用的空气净化器系统。
该装置中,一个红外发光二极管和光电晶体管,对角布置成允许其检测到在空气中的灰尘反射光。
该传感器具有极低的电流消耗(最大20mA,11毫安典型的),可以搭载高达7VDC的传感器。输出的是一个模拟电压正比于所测得的粉尘浓度,敏感性为0.5V/0.1mg/m3。
规范
- 电源电压:5-7V
- 工作温度:-10-65摄氏度
- 消耗电流:20mA最大
- 最小粒子检出值:0.8微米
- 灵敏度:0.5V/(0.1mg/m3)
- 清洁空气中电压:0.9V 典型值
- 工作温度:-10~65℃
- 存储温度:-20~80℃
- 使用寿命:5年
- 尺寸大小:46mm×30mm×17.6mm
- 重量大小:15g
检测原理
其原理如下图,传感器中心有个洞可以让空气自由流过,定向发射LED光,通过检测经过空气中灰尘折射过后的光线来判断灰尘的含量。
测试代码:
int dustPin = 0;
float dustVal = 0;
int ledPower = 2;
int delayTime = 280;
int delayTime2 = 40;
float offTime = 9680;
void setup() {
Serial.begin(9600);
pinMode(ledPower, OUTPUT);
pinMode(dustPin, INPUT);
}
void loop() {
// ledPower is any digital pin on the arduino connected to Pin 3 on the sensor
digitalWrite(ledPower, LOW);
delayMicroseconds(delayTime);
dustVal = analogRead(dustPin);
delayMicroseconds(delayTime2);
digitalWrite(ledPower, HIGH);
delayMicroseconds(offTime);
delay(1000);
if (dustVal > 36.455)
Serial.println((float(dustVal / 1024) - 0.0356) * 120000 * 0.035);
}
测试得到的数据和空气质量对照:
3000 + = 很差
1050-3000 = 差
300-1050 = 一般
150-300 = 好
75-150 = 很好
0-75 = 非常好
排线位置:
不接电容电阻接线示意图:
添加一个150ohm的电阻和一个220uF的电容,接线如下图:
Sensor Pin | Arduino Pin |
---|---|
Vled | (150ohm resistor) |
LED-GND | GND |
LED | Digital pin 2 |
S-GND | GND |
Vo | Analog pin 0 |
Vcc | 5V |
LED引脚必须调节成1ms的周期。
LED似乎使用的是PNP晶体管来通电,LED引脚必须接收一个较低的电压。
版权声明:本文为CSDN博主「acktomas」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/acktomas/article/details/88350817
暂无评论