当前位置: 首页 > news >正文

硬件开发_基于STM32单片机的智能投送小车

一.系统概述

智能投送小车的系统功能如下:
1.模式切换:通过按键可实现小车工作模式切换,支持循迹模式与避障模式两种选择;
2.循迹功能:借助红外对管识别黑色路线,确保小车能沿设定路线稳定行驶;
3.避障功能:融合舵机与超声波测距模块实现避障 —— 舵机负责调节超声波模块的探测角度,扩大监测范围,超声波测距模块实时检测前方障碍物距离,保障小车避开障碍;
4.驱动与显示:采用电机驱动模块为小车提供动力支持,同时将检测到的障碍物距离数据在显示屏上实时呈现,方便操作者掌握周围环境情况。

在这里插入图片描述

二.电路设计

电路图采用Altium Designer进行设计:
1.以 STM32F103C8T6 单片机作为系统主控,其最小系统电路是整个电路的核心;
2.通过 DHT11 传感器进行温湿度检测,经 one-wire 总线与单片机的 GPIO 脚连接;
3.采用 L298N 直流电机驱动模块实现电机驱动,模块的 IN1、IN2、IN3、IN4 及 ENA、ENB 引脚接单片机 GPIO 口,OUT 脚连接电机两极;
4.使用 HC-SR04 超声波测距模块检测前后障碍物,通过 Echo(超声波接收脚)和 Trig(超声波发射脚)与单片机的 GPIO 脚相连;
5.借助舵机转动超声波测距模块,舵机的控制线与单片机 GPIO 口连接;
6.0.96 寸 OLED12864 用于数据显示,采用 IIC 总线与单片机进行通信;
7.独立按键用于模式切换,按键一端接地,另一端接单片机的 GPIO 口。

在这里插入图片描述

在这里插入图片描述

三.程序设计

#include “stm32f10x.h”
#include “Delay.h”
#include “OLED.h”
#include “Timer.h”
#include “Car.h”
#include “Key.h”
#include “Tracking.h”
#include “Obstacle.h”
#include “SteeringEngine.h”
#include “NRF24L01.h”

int main(void)
{
unsigned char KeyNum,KeyFlag;
float Num = 90;
/模块初始化/
Timer_Init(); //定时中断初始化
Tracking_Init(); //循迹初始化
Car_Motor_Init(); //小车启动初始化
Servo_Init(); //舵机初始化
HS_SR04_Init(); //超声波初始化
Servo_SetAngle(90);
Delay_ms(1000);
Key_Init();
OLED_Init();
OLED_Clear();
while (1)
{

			KeyNum = Key_GetNum();if(KeyNum == 1) //循迹模式{KeyFlag++; if(KeyFlag > 3)KeyFlag = 0;}if(KeyFlag == 0 || KeyFlag == 2) //循迹模式{Car_Motor_SetSpeed(0);OLED_ShowString(1,1,"MODE0");}if(KeyFlag == 1) //循迹模式{Tracking_Control(29); //小车循迹速度调节		OLED_ShowString(1,1,"MODE1");}if(KeyFlag == 3) //避障模式{Num = Ultrasonic_Ranging(Num,40); //小车超声波避障Delay_ms(100);OLED_ShowString(1,1,"MODE2");				}}

}

四.资料内容

在这里插入图片描述

24-32-42


文章转载自:

http://f8bumTo5.phhqL.cn
http://Bcz5QoJs.phhqL.cn
http://jCBwNu75.phhqL.cn
http://okYKibS1.phhqL.cn
http://hacsK2BQ.phhqL.cn
http://lTK6VY7H.phhqL.cn
http://1gYXRv7v.phhqL.cn
http://xS5hpduI.phhqL.cn
http://zoIfziEz.phhqL.cn
http://UYqxdghY.phhqL.cn
http://6jx4LUuP.phhqL.cn
http://whpf0XlT.phhqL.cn
http://gVRJfnPA.phhqL.cn
http://0uKPRVLi.phhqL.cn
http://DxuuPQoJ.phhqL.cn
http://bdt47wGL.phhqL.cn
http://0dUhfhAk.phhqL.cn
http://g69HaqHQ.phhqL.cn
http://OYiU3aW3.phhqL.cn
http://8ad3zSCJ.phhqL.cn
http://rfYFNZ1G.phhqL.cn
http://2LhnKZn6.phhqL.cn
http://oWOSFlKj.phhqL.cn
http://koDw62RR.phhqL.cn
http://Kpng5JHQ.phhqL.cn
http://IwP4XJCw.phhqL.cn
http://zIj8IuPb.phhqL.cn
http://JKqovnwA.phhqL.cn
http://0e68UTbX.phhqL.cn
http://wceqoexM.phhqL.cn
http://www.dtcms.com/a/377604.html

相关文章:

  • 开始 ComfyUI 的 AI 绘图之旅-Flux.1文生图(全网首发,官网都没有更新)(七)
  • c++模板的使用
  • docker部署openlist配置SLL证书
  • 设计模式-策略模式深度分析
  • 洛谷P3405 [USACO16DEC] Cities and States S (哈希表法)详解
  • Vue3纯前端同源跨窗口通信移动AGV小车
  • 4.6Vue的OptionApi
  • qqq数据结构补充
  • 【Vue2】解决数组监听问题
  • 2025 AI+SEO实战学习资料合集,入门到精通的实操指南
  • AutoTrack-IR-DR200构建栅格地图全解析:为教育领域打造的SLAM学习实践平台
  • mysql分库分表数据量核查问题
  • 深入浅出理解查找算法:从基础到实践
  • 最简单解决GitHub打不开的问题:Fastgithub的使用
  • 2025树莓派5烧录镜像教程
  • Ruoyi-vue-plus-5.x第七篇多租户与权限管理:7.2 租户管理功能
  • 解释器模式(Interpreter Pattern)解析与C++实现
  • 《软件方法》2025版 第2章 业务建模之愿景 Part1(20250908更新)
  • 贪心算法(最优装载问题)
  • JavaWeb04
  • ARM处理器的NEON技术
  • 遥感卫星技术解析:全色、多光谱、高光谱与雷达卫星的底层差异及典型应用案例
  • 吴恩达机器学习笔记(8)—神经网络:反向传播算法(附代码)
  • 仓颉安装文档
  • Product Hunt 每日热榜 | 2025-09-09
  • 大数据毕业设计-大数据-基于大数据的热门游戏推荐与可视化系统(高分计算机毕业设计选题·定制开发·真正大数据)
  • 解读数据仓库知识培训【附全文阅读】
  • LangChain中的Prompt模板如何使用?
  • 防逆流·易安装·高兼容——安科瑞ADL200N-CT/D16-WF阳台光伏电表
  • 性能优化零成本:只加3行代码,FCP从1.8s砍到1.2s