【单片机毕业设计】【mcuclub-dz-1108】基于单片机的智能扫地机器人的设计与实现
一、基本介绍
项目:智能扫地机器人的设计与实现
项目编号:mcuclub-dz-1108
单片机类型:STM32F103C8T6
具体功能:
从机:
1、通过语音识别控制干托、湿托、扫地的清洁模式(干托、湿托用一个电机,扫地用另一个电机);
2、监测到距离障碍物小于最小值自动控制小车停止运行;
3、监测到湿度小于最小值在湿托打开加湿(开启水泵),监测到湿度大于最大值关闭加湿;
4、通过按键切换设置阈值、切换清洁模式、启动车辆运行;
5、通过OLED显示距离、湿度和当前清洁模式;
二、资料总览
实物资料

三、32单片机部分资料展示
1、实物图展示
单片机型号:STM32F103C8T6
供电接口:TYPE-C
板子类型:PCB集成板,厚度1.2,两层板(上下层覆铜接地)
器件类型:元器件基本上为插针式,个别降压芯片会使用贴片式。
2、原理图展示
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构图
3、PCB图展示
由原理图导出,中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。

四、系统框图
绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的基于STM32的智能扫地机器人设计;该设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;
输入又可以分为五部分:第一部分是语音识别检测模块,通过语音识别模块可以控制干拖,湿拖,扫地和启停;第二部分是超声波监测模块,通过此模块可以监测当前的距离值;第三部分是湿度检测模块,由此模块可以检测当前环境的湿度。第四部分是按键模块,通过按键可以设置阈值以及切换模块和控制启停;第五部分是供电电路,主要是用来对整个系统进行供电;
输出主要可以分为两个部分:第一部分是显示部分,显示当前距离,湿度和不同的模式,以及启停的状态。第二部分是继电器模块:通过继电器模块进行干拖、加湿、扫地以及车辆的运行;
五、部分程序展示
软件版本:keil5
注意:逻辑程序和驱动程序分开,分布于main.c和其他.c文件
///**********************************
//函数名:处理函数
//传参值:无
//返回值:无
//**********************************/
void Manage_Function(void)
{
if(display_num == 0) //测量界面
{
if(flag_begin == 1) //开始驾驶 距离小于最小值关闭电机
{
if(dist_value < dist_min)
{
RELAY_DJ = 0;
}
else //否则打开电机
{
RELAY_DJ = 1;
}
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)