
光敏电阻模块
1、模块介绍
光敏电阻器是利用半导体的光电导效应制成的一种电阻值随入射光的强弱而改变的电阻器,又称为光电导探测器。 入射光强,电阻减小,入射光弱,电阻增大。因此,当传感器感受到环境中不同的亮度时,传感器会输出不同大小的电压。
2、管脚介绍
Vcc:+5V电源供电
Gnd:接地
D0: 数字信号输出
A0: 模拟信号输出
我们项目中只用到了光敏传感器的A0管脚,通过光线的强弱输出模拟信号。D0管脚的功能只能输出数字信号0和1,当环境中光的亮度大于阈值时输出1,小于阈值时输出0.
3、编程思路
因为我们使用的光敏电阻的A0管脚,输出的是模拟信号。因此单片机如果想要采集模拟信号需要使用到ADC模数转换功能。我们只需要将单片机的某个管脚配置成ADC采集的功能,就可以将光敏电阻输出的模拟信号转换为数字信号进行处理。
STM32f103系列单片机有3个ADC,精度都是12位,每个ADC有16个外部通道。下图为单片机的部分管脚对应的通道。