一、产品简介

   GP2Y10粉尘传感器用于检测非常细的空气漂浮颗粒物,主要用于空气净化系统中,传感器外观引脚如下图所示。

引脚定义

  • GND:地
  • VCC:5V
  • LED:输入信号
  • OUT:模拟信号输出

二、技术参数

工作电压:5V~7V

工作电流:20mA

最小粒子检出值:0.8微米

灵敏度:0.5V/(0.1mg/m3) 工作温度:-10°C~65°C

存储温度:-20°C~80°C

模块重量:15g

板子尺寸:46mm x 30mm x 17.6mm

三、软件接口

GP2Y10粉尘传感器HaaS Python驱动:下载地址

GP2Y10(adcObj,gpioObj) - 创建粉尘传感器驱动对象

  • 函数原型

gp2y10Obj = GP2Y10(adcObj,gpioObj)

  • 参数说明
参数 类型 必选参数? 说明
adcObj ADC 传感器OUT配置引脚
调用此函数前需确保adcObj对象已经处于open状态
gpioObj GPIO 传感器LED配置引脚
调用此函数前需确保gpioObj对象已经处于open状态
  • 返回值

GP2Y10对象成功,返回GP2Y10对象;GP2Y10对象创建失败,抛出Exception

  • 示例代码
import gp2y10
from driver import GPIO,ADC
gpioDev = GPIO()
gpioDev.open("gp2y10led")
adcDev = ADC()
adcDev.open("gp2y10out")
gp2y10Obj=gp2y10.GP2Y10(adcDev,gpioDev)
print("gp2y10Obj inited!")
  • 输出
gp2y10Obj inited!

getVoltage() - 获取当前adc值

  • 函数功能:

获取当前adc值

  • 函数原型:

GP2Y10.getVoltage()

  • 参数说明:

  • 返回值:

返回当前adc值

  • 示例:
import gp2y10
from driver import GPIO,ADC
import utime
gpioDev = GPIO()
gpioDev.open("gp2y10led")
adcDev = ADC()
adcDev.open("gp2y10out")
gp2y10Obj=gp2y10.GP2Y10(adcDev,gpioDev)
print("gp2y10Obj inited!")
while True:readvalue = gp2y10Obj.getVoltage()print("value is ", readvalue)utime.sleep(1)
  • 输出
gp2y10Obj inited!
value is 8
value is 11
value is 13
value is 9
value is 13

四、接口案例

此使用实例在board.json中定义了名为GP2Y10的ADC和GPIO两种类型的对象。在Python脚本中获取粉尘传感器的adc值并打印在日志中。

  • 案例代码
{"name": "board-name","version": "1.0.0","io": {"gp2y10out": {"type": "ADC","port": 0,"atten": 1,"width": 3,"sampling": 12000000},"gp2y10led": {"type": "GPIO","port": 26,"dir": "output","pull": "pullup"}}
}
import gp2y10
from driver import GPIO,ADC
import utime
gpioDev = GPIO()
gpioDev.open("gp2y10led")
adcDev = ADC()
adcDev.open("gp2y10out")
gp2y10Obj=gp2y10.GP2Y10(adcDev,gpioDev)
print("gp2y10Obj inited!")
while True:readvalue = gp2y10Obj.getVoltage()print("value is ", readvalue)utime.sleep(1)
  • 输出
gp2y10Obj inited!
value is 8
value is 11
value is 13
value is 9
value is 13

五、工作原理

其原理是粉尘传感器中心有个孔,可以让空气自由流过,定向发射LED光,通过检测经过空气中灰尘折射过后的光线来判断灰尘的含量。传感器装置中有一个红外发光二极管和光电晶体管,对角布置成允许其检测到在空气中的灰尘发射光。传感器内部电路图如下所示:

来这里发现更多拿来即用的传感器

HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板与外设,以及各种应用组件。https://haas.iot.aliyun.com/solution/hardware

【HaaS Python 硬件积木】粉尘传感器相关推荐

  1. 【HaaS Python硬件积木】HCSR04超声波测距传感器

    来这里发现更多拿来即用的传感器 HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板与外设,以及各种应用组件.https://haas.iot.aliyun.co ...

  2. 【HaaS Python硬件积木】土壤湿度传感器

    来这里发现更多拿来即用的传感器 HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板与外设,以及各种应用组件.https://haas.iot.aliyun.co ...

  3. 【HaaS Python硬件积木】甲醛传感器

    一.产品简介 甲醛(化学式HCHO或CH2O)是一种有特殊刺激气味的气体,对人的眼睛和鼻子有强烈的刺激作用.若空气中甲醛浓度过高,比如新装修的房子.新买的汽车等,可引起中毒反应,严重的可致癌.甲醛是空 ...

  4. 【HaaS Python硬件积木】水位监测传感器

    一.产品简介    水位监测传感器主要用于测量水位深度的传感器,该传感器测量范围在0cm-4cm,通过使用一系列五个连接到系统接地的裸露走线来工作.在每两个接地迹线之间交错插入一个感测迹线,五个接地迹 ...

  5. 【HaaS Python硬件积木】乙醇传感器

    一.传感器简介 MQ3是汉威电子出品的乙醇传感器,它有快速相应.高敏感度.稳定.寿命长以及外围电路简单等多个优点,常用于酒精监测.呼吸分析仪等场景. 引脚定义 VCC: 5V A0: host ADC ...

  6. 【HaaS Python 硬件积木】 BMP280气压传感器

    来这里发现更多拿来即用的传感器 HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板与外设,以及各种应用组件.https://haas.iot.aliyun.co ...

  7. 【HaaS Python 硬件积木】INA219电压电流计

    一.产品简介 INA219电压电流计可用于测量负载的电压.电流.功率等参数,可以用于服务器.电脑笔记本.电源.电池管理等电子电路设备提供电流电压值监测提供解决方案. 引脚定义 VCC:3.3V GND ...

  8. 【HaaS Python硬件积木】空气质量检测模块 - CCS811

    空气质量检测模块 - CCS811 来这里发现更多拿来即用的硬件积木 https://haas.iot.aliyun.com/solution/detail/hardware 一.产品简介 通过CCS ...

  9. 【HaaS Python硬件积木】AS608指纹识别模块 打造指纹门禁 开门有手就行

    一.产品简介 ATK-AS608指纹识别模块是ALIENTEK推出的一款高性能的光学指纹识别模块.它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片.该芯片内置DSP运算单 ...

最新文章

  1. 【linux】Valgrind工具集详解(四):抑制错误
  2. Web安全——易班优课YOOC课群在线测试自动答题解决方案
  3. Elasticsearch 5.2.x 使用 Head 插件连接不上集群
  4. 21届校招薪资曝光:严重倒挂老员工!
  5. php处理结果集,php中mysqli 处理查询结果集的几个方法
  6. 前端协商缓存强缓存如何使用_http协商缓存与强缓存
  7. Hadoop Hive概念学习系列之hive里的扩展接口(CLI、Beeline、JDBC)(十六)
  8. Flash,EEPROM差别
  9. IBM ThinkPad SL400 XP驱动
  10. hadoop配置HA详细教程
  11. 《WEB全栈工程师的自我修养》--索引笔记
  12. python 前端素材提供
  13. C语言编程圆周运动运行结果,湘潭大学《C语言程序设计Ⅱ》课程考试试卷.doc
  14. Oracle 数据库迁移
  15. windows10/win10开机自启动wifi热点
  16. Typo3 CVE-2019-12747 反序列化漏洞分析
  17. itest work(爱测试) 开源接口测试敏捷测试管理平台 9.5.0 发布,接口测试及脑图用例重大升级
  18. r720换固态硬盘后如何重装系统_换了固态硬盘后怎么重装系统?小白
  19. CAD二次开发——选择集(1)
  20. 后台管理系统项目-登录页-实现步骤

热门文章

  1. python的对齐方式
  2. 汇丰银行java,汇丰银行IT类面试经历
  3. 缓存一致性MESI与内存屏障
  4. Sqlite删除列方法
  5. 酷宇宙观点:进军“元宇宙”将是加密行业熊市里最大的机会
  6. Office 自定义安装
  7. JS 箭头函数与普通函数
  8. 多家银行封杀信用卡支付宝交易 再次惹关注
  9. Mybatis-Plus-Generator代码生成工具
  10. 利用pyqt和mysql创建登入界面