STM32之光敏电阻传感器模块的使用

本实验配合2.2寸tft液晶屏显示,当光弱的时候显示“昏暗”,光强时显示“明亮”。
实验使用的是下图所示的3线光敏电阻传感器模块,用途:光线亮度检测,光线亮度传感器,智能小车寻光模块。模块特色:比较器输出,信号干净,波形好,驱动能力强,超过15ma;配可调电位器可调节检测光线亮度;输出形式:数字开关量输出(0和1);使用宽电压lm393比较器。
模块使用说明
1、光敏电阻模块对环境光线最敏感,一般用来检测周围环境的光线的亮度,触发单片机或继电器模块等;
2、模块在环境光线亮度达不到设定阈值时,do端输出高电平,当外界环境光线亮度超过设定阈值时,do端输出低电平;
3、do输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的光线亮度改变;
4、do输出端可以直接驱动本店继电器模块,由此可以组成一个光控开关。
各引脚作用如图所示:
本实验中将do引脚连接到pa0脚,电源连接3.3v电源。
while(1){
if(gpio_readinputdatabit(gpioa,gpio_pin_0)==0){
gui_drawfont_gbk24(70,80,red,gray0,“明亮”);
}else{
gui_drawfont_gbk24(70,80,red,gray0,“阴暗”);
}
delay_ms(100);//延时函数0.1s
}
其中的:gui_drawfont_gbk24(70,80,red,gray0,“明亮”);和gui_drawfont_gbk24(70,80,red,gray0,“阴暗”);为液晶屏的显示函数,这里不是重点。我么在这里要关注的是if()判断语句,我们通过
if(gpio_readinputdatabit(gpioa,gpio_pin_0)==0)
语句来判断是否数据引脚为0(低电平),若是低电平则输出下面的语句,
gpio_readinputdatabit(gpioa,gpio_pin_0)==0
为stm32的读取引脚函数,引脚配置如下:
gpio_inittypedefgpio_initstructure;
gpio_initstructure.gpio_pin=gpio_pin_0;//pa0用于光敏电阻gpio_initstructure.gpio_mode=gpio_mode_in_floating;
gpio_initstructure.gpio_speed=gpio_speed_50mhz;
gpio_init(gpioa,&gpio_initstructure);
实验效果如下:(明亮)
用纸遮挡住阳光后(昏暗)

《新一代人工智能发展年度报告(2019-2020)》发布
高加速寿命测试HALT HASS HASA
Redmi K40系列或将首发全新设计X1超大核
表面贴装型PGA
北斗星通斩获物联网领域年度大奖——恒星奖
STM32之光敏电阻传感器模块的使用
2020年进博会 松下持续深化健康养老战略
SMT和穿通孔技术之间的差异
SICK超声波传感器UC40实现严苛工业条件下5米范围测距
如何解决点胶代加工过程中出现的气泡问题
阿里云IoT的终极目标:从“人联网”到“物联网”
AMD或使用三星7nm制程来制造RX 5500系列显卡
MP3芯片的音频采样率越高越好吗?
Silicon Labs多协议无线软件提升下一代IoT连接应用
生物识别+RFID技术,让传统零售转型升级成无人零售
芯华章跻身南京市独角兽企业榜单
远超美国,中国半导体专利申请量增至71.7%!
vivo认为5G时代的手机将会是5G和人工智能两者的结合
NVIDIASHIELD掌机拆解 内部做工如何
模数转换器的量化方式 模数转换器量化分析