ESP32、MicroPython、夏普光学灰尘传感器(GP2Y1014AU0F)

一、硬件原理

        夏普光学灰尘传感器(GP2Y1014AU0F)在检测非常细的颗粒,如香烟烟雾,是特别有效的,并且是常用的空气净化器系统。
        该装置中,一个红外发光二极管和光电晶体管,对角布置成允许其检测到在空气中的灰尘反射光。该传感器的输出是一个模拟电压正比于所测得的粉尘浓度,敏感性为0.5V/0.1mg/m3。

二·、硬件接线

         第一次根据商家以及其他资料提供的原理图接线,进行测试时,发现数据一直为0,在软件上改了好久,均失败。最后尝试去掉限流电阻与稳压电容,数据正常了,但是有个严重问题,工作一段时间,模块发热严重。

GP2Y1014AU0FESP32-S3-DevkitC-1
1Vcc(5V)
2GND
39
4GND
510
6VCC(5V)

三、主要程序

from machine import Pin, ADC
from time import sleep_us, sleep

dustPin = ADC(Pin(10))  
dustPin.atten(ADC.ATTN_11DB)  # 设置为 3.3V 范围

ledPower = Pin(9, Pin.OUT)  

delayTime = 280
delayTime2 = 40
offTime = 9680

ledPower.value(0)

def PM25_GetData():
    ledPower.value(1)
    sleep_us(delayTime)

    Voltage = dustPin.read_uv()/1000000
    Voltage = round(Voltage, 2)
    sleep_us(delayTime2)
    print(Voltage)
    
    ledPower.value(0)
    sleep_us(offTime)

    dustVal = (0.17 * Voltage - 0.1) * 1000
    
    return dustVal

PS:浓度转换公式可参考PM2.5粉尘传感器详解(STM32)_pm2.5传感器-优快云博客

个人能力有限,若有错误,欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值