381基于STM32红外感应的自动迎客人语音控制系统设计

基于 STM32 的红外感应自动迎客人语音控制系统设计

项目简介

自动迎宾门项目的关键,在于把“检测到人”变成一套连贯动作。
这份设计使用 STM32F103C8T6、红外避障传感器、步进电机和语音播报模块,实现了来人开门、进门欢迎、离开关门以及关门途中防夹反开等动作,整体流程很完整。

这类题目最能体现顺序控制的价值。
门什么时候开、什么时候关、语音在哪个时刻播放,都不能乱,否则系统马上会显得生硬。

相关资料截图

图一

图二

图三

主要功能

  • 红外检测到有人靠近时自动开门
  • 语音模块播报欢迎提示
  • 人离开后自动关门
  • 关门过程中再次检测到有人时停止关门并重新开门
  • 支持按键触发门内开门动作

方案设计

系统采用“红外检测加步进执行”的结构。
红外模块负责判断门口是否有人,STM32 根据检测结果切换门的状态,再由步进电机完成开合动作,语音模块则在相应时刻播报提示内容。

这里最重要的是动作衔接。
开门、等待、关门、防夹反开本身就是四个连续状态,程序只要把这四段顺好,系统表现就会很自然。

模块设计

1. 目标检测模块

红外避障传感器负责判断是否有人靠近。
它提供整个开门流程的起始触发条件。

2. 门体执行模块

步进电机通过 ULN2003 驱动开门和关门。
这是系统动作最直观的一层。

3. 语音与按键模块

语音模块负责播报欢迎信息,按键负责模拟门内开门操作。
一个面向来客,一个面向室内人员。

程序流程与实现重点

系统上电后进入待机状态,持续读取红外信号。
若检测到有人靠近,则启动步进电机开门并同步播报欢迎语;当门保持打开且前方无遮挡时,延时后执行关门;如果关门过程中再次检测到遮挡,则立即停止关门并重新开门。

实现重点在于状态转换要有明确边界。
特别是关门到一半又遇到人时,程序必须优先切回开门逻辑,不能继续硬关。

调试与分析

自动门系统调试时,先看电机开关方向是否统一。
如果开门和关门方向定义反了,后面所有状态判断都会跟着乱。

其次要检查红外检测的灵敏度和安装位置。
过于灵敏会导致门频繁开合,不够灵敏又容易出现人到了门前却无反应的情况。

结语

这份自动迎宾门设计把检测、执行和语音提示结合得比较完整。
它不只是一个“门会动”的演示,而是一套已经具备基本服务流程的小型控制系统。

posted @ 2026-04-22 09:57  电子diy爱好者  阅读(6)  评论(0)    收藏  举报