基于单片机的智能扫地机器人

1 电路设计

1.1 电源电路

本电源采用两块LM7805作为稳压电源,一块为控制电路和传感器电路供电,另一块单独为电机供电。分开供电这样做的好处,有利于减小干扰,提高系统稳定性。
LM7805是常用的三端稳压器件,顾名思义05就是输出电压为5v,还可以微调,7805输出波纹很小。使用方便,用很简单的电路即可以输入一个直流稳压电源。它的输出电压恰好为5v,刚好是51系列单片机运行所需的电压,他有很多的系列如ka7805,ads7805,cw7805等,性能有微小的差别,用的最多的还是LM7805。外形如图2-1所示。1管 脚为输入端,2管脚为地,3管脚为输出.
在这里插入图片描述

图2-1 外形图及引脚排列

1.1.1 电路原理

由于后级电路需要1A左右的大电流用于驱动各类电机,查找后发现E13003完全满足这要求集电极最大允许电流ICM可以到达1.5A。由于13003开关管需要较大的驱动电流,因此增加了一个Q1三极管与其构成达林顿驱动管,Q3为控制管,当DY引脚为低电平同时总开关K1闭合时电源部分才能正常供电。DY为高电平时电机供电部分停止工作。
U4单独为两个减速电机和边刷提供5V电源,由于需要输出较大的电流,输入压降又比较大,因此在输入端加了一个分压电阻,降低U4上的电压,从而降低管耗。
U5为MCU和传感器电路提供稳定的5V工作电压。在正常开机后连续保持输出。电源电路如图2-2所示。
在这里插入图片描述

图2-2 电源电路

2 防撞电路

防撞电路作为扫地机器人的眼睛,用于检测前方是否有障碍物,当前方有障碍物时, 相应的探头所连接的电路会发出一个低电平信号给CPU, CPU做出相应的动作来控制两 个轮子的电机,使机身始终不撞向障碍物。
当红外线对管前方无障碍时,红外线接收管上的阻值加大,此时R27上的电压低于 基准电压,电压比较器反向输入端电压高于同向输入端,因此输出高电平。
当红外线对管处于有障碍时,红外线接收管上的阻值降低,此时R28上的电压高于
基准电压,电压比较器反向输入端电压低于同向输入端,因此输出低电平。
调节电位器R33、R35、R36、R7、R8、R9改变参考电压,可探测距离。防撞电路如图2-5。

在这里插入图片描述

图2-5 防撞电路

2.1 电源充电电路

电池充电电路用于检测充电座的位置和充电提示。
当扫地机器人上的红外线接收头接收到充电座发出的红外信号后,向CPU发出信号, CPU控制电机,调节机身位置,进入充电区。
当扫地机器人与充电座连接后,会产生一个信号提示CPU以开始充电。

2.2 驱动电路

电机驱动电路用于驱动两路减速电机的正反转、两路边刷和一个吸尘器风机。

2.2.1 电机驱动电路设计

L9110 是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片 IC 之中,使外围器件成本降低,整机可靠性提高。该芯片有两个 TTL/CMOS 兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过 750~800mA 的持续电流,峰值电流能力可达 1.5~ 2.0A; 同时它具有较低的输出饱和压降; 内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。L9110 被广泛应用于玩具汽车电机驱动、步进电机驱动和开关功率管等电路上。

在这里插入图片描述
在这里插入图片描述
当Q3、Q4、Q5的基级接收到CPU的发出的高电平后,Q3、Q4、Q5饱和导通,边刷 和吸尘器电机开始工作。给低电平时,三极管所控制的电机就停止工作。J4、J5接边刷 电机,J6接吸尘器电机。
当1A与1B输入引脚为10时,电机正转,当输入为01时电机反转。当输入为11 或00时电机停止运行。
C5、C6为高频滤波电容,过滤掉电机工作时对芯片的干扰,提高系统稳定性。J3 接左轮电机,J7接右轮电机。

3 PCB板的设计与制作

3.1 PCB板的设计

Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源–地层和16个机加工层[3]。
主电路板包含电源电路、电源充电电路、电机驱动电路和防撞电路(如图3-1)
在这里插入图片描述

图3-1 主板电路

4 外壳制作

4.1 有机玻璃

有机玻璃特性:
①高度透明性。有机玻璃是目前最优良的高分子透明材料,透光率达到92%,比玻璃的透光度高。称为人造小太阳的太阳灯的灯管是石英做的,这是因为石英能完全透过紫外线。普通玻璃只能透过0.6%的紫外线,但有机玻璃却能透过73%。
②机械强度高。有机玻璃的相对分子质量大约为200万,是长链的高分子化合物,而且形成分子的链很柔软,因此,有机玻璃的强度比较高,抗拉伸和抗冲击的能力比普通玻璃高7~18倍。有一种经过加热和拉伸处理过的有机玻璃,其中的分子链段排列得非常有次序,使材料的韧性有显著提高。用钉子钉进这种有机玻璃,即使钉子穿透了,有机玻璃上也不产生裂纹。这种有机玻璃被子弹击穿后同样不会破成碎片。因此,拉伸处理的有机玻璃可用作防弹玻璃,也用作军用飞机上的座舱盖。
③重量轻。有机玻璃的密度为1.18kg/dm3,同样大小的材料,其重量只有普通玻璃的一半,金属铝(属于轻金属)的43%。
④易于加工。有机玻璃不但能用车床进行切削,钻床进行钻孔,而且能用丙酮、氯仿等粘结成各种形状的器具,也能用吹塑、注射、挤出等塑料成型的方法加工成大到飞机座舱盖,小到假牙和牙托等形形色色的制品。

4.2 底板

先在30x30cm的有机玻璃上画一个直径为30cm的圆圈,钢丝锯选用最细的锯条, 沿着圆圈边缘线慢慢切割,最终切割出一个圆盘。
用打磨机将圆盘的外圈打磨至圆润光滑。

4.3 边框

将有机玻璃板切成四条的长方形,并进行拼接,制成长条。
将热风枪温度调制200度左右,均匀给有机玻璃加热,使其变软,变软后,将其弯成一个圆环。
制作好圆环后用有机玻璃专用的胶水粘合到底板上。

4.4 置灰盒

储灰盒底层由三层构成,地面一层为有机玻璃,上面分布着3排的洞,每排6个。中间一层为过滤网,顶层为四条有机玻璃粘合在边缘,起固定作用。
进灰口设计为45度角,这样做的好处为,灰进去后不会随机器的震动而洒出来。外形为长方体。

5 整机调试

经过电路设计、PCB的制作、电路调试、软件编程、外壳制作、整机调试等步骤后最终完成的设计。

5.1 存在的问题与解决办法

由于我们使用的是红外线接收头,太阳光中的红外线对红外线探头有着非常大的影响。 在进行防撞测试时正好是中午,阳光充足,因此单片机无法做出正确的判断,拉下窗帘后问题解决。
当扫地机进入充电区域后,无法正确的执行程序所编写的要求,始终保持在前进的状态。出现这种问题有两种的可能,一种硬件电路出现问题另一种是有子程序没有执行。 经拆机后发现充电信号线没有接入到主板上,连接上后,开机测试,问题解决。

5.2 系统缺陷

5.2.1 传感器缺陷

由于缺少适合的传感器,所有探头都采用红外线探头,因此光线对其存在严重干扰。因此该机器人不能在阳光直射的地方运行。

5.2.2 吸尘器功率缺陷

由于吸尘器电机最大功率只有2.5W,因此在吸尘的时候存在较大的缺陷,对于比较大的污物来说,洗除干净比较困难。

第七章 整机调试
经过电路设计、PCB的制作、电路调试、软件编程、外壳制作、整机调试等步骤后最终完成的设计。
7.1 存在的问题与解决办法
由于我们使用的是红外线接收头,太阳光中的红外线对红外线探头有着非常大的影响。 在进行防撞测试时正好是中午,阳光充足,因此单片机无法做出正确的判断,拉下窗帘后问题解决。
当扫地机进入充电区域后,无法正确的执行程序所编写的要求,始终保持在前进的状态。出现这种问题有两种的可能,一种硬件电路出现问题另一种是有子程序没有执行。 经拆机后发现充电信号线没有接入到主板上,连接上后,开机测试,问题解决。
7.2 系统缺陷
7.2.1 传感器缺陷
由于缺少适合的传感器,所有探头都采用红外线探头,因此光线对其存在严重干扰。因此该机器人不能在阳光直射的地方运行。
7.2.2 吸尘器功率缺陷
由于吸尘器电机最大功率只有2.5W,因此在吸尘的时候存在较大的缺陷,对于比较大的污物来说,洗除干净比较困难。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/71143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传输层协议TCP

TCP全称为 传输控制协议(Transmission Control Protocol),就是要对数据的传输进行一个详细的控制。 TCP协议段格式 源端口:发送方的端口号,用来标识发送端的应用程序或进程。 目标端口:接收方的端口号,用来标识接收端…

ST-LINK端口连接失败,启动GDB server失败的问题处理方法,有效

目录 1. 问题描述2. 解决办法2.1 后台关闭2.2 后台关闭无法找到ST进程或者关闭后未解决 1. 问题描述 报错: Failed to bind to port 61235, error code -1: No error Failure starting SWV server on TCP port: 61235 Failed to bind to port 61234, error code -1…

OpenCV计算摄影学(3)CUDA 图像去噪函数fastNlMeansDenoising()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 使用非局部均值去噪算法(Non-local Means Denoising algorithm)执行图像去噪,该算法来源于 http://www.ipol.…

Windows逆向工程入门之MASM字符处理机制

公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 一、MASM字符编码体系深度解析 1. 多层编码支持架构 编码转换关键技术: 2. 字符串存储优化策略 内存优化特征: 二、逆向工程中的字符串特征识别 1. 字符串解…

Linux上用C++和GCC开发程序实现两个不同MySQL实例下单个Schema稳定高效的数据迁移到其它MySQL实例

设计一个在Linux上运行的GCC C程序,同时连接三个不同的MySQL实例,其中两个实例中分别有两个Schema的表结构分别与第三实例中两个Schema个结构完全相同,同时复制两个实例中两个Schema里的所有表的数据到第三个实例中两个Schema里,使…

如何评估所选择的PHP后端框架的性能?

大家在选择PHP后端框架的时候,如果想评估其性能如何,能不能扛得住你的项目?可以根据以下几点进行分析,帮助大家选择到更符合自己心目中的PHP后端框架。 1. 基准测试 基准测试是评估框架性能的基础方法,主要通过模拟高…

P8649 [蓝桥杯 2017 省 B] k 倍区间--前缀和--同余定理【蓝桥杯简单题-必开long long】

P8649 [蓝桥杯 2017 省 B] k 倍区间--前缀和--同余定理 题目 分析代码 还有一件事【老爹音】 题目 分析 首先,看到”连续子序列求和”这一要求时,我们果断选择前缀和解答。 接着就要用到一个非常巧妙的“同余定理”——如果 sum[j] % K sum[i] % K&am…

如何免费使用稳定的deepseek

0、背景: 在AI辅助工作中,除了使用cursor做编程外,使用deepseek R1进行问题分析、数据分析、代码分析效果非常好。现在我经常会去拿行业信息、遇到的问题等去咨询R1,也给了自己不少启示。但是由于官网稳定性很差,很多…

拉链表介绍

拉链表 是处理 缓慢变化维(SCD) 的一种常用方法,特别适用于需要保留历史记录的场景。以下是拉链表的详细说明及实现方法: 1. 什么是拉链表? 拉链表是一种用于记录维度数据历史变化的表结构,通过 开始时间 …

ChatGPT与DeepSeek:AI语言模型的巅峰对决

目录 引言 一、ChatGPT 与 DeepSeek 简介 (一)ChatGPT (二)DeepSeek 二、技术原理剖析 (一)ChatGPT 技术原理 (二)DeepSeek 技术原理 (三)技术原理对比…

【愚公系列】《Python网络爬虫从入门到精通》036-DataFrame日期数据处理

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…

PDF文档中表格以及形状解析

我们在做PDF文档解析时有时需要解析PDF文档中的表格、形状等数据。跟解析文本类似的常见的解决方案也是两种。文档解析跟ocr技术处理。下面我们来看看使用文档解析的方案来做PDF文档中的表格、图形解析(使用pdfium库)。 表格解析: 在pdfium库…

ES、OAS、ERP、电子政务、企业信息化(高软35)

系列文章目录 ES、OAS、ERP、电子政务、企业信息化 文章目录 系列文章目录前言一、专家系统(ES)二、办公自动化系统(OAS)三、企业资源规划(ERP)四、典型信息系统架构模型1.政府信息化和电子政务2.企业信息…

存储对象(MySQL笔记第五期)

p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解 目录 视图视图的检查选项视图的更新及作用 存储过程变量系统变量用户定义变量局部变量 IF判断、casewhile、pereat、loop游标(cursor)条件处理程序(handler) 存储函数触发器 -- 表结构…

释放你的IDE潜能:Code::Blocks 插件创意开发深度指南

释放你的IDE潜能:Code::Blocks 插件创意开发深度指南 在软件开发的浩瀚世界中,集成开发环境 (IDE) 扮演着至关重要的角色。一款优秀的 IDE 不仅能提升开发效率,更能激发开发者的创造力。Code::Blocks,作为一款开源、跨平台的 C, C++ 和 Fortran IDE,以其轻量级、高度可定…

Graphics View画一个可调速的风机(pyqt)

效果如图: 风机具备调节转速的功能,转速通过扇叶旋转的快慢来区别,共分为四档,其中零档为静止状态,而一、二、三档则依次增加转速。在代码中,BlowerWrapper 类包含了可旋转的扇叶、风机外框以及选项三个主要…

人工智能之数学基础:线性代数中矩阵的运算

本文重点 矩阵的运算在解决线性方程组、描述线性变换等方面发挥着至关重要的作用。通过对矩阵进行各种运算,可以简化问题、揭示问题的本质特征。在实际应用中,我们可以利用矩阵运算来处理图像变换、数据分析、电路网络等问题。深入理解和掌握矩阵的运算,对于学习线性代数以…

Java 大视界 -- Java 大数据机器学习模型的可解释性增强技术与应用(107)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

02内存映射与bmp解码

一、mmap 内存映射 内存映射的作用是把硬件设备的地址,映射到应用层的内存空间,这样用户就可以跨越系统层访问linux的硬件设备。 1、man 2 mmap 查看映射函数接口 NAMEmmap, munmap - map or unmap files or devices into memory映射 解除…

基于PLC的智能窗控制系统设计

摘 要 对于智能窗控制系统来说,该工艺设计主要通过三种控制模式进行窗户的开关设计,当手动模式时,通过手动按钮控制窗户的开关,天气控制模式时,根据室外湿度和风速控制窗户的开关,室内控制模式时,通过室内的温度控制窗户的开关.按照此设计要求,系统通过可…