STM32系列

您所在的位置:网站首页 模块化小车图 STM32系列

STM32系列

2024-07-11 06:24| 来源: 网络整理| 查看: 265

STM32系列-F103ZET6单片机的智能送餐小车 一、开发板介绍

STM32F103系列单片机,有着144个的引脚和丰富的IO口资源。并且还含有多个定时器,并且可以按需选择不同的时钟工作频率,大部分定时器还支持PWM输出与输入捕获等功能。使用此款单片机,可以让本系统完美的运行。 在这里插入图片描述

引脚图如下: 在这里插入图片描述

二、功能介绍

1、通过驱动模块对电机驱动从而控制小车行进的方向;

2、通过红外循迹模块让小车能够沿着地上黑线行进;

3、通过超声波避障模块让小车遇到障碍物停止前进;

4、在地上贴放RFID卡片,通过感应模块感应所在位置ID;

5、当送餐车到达目的地后,通过压力传感器检测压力的变化,判断餐品是否已经被取走,然后选择是否返回,进行返回路线的选择。

6、通过PC端,实现对小车当前所在位置段的显示,以及对小车路线的选择和运行状态的开关的改变。

三、功能实现 1.整体构成

在硬件设计部分,主要使用Keil5作为开发工具,C语言作为设计语言来实现对每一个模块的开发,根据不同的功能需求进行规范的模块化程序编写。在软件设计部分,则使用Qt Creator作为开发工具,C++语言作为设计语言,以高内聚低耦合为原则,进行上位机界面以及业务逻辑的开发。由红外巡线传感器、超声波测距、电机驱动、舵机、RFID、ESP8266 WIFI模块、压力传感器组成。 在这里插入图片描述 在这里插入图片描述

2.红外巡线模块

采用定时器中断事件,定时检测路线状况从而进行行进方向的改变。

//巡线结果获取并判断 void driveDirctionChange(void) { if(LinewalkingFlag==1&&RoutePointFlag==0\ &&ArriveFlag==0&&RadarStopFlag==0&&ManualControl==0) drive_now=Linewalking_Cheak_Results(); //获得巡线控制状态 if(distance


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3