STM32F407IGT6单片机 HC-SR501人体红外感应模块(串口屏显示)KEIL软件工程源码, int main(void) { uint8_t state; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); HMI_USARTx_Init(); /* 初始化LED */ LED_GPIO_Init(); HC_SR501_GPIO_Init(); /* 无限循环 */ while (1) { state=HC_SR501_StateRead(); switch(state) { case HC_SR501_LOW: HMI_string_setting("page1.t1.txt=\"无人\""); break; case HC_SR501_HIGH: HMI_string_setting("page1.t1.txt=\"有人\""); break; } } } /** * 函数功能: 向串口屏发送数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_value_setting(const char *val_str,uint32_t value) { uint8_t tmp_str[30]={0}; uint8_t i; sprintf((char *)tmp_str,"%s=%d",val_str,value); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } /** * 函数功能: 向串口屏发送浮点数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_string_setting(const char *val_str) { uint8_t tmp_str[50]={0}; uint8_t i; sprintf((char *)tmp_str,val_str); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); }
HC-SR501 High Sensitivity Human Infrared Sensor Module Pyroelectric PCB
2021-08-12 17:07:29 2.43MB HC-SR501HighSe
1
内涵 .c与.h文件,以及功能说明,基于stm32f103的开发版,具体引脚需要使用者看自己板子的电路图进行修改
2021-06-24 18:03:23 2KB 代码
1
HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口LHI778探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。 电气参数 产品型号HC--SR501人体感应模块 工作电压范围直流电压4.5-20V 静态电流<50uA 电平输出高3.3 V /低0V 触发方式L不可重复触发/H重复触发(默认重复触发) 延时时间5-200S(可调)可制作范围零点几秒-几十分钟 封锁时间2.5S(默认)可制作范围零点几秒-几十秒 电路板外形尺寸32mm*24mm 感应角度<100度锥角 工作温度-15-+70度 感应透镜尺寸直径:23mm(默认) 功能特点: 1、全自动感应:人进入其感应范围则输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。 2、光敏控制(可选择,出厂时未设)可设置光敏控制,白天或光线强时不感应。 3、温度补偿(可选择,出厂时未设):在夏天当环境温度升高至30~32℃,探测距离稍变短,温度补偿可作一定的性能补偿。 4、两种触发方式:(可跳线选择) a、不可重复触发方式:即感应输出高电平后,延时时间段一结束,输出将自动从高电平变成低电平; b、可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。 5、具有感应封锁时间(默认设置:2.5S封锁时间):感应模块在每一次感应输出后(高电平变成低电平),可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应信号。此功能可以实现“感应输出时间”和“封锁时间”两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。(此时间可设置在零点几秒—几十秒钟)。 6、工作电压范围宽:默认工作电压DC4.5V-20V。 7、微功耗:静态电流<50微安,特别适合干电池供电的自动控制产品。 8、输出高电平信号:可方便与各类电路实现对接。 实物购买链接:https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-981744861.13.F4vK7o&id=10566272393
2021-06-10 11:56:12 4.11MB 人体红外感应 hc-sr501 电路方案
1
HC-SR501人体红外传感器
2021-05-25 21:02:58 341KB HC-SR501
1
资料包含HC-SR501人体红外感应模块使用说明,电路图及控制程序,采用STC12C5A60S2单片机控制
2021-05-20 23:13:34 850KB SR501 红外 人体感应 单片机
1
HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口 LHI778探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应 用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。
2021-05-19 21:13:15 703KB HC-SR501
1
红外人体感应模块资料,就是模块的讲解 。。
2021-05-13 15:45:30 701KB 红外模块
1
完整版HC-SR501人体感应模块 1、板载TTP224电容式4键触摸感应IC 2、板载4路电平状态指示灯 3、工作电压:2.4V-5.5V 4、模块可以设置输出模式、键输出模式、最长输出时间和快速/低功耗选择 5、PCB板子尺寸:35(mm)x29(mm)
2021-05-08 21:09:55 703KB HC-SR501 人体感应模块
1
文中设计完成了一款基于51单片机的灯光控制器。当环境光线昏暗时,达到“人来灯开,人走灯灭”的效果。设计中利用光敏电阻GL5528采集环境光照强度,经过集成电压比较器LM393处理,人体红外线集成感应器HC-SR501采集人体活动信息,三极管功率放大,将环境光线和人体活动信息采集输入进单片机系统。单片机经过程序运行分析判断,输出控制继电器线圈,顺利实现灯光智能控制。程序软件编程部分紧凑高效,顺利通过Proteus仿真运行调试,结果证明本设计功能实现正常,能够达到预期控制功能。
1