基于单片机的智能扫地吸尘避障小车设计

张开发
2026/4/16 16:29:34 15 分钟阅读

分享文章

基于单片机的智能扫地吸尘避障小车设计
收藏关注不迷路文末获取源码数据库感兴趣的可以先收藏起来还有大家在毕设选题免费咨询指导选题项目以及论文编写等相关问题都可以给我留言咨询希望帮助更多的人文章目录一、摘要二、系统总体结构三、系统的硬件部分设计四、系统的软件设计五 、系统效果六 、目录一、摘要在过去的几十年里由于移动机器人在危险环境、农业、家庭任务和医疗应用中的潜在应用研究人员一直专注于移动机器人的自主操作。本文介绍了教育机器人bot2基于模糊逻辑的自主导航控制器的设计过程和实现步骤。此设计的吸尘避障机器人配备了前保险杠和直流电机内置编码器和电流传感器。硬件以启动按钮、OLED液晶屏幕、led定时指示灯、风扇、红外避障传感器、STC89C52单片机旨在研发一款智能的扫地、吸尘、避障小车。该系统由多个传感器采集环境信息后传输到单片机进行处理分析。利用STC89C52单片机对各个感应模块进行集成运算以实现相应的反应。利用红外避障传感器实时监测周围环境是否存在障碍物一旦发现即刻向单片机反馈并发出相应的躲避指示。二、系统总体结构本系统主要设计一个智能扫地吸尘避障小车设计。系统主要包括启动按钮、工作定时器、led定时指示灯、风扇、红外避障传感器、核心单片机。led定时指示灯工作时长不同显示颜色不同小车进入工作时间单片机控制风扇打开红外避障传感器能够检测识别障碍物体单片机控制小车避障方便人们居家生活实现智能生活化。2.1 设计方案硬件以启动按钮、OLED液晶屏幕、led定时指示灯、风扇、红外避障传感器、STC89C52单片机旨在研发一款智能的扫地、吸尘风扇、避障小车。该系统由多个传感器采集环境信息后传输到单片机进行处理分析。利用STC89C52单片机对各个感应模块进行集成运算以实现相应的反应。利用红外避障传感器实时监测周围环境是否存在障碍物一旦发现即刻向单片机反馈并发出相应的躲避指示。2.2 功能需求分析2.2.1 技术路线1硬件部分需要STC89C52单片机、OLED液晶屏幕、led定时指示灯、除尘风扇、红外避障传感器、继电器2软件平台程序用keil53画原理图用AD4编程语言用C语言2.2.2 预期结果1设置好工作时长OLED屏幕显示工作状态2设置好工作时长led定时指示灯显示对应灯光3设置的工作时长不同led定时指示灯显示的亮度不同4可设置led定时指示灯不同颜色的对应时间5当小车遇到障碍物时能够通过红外避障识别并避障2.3 总体方案设计第一步知识准备阶段深入研究课题设计理解其涉及的内容能够熟练掌握相关知识第二步明确系统的各个模块并梳理它们之间的关系搜集相关的软硬件数据第三步进行课题规划明确系统的组成结构勾勒出整体系统的框架并在此基础上提出原理框图第四步运用软件实现硬件电路部分的设计并绘制出各个部分的电路图将系统部件通过接口电路集成在一起并绘制出电路图第五步在系统控制的过程中完成软件设计并绘制出主流程图第六步进行仿真模拟以验证系统是否能够实现所需的功能并对相关论文进行归纳整理三、系统的硬件部分设计3.1 系统的总体设计本系统主要设计一个智能扫地吸尘避障小车设计。系统主要包括启动按钮、OLED液晶屏幕、led定时指示灯、除尘风扇、红外避障传感器、核心单片机。led定时指示灯工作时长不同显示颜色不同小车进入工作时间单片机控制风扇打开红外避障传感器能够检测识别障碍物体单片机控制小车避障方便人们居家生活实现智慧与生活的无缝衔接。STC89C52微控制器为基础的智能扫地吸尘避障小车可实现智能扫地、吸尘、避障等功能具有自主避障和智能控制功能。这款小车的智能主要体现在其能够自动感知环境并做出相应的决策使其能够高效地清洁室内空间。首先智能扫地吸尘避障小车中负责控制小车运行和实现智能化功能的硬件模块为控制模块。一般而言主控芯片、传感器以及电机驱动模块等构成了控制模块的核心。主控芯片是控制模块的核心部分它可以通过编写程序实现对小车的控制和管理。传感器则用于监测小车周围环境的变化如光线、温度、湿度、距离等参数从而让小车实现智能化的任务。STC89C52单片机是智能扫地吸尘避障小车的核心控制器。根据系统功能的需要选择OLED液晶显示屏模块电机驱动模块继电器控制模块红外避障传感器模块等关键器件进行设计。小车与周围环境的互动得以实现这得益于红外避障传感器使其测量前方障碍物与小车之间的距离。依据机器人运行过程需要控制电机转动方向使其能够前进或后退。电路设计和编写代码通过控制模块设计一个适用于智能扫地吸尘避障小车的电路和代码。主要包括电机控制、传感器采集、算法设计等方面。电机控制部分需要根据小车的功能和运行状态编写相应的电机控制代码实现电机正转、反转和停止等运动操作从而实现避障。通过对系统的布设和完善最终完成的智能扫地吸尘避障车预期有如下成果1设置好工作时长OLED液晶屏幕显示工作状态2设置好工作时长led定时指示灯显示对应灯光3设置的工作时长不同led定时指示灯显示的亮度不同4可设置led定时指示灯不同颜色的对应时间5当小车遇到障碍物时能够通过红外避障识别并避障总体原理图如下所示图3-1 系统的总体原理图四、系统的软件设计该系统的软件模块主要涵盖了前进、扫地、吸尘和避障等多个方面的设计。在程序开始运行后首先需要进行初始化以完成继电器控制电路的导通。接着小车前进并进行扫地吸尘当红外避障传感器检测到障碍物时系统会自动改变运动路线最终完成吸尘任务。智能扫地吸尘避障小车的软件设计涵盖了传感器数据采集、避障算法和驱动控制等多个模块这些模块共同构成了该系统的核心组成部分。系统由感知模块、运动模块、决策处理模块组成。小车的自主移动、避障和清扫功能得益于这些模块的协同作用得以实现。其中传感器数据采集是整个系统设计的基础。首先环境信息的获取是由传感器数据获取模块所负责的。根据需要可以采用不同类型的传感器采集到相应的信号。小车通常搭载多种感知器包括红外探测器、超声波探测器和地面触控器等以实现多种感知功能。其次基于上述三种传感器数据采集得到的信息进行处理并根据不同区域选择相应的控制策略完成对目标物体的识别与定位。该模块运用传感器数据进行读取以获取周围环境的障碍物、地面状态以及边界等信息。其次控制模块对采集到的各种信息进行分析处理得到相应的控制指令以实现对小车的控制。随着传感器数据的收集避障算法模块得以确定小车的行进方向。当环境中存在障碍时会影响到机器人行走过程中的稳定性和安全性。根据传感器所提供的距离和障碍物位置信息避障算法能够推算出安全的路径并根据此选择最为适宜的行动方案。常见的避障算法包括基于反射光强度的障碍物检测、路径规划和避障决策等。驱动控制模块负责控制电机和吸尘风扇等设备的运行。通过与STC89C52控制器的GPIO口连接该模块能够根据避障算法的输出控制电机的转向和速度使小车能够在避开障碍物的同时自主移动。此外驱动控制模块还控制吸尘风扇的开启和关闭以便进行地面清扫。在软件的主要流程中传感器数据获取模块不断获取环境信息并将数据传递给避障算法模块。避障算法模块根据传感器数据计算出安全路径并将结果传递给驱动控制模块。驱动控制模块根据算法输出控制电机和吸尘风扇的运行。同时根据用户的选择灵活调整各个模块的工作模式和参数以达到最佳的用户体验和操作效果。本文详细介绍了该控制系统的设计思想、总体结构以及各功能模块的实现过程。以下所呈现的是系统的主要程序流程图。图4-1 系统总体原理图五 、系统效果六 、目录目 录第1章 绪论 11.1 研究目的及意义 11.2 国内外研究现状 11.3 主要研究内容 2第2章 系统的总体结构 32.1设计方案 32.2 功能需求分析 32.2.1 技术路线 32.2.2 预期结果 32.3 总体方案设计 42.4 单片机型号选择 4第3章 系统的硬件部分设计 53.1 系统的总体设计 53.2 系统的主要功能模块设计 73.2.1 OLED液晶显示屏模块设计 73.2.2 L298N电机驱动模块设计 83.2.3 继电器控制模块设计 93.2.4 红外避障传感器模块设计 10第4章 系统的软件设计 124.1 软件的主要流程 124.2 OLED液晶显示屏模块软件设计 144.3 L298N电机驱动模块软件设计 154.4 继电器模块软件设计 164.5 红外避障传感器模块软件设计 17第5章 系统测试 185.1 系统实物图 185.2 测试原理 20第6章 总结与展望 246.1 总结 246.2 展望 24参考文献 25致谢 27附录 28

更多文章