【雕爷学编程】Arduino动手做(121)---GP2Y1014AU0F 夏普 PM2.5 粉尘传感器模块2

在这里插入图片描述

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百二十一:夏普SHARP PM2.5 灰尘/粉尘传感器 GP2Y1014AU0F 带线

在这里插入图片描述
在这里插入图片描述

Arduino实验接线示意图

在这里插入图片描述

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百二十一:夏普SHARP PM2.5 灰尘/粉尘传感器 GP2Y1014AU0F 带线

项目:模块测试

GP2Y1014AU0F Arduino Pin

1 Vled –> 5V (150ohm resistor)

2 LED-GND –> GND

3 LED –> Digital pin 2

4 S-GND –> GND

5 Vo –> Analog pin 0

6 Vcc –> 5V

LED引脚必须调节成1ms的周期

Arduino实验开源代码

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百二十一:夏普SHARP PM2.5 灰尘/粉尘传感器 GP2Y1014AU0F 带线

项目:模块测试

GP2Y1014AU0F   Arduino Pin

1     Vled     –>  5V (150ohm resistor)

2     LED-GND –>  GND

3     LED      –>  Digital pin 2

4     S-GND    –>  GND

5     Vo       –>  Analog pin 0

6     Vcc      –>  5V

LED引脚必须调节成1ms的周期。

*/



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 = 非常好

呵呵,实验场所的空气质量一般般…
在这里插入图片描述
在这里插入图片描述
当检测到烟雾时,实验串口绘图器返回情况

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Arduino实验场景图

在这里插入图片描述
实验开源图形编程(Mind+、编玩边学)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验开源仿真编程(Linkboy V4.62)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驴友花雕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值