目录
- 系统概述
- 硬件组成
- 功能实现
- 核心代码片段
- 注意事项
- 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!
系统概述
基于51单片机的红外线感应自动门系统结合了红外传感、液晶显示和自动/手动控制功能。该系统通过红外传感器检测人体信号,控制电机驱动门体开关,同时通过液晶屏显示状态信息,支持自动与手动模式切换。
硬件组成
- 51单片机:作为主控芯片,处理传感器信号并控制外围设备。
- 红外传感器模块:常用HC-SR501,检测人体活动信号。
- 液晶显示屏(LCD):如1602液晶,显示门的状态(开关、模式等)。
- 电机驱动模块:如L298N,驱动直流电机或步进电机实现门的开关。
- 按键模块:用于手动切换自动/手动模式或强制开关门。
功能实现
红外感应自动控制
红外传感器检测到人体信号后,向单片机发送高电平信号,单片机触发电机正转开门,延时后自动反转关门。
液晶显示
LCD实时显示当前状态:
- 自动模式时显示“AUTO”及开关状态(OPEN/CLOSE)。
- 手动模式时显示“MANUAL”及操作提示。
自动/手动模式切换
通过按键切换模式:
- 自动模式:完全依赖红外传感器控制。
- 手动模式:通过按键控制门的开关,无视传感器信号。
核心代码片段
#include<reg51.h>#include<lcd1602.h>#defineIR_PINP1_0// 红外传感器接口#defineMOTOR_PINP2// 电机控制接口#defineMODE_SWITCHP3_2// 模式切换按键bit auto_mode=1;// 默认自动模式voidmain(){LCD_Init();while(1){if(!MODE_SWITCH){// 检测按键auto_mode=!auto_mode;delay_ms(200);}if(auto_mode){LCD_ShowString(1,1,"AUTO MODE");if(IR_PIN){MOTOR_PIN=0x01;// 开门LCD_ShowString(2,1,"OPEN ");delay_ms(3000);MOTOR_PIN=0x02;// 关门LCD_ShowString(2,1,"CLOSE");}}else{LCD_ShowString(1,1,"MANUAL MODE");// 手动控制逻辑}}}注意事项
- 红外传感器需调节灵敏度和延时,避免误触发。
- 电机需加装限位开关,防止过冲损坏门体。
- 代码中需加入防抖处理,避免按键误操作。
该系统适用于商场、办公楼等场所,兼顾自动化与灵活性,通过简单修改可扩展蓝牙或远程控制功能。
源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!
需要成品或者定制,加我们的时候,不满意的可以定制
文章最下方名片联系我即可~