这几天在给人做课设,用到了这个传感器,网上资料很多,但是感觉都是抄的,看了那么多仍旧不是很清楚。我把我总结的分享一下。
实物图
首先就是我使用的传感器的样子,如图所示:
接线方式
首先就是他的接线问题,经过我两天的搜集,其接线如图(MCU是stm32f103,其他芯片作参考)
其实这张图参考手册是可以画出来的,但是一开始直接在网上找的图片,那水印一层又一层的,都不想提了。
原理图说明一下:
1.150Ω的电阻和220u的电容是用在红外发光二极管上的
电阻用来限流,电容用来稳压
2、LED脚的三极管建议加上,网上有的朋友没加三极管,我的建议是加上
3、 AOUT引脚上的电阻R4和R5:起分压作用
(因为该传感器是5V供电,而32单片机的AD采样最大电压为3.3V)
驱动方式
下面这张图的右边那个图是手册提供的脉冲输入波形图
可以清楚地看到起周期是10ms,高电平时间为0.32ms
下面这张图为AD采样时序,由图可知,发光二极管打开之后,AOUT引脚开始输出,并在0.28ms开始稳定,那我们就在这个时间进行采样,再等待40ms后,发光二极管关闭。最后再延时9680us(输入波形的周期为10ms),这就实现了一次完整的工作
浓度电压转化
采集到的电压值与浓度关系如图
由图可知,在电压0.6-3.5之间,浓度与电压成正比(这里仅仅是肉眼观察)
可以得出电压值Voltage与灰尘浓度dustVal的关系:
dustVal = 0.17 * Voltage - 0.1 Voltage ∈[0.6, 3.5]
效果图:
正常室内环境如下图
将杜邦线放入孔内,现象如下图