商城网站html,开个网站做代理服务器,深圳南山住房和建设局网站官网,福州网吧本文主要介绍基于STM32F103C8T6和人体红外感应开关实现的控制算法
简介
人体红外模块选用HC-SR501人体红外传感器#xff0c;人体红外感应的主要器件为人体热释电红外传感器。人体都有恒定的体温#xff0c;一般在36~37度#xff0c;所以会发出特定波长的红外线#xff0…本文主要介绍基于STM32F103C8T6和人体红外感应开关实现的控制算法
简介
人体红外模块选用HC-SR501人体红外传感器人体红外感应的主要器件为人体热释电红外传感器。人体都有恒定的体温一般在36~37度所以会发出特定波长的红外线被动式红外探头就是探测人体发射的红外线而进行工作的 该模块有3个引脚 1VCC电源正4.5V-20V电压静态电流50uA 2GND电源地 3OUT信号输出高电平3V3低电平0V
对应引脚图如下
人体红外传感器和STM32的接线方式见下表输出脚接普通GPIO口即可仅输入信号检测管脚
STM32F103人体红外传感器5VVCCGNDGNDB14OUT
人体红外传感器初始化函数
void INFRARED_Init(void)
{ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能GPIO_B//INFRARED IO 初始化GPIO_InitStructure.GPIO_Pin INFRARED ; //发送高点平引脚GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING; //推挽输出GPIO_Init(INFRARED_PORT, GPIO_InitStructure);GPIO_ResetBits(INFRARED_PORT,INFRARED );}人体红外传感器读取数据函数 if( GPIO_ReadInputDataBit(INFRARED_PORT,INFRARED) ! RESET){PBout(13)0; //低电平有效delay_ms(600);PBout(13)1; //低电平有效delay_ms(2000);}