非常小巧的人体红外感应模块 原理图及PCB,设计经过批量验证,稳定可靠;
2022-05-12 18:30:31 52KB 红外感应
1
本文介绍了基于单片机技术的红外感应控制开关创新制作
2022-04-20 15:10:31 176KB 单片机 开关 红外感应 文章
1
红外感应自动感应移门概述: 基于瑞萨单片机R7F0C8096作为控制驱动中心,设计一款利用热释电红外传感器作为信息采集,步进电机作为驱动源,从而实现附近有人或动物活动时,电机驱动把门打开,当延时一段时间内无人或动物在附近活动则电机驱动把门关上的自动感应门。 主要设计思路: 1,硬件上主要采用单片机开发板的上板,以及热释电红外传感器模块HC-SR501和5线四相的步进电机驱动模块,作品直接在功能模块上连线实现功能电路,这样大大的节省了开发费用和时间。 2,软件上就是基于瑞萨R7F0C8096这款8位机进行软件编程开发,主要划分为传感器HC-SR501信息采集和通讯函数区,步进电机驱动函数区以及信息处理和功能实现函数区。主要使用到单片机的I/O口的输出输入功能,外部触发中断功能,片内定时器阵列单元和12位间隔定时器功能。 视频演示: 总结: 这里就主要介绍一下我的作品吧!首先,它用到的元器件其实也不多,主要是单片机,热释电红外探头,还有就是步进电机驱动和一个步进电机了。如果不使用模块,除了电机,其它的都可以把他们设计在同一个PCB板上作为一个控制单元,这就控制了成本了; 其次,功能上还是完成的比较好,感应距离可以达到5,6米左右,一般应用在这些场合的,都是把灵敏度调高点的,这样人轻微的活动也能触发电机工作;在还有的,就是延时关闭时的处理,就是需要防夹功能,把红外感应器的灵敏度调高点。 然后在关门的过程中,只要有轻微的活动都能再次触发,然后马上驱动电机反转开门,而且在功能上是实现附近连续有人活动,只要间隔不超过设定的延时关门时间,门是一直处于开门状态的。具体工作过程,大家可以参看下边的演示视频。
2022-04-18 11:12:23 25.17MB 瑞萨 自动感应 电路方案
1
这个是本人根据淘宝上商家提供的程序自己修改的,下载之后,需要修改卡号和序列号,否者刷不出卡,这点切记
2022-04-13 14:27:55 79KB rc522 12864 人体红外感应 门禁系统
1
随着计算机技术和电子信息技术的高速发展以及人民生活水平的不断提高,人们对生命财产安全的要求越来越高。另一方面,现代电子应用技术、自动化技术和无线通讯技术的飞速发展已经为防盗报警系统的研究提供了强有力的技术支持。目前市场上有很多防盗报警系统,经过调研发现,现有的报警系统成本高、使用复杂、需要专人管理、不太适合一般用户使用,而且由于小动物进入,出现误报的情况;还有报警信息处理不及时,无法拍到有效的证据。要设计出设备安装方便、成本低廉、稳定可靠、响应速度快和灵敏度高的防盗报警系统成为人们迫切需求。针对现阶段技术的特点并结合实际需要,设计了一种基于STM32的红外感应的监测系统。
2022-02-27 14:55:23 1.64MB STM3
1
适合毕业设计和课程设计的同学,程序,原理图,程序流程图可微信13145271018
1
STM32F407IGT6单片机 HC-SR501人体红外感应液晶显示实验KEIL源码工程,可以做为你的学习设计参考。 int main(void) { uint8_t state; uint32_t lcdid; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); /* 人体红外感应模块初始化 */ HC_SR501_GPIO_Init(); /* 初始化3.5寸TFT液晶模组,一般优先于调试串口初始化 */ lcdid=BSP_LCD_Init(); /* 调用格式化输出函数打印输出数据 */ printf("LCD ID=0x%08X\n",lcdid); LCD_Clear(0,0,LCD_DEFAULT_WIDTH,LCD_DEFAULT_HEIGTH,BLACK); HAL_Delay(1000); /* 开背光 */ LCD_BK_ON(); LCD_DispString_EN_CH(70,50,(uint8_t *)"YS-F4Pro开发板",BLACK,BLUE,USB_FONT_24); LCD_DispString_EN_CH(20,100,(uint8_t *)"HC-SR501人体红外模块检测",BLACK,YELLOW,USB_FONT_24); LCD_DispString_EN_CH(105,200,"人体活动信号",BLACK,WHITE,USB_FONT_24); /* 无限循环 */ while (1) { state=HC_SR501_StateRead(); switch(state) { case HC_SR501_HIGH: LCD_DispString_EN_CH(80,200,"有",BLACK,RED,USB_FONT_24); break; case HC_SR501_LOW: LCD_DispString_EN_CH(80,200,"无",BLACK,RED,USB_FONT_24); break; } } }
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); }
该报警器能探测人体发出的红外线,当人进入报警器的*区域内,即可发出报警声,适用于家庭、办公室、仓库、实验室等比较重要场合防盗报警。
2022-01-03 19:53:06 124KB RF|微波
1
基于TN905非接触式红外感应体温计全套资料(原理图+PCB+源程序)电路设计
2021-12-18 15:01:56 239KB TN905 红外感应 体温计