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);
试验实际效果以下:(光亮)
拿纸遮盖住太阳后(灰暗)
上一篇:压力传感器的误差和抗干扰措施