本实验配合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);
实验效果如下:(明亮)
用纸遮挡住阳光后(昏暗)
ds18b20温度传感器介绍,ds18b20优缺点分析
时间:2026-03-16
DS18B20读写操作程序详解
时间:2026-03-16
ds18b20的C语言程序
时间:2026-03-16
ds18b20负温度,DS18B20数据处理支持负温度
时间:2026-03-16
ds18b20系统结构框图和接线
时间:2026-03-16
ds18b20测温电路图详解
时间:2026-03-16
什么是光电编码器?
时间:2026-03-16
汽车传感器大全、作用以及所有传感器位置图
时间:2026-03-16
74LS273与74LS373的区别
时间:2026-03-16
浅谈虚拟仪器的力传感器标定的原理及程序设...
时间:2026-03-16
玻璃釉电容器的结构与特点
时间:2026-03-05
电阻的标称阻值和允许偏差
时间:2026-03-05
石英灯电子变压器电路原理
时间:2026-03-06
变压器并列运行的条件浅析
时间:2026-03-06
关于STM32WL LSE 添加反馈电阻后无法起振的...
时间:2026-03-05
压敏电阻有正负极吗
时间:2026-03-05
碳膜电阻如何识别_金属膜电阻器和碳膜电阻器...
时间:2026-03-05
晶体三极管放大电路的非线形失真及其解决办...
时间:2026-03-07
怎样测试三极管的好坏,NPN三极管如何知道是...
时间:2026-03-07
变压器的常用型号如何标识?变压器的有载如...
时间:2026-03-06