基于stm32f4的五路循迹小车(一)

#灵感#

刚入大学时候在网上看到人家智能车比赛的视频,于是埋下了对寻迹小车的热爱和执念,天公不作美,成功调剂到了不喜欢的专业,当时是想先冲学校,没有考虑到专业的问题,于是打算大一下再转专业。无意中接触到了学校里面的智能车比赛,对此写一篇基于stm32f4的一款五路循迹小车。(勿喷,水平不高)

这里采用的是stm32f411ceu6核心板,可以按照教程来一步一步进行,一定能成功制造出一辆五路循迹小车。

需要的配件有.

1. 核心板MCU 主控处理器,核心处理单元,可以类比成电脑的CPU,这个很便宜并且够使用。

2.PWLink2下载器 控制自动小车的代码在自己电脑上写,写完之后编译,编译结束后需要通过下载器下载到 MCU 。

3.电机Motor    作用就不多说了,这边这种电机虽然比较贵但是性能不错,性价比比较高,可以学到很多东西,如果钱不够多的话可 以做个三轮车,两个直流电机轮 + 万向轮。

购买型号推荐如下所示: 可以选择购买 12V-MG513电机(霍尔编码器) 便宜编码器精度较低但完全够用(买这个就够了一般来说)

12V-MG513电机(GMR编码器) 贵但编码器精度较高 37加厚支架+法兰联轴器(直接买了配套的得了,省劲)

65mm黑色橡胶轮胎(看机械设计准备用什么轮子了,一般寻迹小车两轮差速橡胶轮胎就够用了

4.驱动板 取决于买的什么电机和小车用几个电机,如果买上面推荐的直流电机,就买 TB6612 驱动板。

5.12V电池和充电器  这个不好推荐,大家可以自己找找,价钱差异很大,但是一定要买12V也称为3S-11.1V电池电池,电池容量可以买个 稍低点容量的,这样价钱便宜点,电池和充电器要匹配对应上,一般卖电池的店里应该也会卖充电器.

6.母板和开发板    因为核心板是统一的,要么用杜邦线连接,要么用 LCEDA 画一个 PCB 来连接 MCU 核心板和其他板子与线,但这个就 需要一个人学习一下 LCEDA 如何绘制PCB,我的教程里的母板就是另外一个人做的,原理图和PCB布局图就放在下面 了。没有这个板子的话也无所谓,用杜邦线直接把核心板和驱动板以及下载器等其他元器件引脚连接上即可,做比赛 的话需要根据自己的需求自行设计PCB电路和布局。

pcb布局:

7.红外循迹模块 感知车身是否跟在线中央

8. 杜邦线和接头 就随便找了,那个便宜买哪个了

(以上信息来源于我校协会会长推荐的材料清单)

//本篇文章为准备构建智能车的材料部分,感兴趣的可以关注之后的文章,将进一步步带领你们来完善代码信息,帮助你们构建出自己的智能小车。

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32F4系列微控制器非常适合用于设计和开发循迹小车。下面是一个更详细的步骤,帮助您开始制作STM32F4系列的循迹小车: 1. 硬件准备: - STM32F4开发板:选择一款适合您需求的STM32F4开发板,如STM32F407 Discovery或NUCLEO-F401RE。 - 电机驱动器:选择合适的电机驱动器,可根据需求选择直流电机驱动器或步进电机驱动器。 - 电机:选择合适的电机,可根据需求选择直流电机或步进电机。 - 红外传感器:选择红外传感器用于检测地面上的黑线。 2. 连接硬件: - 将电机驱动器连接到STM32F4开发板的GPIO引脚,并配置相应的引脚为输出模式。根据需要,您可能需要使用PWM信号进行速度调节。 - 将红外传感器连接到STM32F4开发板的GPIO引脚,并配置相应的引脚为输入模式。 3. 编程: - 使用适合您的开发环境(如Keil MDK或STM32CubeIDE)进行编程。 - 在代码中初始化GPIO引脚,并使用相应的库函数读取传感器引脚的状态。 - 根据传感器数据的变化,编写控制算法来控制电机驱动器,实现循迹功能。可以使用PID控制算法来精确控制小车的转向角度和速度。 4. 测试和调试: - 将代码烧录到STM32F4开发板上,并连接电源。 - 在地面上放置黑线,然后观察小车是否能够准确地跟随黑线运动。 - 根据实际情况进行调试和优化,例如调整传感器的灵敏度、调整PID参数等。 以上是一个基本的步骤,您可以根据具体的需求和硬件进行相应的调整。希望这些信息对您有所帮助!如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值