STM32--人体红外感应开关

本文主要介绍基于STM32F103C8T6和人体红外感应开关实现的控制算法

简介

人体红外模块选用HC-SR501人体红外传感器,人体红外感应的主要器件为人体热释电红外传感器。人体都有恒定的体温,一般在36~37度,所以会发出特定波长的红外线,被动式红外探头就是探测人体发射的红外线而进行工作的

该模块有3个引脚,:

(1)VCC:电源正,4.5V-20V电压,静态电流50uA

(2)GND:电源地

(3)OUT:信号输出,高电平3V3,低电平0V

对应引脚图如下:

人体红外传感器和STM32的接线方式见下表(输出脚接普通GPIO口即可,仅输入信号检测管脚)

STM32F103 人体红外传感器
5V VCC
GND GND
B14 OUT

人体红外传感器初始化函数

c 复制代码
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 );
	
}

人体红外传感器读取数据函数

c 复制代码
		if( GPIO_ReadInputDataBit(INFRARED_PORT,INFRARED) != RESET)
		{
		   PBout(13)=0;  //低电平有效
		   delay_ms(600);
			 PBout(13)=1;  //低电平有效
		   delay_ms(2000);
		}
相关推荐
Saniffer_SH15 分钟前
【高清视频】AI服务器调试利器:PCIe功耗分析设备 Quarch PAM 深度解析
网络·人工智能·驱动开发·嵌入式硬件·测试工具·计算机外设·压力测试
安庆平.Я23 分钟前
STM32——FreeRTOS - 任务创建和删除*
stm32·单片机·嵌入式硬件
BT-BOX8 小时前
第三章|新建STM32CubeMX工程生成keil工程和proteus联调仿真
stm32·嵌入式硬件·proteus
forAllforMe9 小时前
用STM32+LAN9252, 生成一个etherCAT 从机系统,实现数据采集功能
网络·stm32·嵌入式硬件
yezhailiaoke10 小时前
【CANoe测试系列】-程控电源控制
单片机·嵌入式硬件
-Springer-13 小时前
STM32 学习 —— 个人学习笔记9-2(USART串口数据包 & 串口收发 HEX 及 文本 数据包)
笔记·stm32·学习
白掰虾14 小时前
一分钟上手STM32CubeMX2——STM32C5点灯
stm32·单片机·嵌入式硬件·stm2cubemx2·stm32c5
YY_Share14 小时前
为什么笔记本电脑电源适配器基本是19V供电
嵌入式硬件·电路设计
宁静致远202115 小时前
Cadence Allegro 17.4的neck模式(瓶颈模式)走线
嵌入式硬件·硬件
逐步前行15 小时前
STM32_NVIC_中断控制
stm32·单片机·嵌入式硬件