目录

  • 硬件整体逻辑
  • 主控:
  • 底盘:
    • 电机
    • L298n电机驱动:
  • 供电:
  • 外设功能:
    • 电机测速:
    • 循迹功能(走s线,绕弯)
    • 避障功能:
    • 蓝牙遥控:
  • 高级功能:
    • 小车信息的获取及显示:
    • 物体跟随,色块追踪等:
  • 注:
    • 开源代码:

小车做完后是这个样子:

硬件整体逻辑

主控:

开始做小车的时候,手头只有一块F407的核心板,个人只是做着玩的,也没有考虑价格问题,干脆就直接拿来用了。其实F103c8t6的引脚资源和响应都是足够用的,也很便宜,推荐使用,如下图。

底盘:

电机

博主个人住的是四驱的,底盘没接线时长成这个样子:

淘宝一搜就有很多同类的,买回来自己装上就可以。
当然,你也可以选择下面这种两轮的:
两种其实没有什么区别,不过相比第一种第二种一般价格更便宜,操作逻辑也简单,只需要控制后面两个轮子的正反转就可以实现小车的左右转向,前进后退,控制车速也只需要调两个电机就好(说人话就是第二种写代码简单)。而第一种正反转实现的方法是差速转向(这个我在同系列博客讲代码时候会说到),调速时候会需要同时考虑4个电机,不过四个电机速度不同就可以写出 花里胡哨 不同的运动方式,欢迎各位喜欢秀操作大佬的进行研究。

两种小车用的电机都是TT电机:一种直流减速电机,工作电压3-6V,控制电机引出两端高电平就可以实现正反转。一两元就可以买下来一个,非常适合个人diy,尤其适合新手,操作不当玩坏了损失也不是很大(真香)。

L298n电机驱动:


接线,使用方法如图所示。这个驱动可以驱动两个两相电机,也可以驱动一个四相电机。通过单片机控制逻辑电平就可以实现电机正反转,可以接四路pwm来调速,也可以直接两路pwm(一个电机对应一路pwm)。工作电压5v-35v都行,我个人用了两节18650锂电池,充满电后8V左右,带动毫无压力。
不过这个驱动问题也是很多,体积大,浪费空间;芯片发热严重 (小火炉警告);精度低,电流不稳定等。
同时安利另一款驱动TB6612FNG,散热和体积相比之下要好很多。

供电:

两节18650锂电池,电压充满后8v左右。

自己又焊接了一个简单的电路转接板:

六脚开关作为电路总开关,开关一侧直接与电池盒相连接,另一侧直接接到一个电源显示模块和直流降压模块上。有的六角开关接触不稳定,电源显示模块可以显示开关是否正确按下,以及电池剩余电量以判断是否应该及时充电等。降压模块用来将电源电压稳压到5V直接接在单片机5V引脚供电。为什么不直接降压到3.3V直接供电给单片机呢?这么做可能会导致GPIO输出模式下逻辑电压达不到3.3V,实测也就只有2.8V左右。
也可以选择下面的电源模块,12v电压输入,可以转成3v,5v,不降压三种输出。

外设功能:

电机测速:

码盘+红外光电对管,利用红外光的在码盘转动时的导通和gpio电平输入:

循迹功能(走s线,绕弯)

三个红外循迹模块,左中右各一个:

避障功能:

利用超声波避障,用到了图中看起来像一对眼睛的模块——HCSR04超声波测距模块。和sg90舵机接在一起,可以实现180度转动来检测左中右三个方向。

蓝牙遥控:

HC05蓝牙模块,一个蓝牙转串口的设备,配合手机或电脑蓝牙。没什么好说的:

高级功能:

小车信息的获取及显示:

采用mpu6050六轴加速度传感器获取信息,如俯仰角,加速度等。
配合屏幕,如oled,LCD等再将它们显示出来,这同时也可以作为小车初始化完成,成功启动的依据。

物体跟随,色块追踪等:

双轴舵机云台+视觉处理模块:
双轴云台实现上下左右的转动,给视觉模块获取信息提供良好位置。
视觉模块用的最多的就是openmv,但是我个人更加推荐K210这款,在性能,处理速度,帧率上都可以吊打openmv,价格也很亲民,就是内存比较少,数据一多可能会存储空间不足,但是据说有专业的压缩软件,不是很大的问题。

注:

作者后期会出相应的模块和个人代码讲解的博客,帮助大家减少踩坑
写作不易,如果大家觉得有帮助欢迎点赞和关注,您的点赞和关注也会成为我持续创作的动力,同时也方便您获取持续更新的博客讲解和开源代码,感谢你呀 ^ω ^
有疑问欢迎在评论区留言,有时间将为您做出回复

开源代码:

码云开源代码

stm32智能小车设计(1)——硬件选型思路相关推荐

  1. Arduino/stm32 智能小车设计(二)

    Arduino/stm32 智能小车设计(二) 本节进行Arduino智能小车的代码讲解. 一.I/O口定义与初始化函数 如下图RGB指示灯用到10.11.12三个I/O口,分别对应蓝色.红色.绿色. ...

  2. Arduino/stm32 智能小车设计(一)

    Arduino/stm32 智能小车设计(一) 智能小车原理图设计 智能小车原理图组件包括: 模块设计 一.控制模块 二.供电模块 三.充电管理模块 四.电机驱动模块 五.红外寻迹及红外避障模块 六. ...

  3. stm32智能小车设计

    提前说说 博主是用寄存器写的驱动 历时两周,总算把小车弄好了,总体上来说做的太慢了.自己在32的学习中还不够仔细深入,只是浅面的学习,当真正做一个项目时,暴露的问题就太多了.这次在小车的制作的过程中, ...

  4. 用matlab结合STM32作上位机,基于stm32智能小车视觉控制导航的设计参考.pdf

    第 25 卷 第 9 期 电子设计工程 2017 年 5 月 Vol.25 No.9 Electronic Design Engineering May. 2017 基于STM32 智能小车视觉控制导 ...

  5. 智能小车设计指导 第二版

    这是我负责主编的设计指导,2009年9月初的第一版,一年之后出了第二版,现在吧链接放出来,有兴趣的可以参考. 点击此处下载 ourdev_599585DAN8LI.rar(文件大小:3.39M) (原 ...

  6. 毕业论文 | 基于安卓手机蓝牙控制的智能小车设计(源代码)

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 预告:源代码.论文.电路图设计链接 ...

  7. android智能小车 论文,基于安卓手机蓝牙控制的智能小车设计毕业设计(论文).doc...

    编 号: 审定成绩: 毕业设计(论文) 设计(论文)题目: 学院:学 生 姓 名 :专 业 :班 级 :学 号 :指 导 教 师 :答辩组 负责人 : 填表时间:年月 摘 要 随着物联网的兴起,And ...

  8. 【毕业设计之树莓派系列】基于树莓派的智能小车设计

    基于树莓派的智能小车设计 摘要 随着人们对智能化生活的需求不断增长,智能小车的发展逐渐受到关注.然而,现有的智能小车硬件和软件设计有一定的局限性,需要进一步改进和完善.本文旨在基于树莓派PICO开发板 ...

  9. Arduino智能小车设计(一)

    可接课程设计!!!有需要私聊博主! 这一个月来 距离实验室纳新后,已经过去一个月左右了.听取了学长的建议,这段时间也一直在搞Arduino这个软件,还算不错的认识了这个开源软件.(自我认为..) 但是 ...

最新文章

  1. TC专访Waymo首席技术官:谷歌自动驾驶的过去和未来
  2. threejs 纹理流动_Threejs多重纹理与过程纹理实现
  3. 基于词典的前缀扫描中文分词
  4. c++ 舞伴配对问题_R绘图:配对样本差异表达作图ggpubr
  5. Mac 使用Eigen库
  6. 怎么在html中加入相对链接,html直接跳转超链接 html中怎么实现同一页面超级链接...
  7. psd文件用什么打开?如何修改psd文件?psd样式怎么修改文字?
  8. Atitit.eclise的ide特性-------abt 编译
  9. mugen linux主程序,mugen主程序win版下载
  10. webservice用完关闭连接_基于JavaEE平台实战WebService框架Xfire+Ajax框架DWR(租房网项目实战)...
  11. 用计算机怎么安装新思路软件,新思路计算机二级
  12. 质量管理的三大概念:QA,QC,QM,你能给自己准确定位吗?
  13. jQuery+js+css实现键盘按键呼吸灯效果
  14. 设置本地yum源,下载vim
  15. 企业微信如何实现PC端扫码登录第三方网站
  16. svn无法checkout问题
  17. xt6使用技巧_凯迪拉克XT6:这几个“驾驶技巧”并不省油
  18. try-resources
  19. source insight4.0配色方案模板免费下载
  20. 小说里的编程 【连载之七】元宇宙里月亮弯弯

热门文章

  1. 安装blackbox_exporter
  2. vmware workstation14永久激活密钥
  3. php服务器环境配置
  4. md5加密md5解密
  5. 操作系统中的管程是什么概念呢?
  6. 负值最大与 Alpha-Beta 剪枝的结合
  7. VMware-WorkStation 序列号(转)
  8. 【产业互联网周报】硅谷多家IT大厂组成现代计算联盟,提供企业云上服务;台积电新封装技术2023年投产...
  9. ff新推荐的关闭办法
  10. vps怎么做文件服务器,vps搭建文件服务器