关于stm32的智能车硬件设计_stm32小车前进程序

关于stm32的智能车硬件设计_stm32小车前进程序目录1.硬件整体逻辑二级目录三级目录1.硬件整体逻辑二级目录三级目录

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

小车做完后是这个样子:
在这里插入图片描述

硬件整体逻辑

在这里插入图片描述

主控:

开始做小车的时候,手头只有一块F407的核心板,个人只是做着玩的,也没有考虑价格问题,干脆就直接拿来用了。其实F103c8t6的引脚资源和响应都是足够用的,也很便宜,推荐使用,如下图。
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,价格也很亲民,就是内存比较少,数据一多可能会存储空间不足,但是据说有专业的压缩软件,不是很大的问题。

注:

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

开源代码:

码云开源代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183945.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland 2021.4 激活码_通用破解码

    goland 2021.4 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    80
  • glPushMatrix和glPopMatrix的作用

    glPushMatrix、glPopMatrix操作其实就相当于栈里的入栈和出栈。  许多人不明白的可能是入的是什么,出的又是什么。例如你当前的坐标系原点在你电脑屏幕的左上方。现在你调用glPushMatrix,然后再调用一堆平移、旋转代码等等,然后再画图。那些平移和旋转都是基于坐上角为原点进行变化的。而且都会改变坐标的位置,经过了这些变化后,你的坐标肯定不再左上角了。  那如果想

    2022年4月6日
    55
  • 文科生也能学会的Excel VBA 宏编程入门

    文科生也能学会的Excel VBA 宏编程入门文章目录VBA宏编程简介准备工作打开宏功能打开“开发工具”选项卡VBA编程示例任务介绍文件宏全局宏VBA宏编程简介VBA编程是Office系列软件自带的编程功能,也就是说不只是Excel,Word和PPT也能进行VBA编程。而“宏”可以理解为一组自动化程序,执行一个宏就能执行其对应的一系列操作。创建宏主要有两种方法,一种是录制宏,也就是将人的一些操作录下来,需要的时候执行宏就可以自动重复这些操…

    2022年6月10日
    37
  • 【哈佛幸福课笔记】【1】

    【哈佛幸福课笔记】【1】【哈佛幸福课笔记】【1】​​ 一个月的时间看完了哈佛幸福课,正如Tal所说课程的结束才是学习的开始。对于课程观点的思考,对于个人习惯的培养,对于思维模式的转变还需要花大量的时间去练习。这个系列的帖子将作为我个人的读书笔记,也欢迎机缘巧合点开这个帖子的网友一起讨论。(第一章思维导图)​ 课程在讲述的时候有时候并不是线性完整的逻辑,一个观点有时尚没讲完会进入到新的观点中,这样课程显得不是那么的死板不是单纯的说教而是有趣的互动和对实验数据的分析。课程整体的结构十分清晰,可以说干货很多。1.关于内部

    2022年7月25日
    4
  • 代码解读器_网页代码解读

    代码解读器_网页代码解读0写在前面在对STN的原论文进行了翻译、理解后,我打算去github上运行下源码,以加深对ST的理解。毕竟,talkischeap,showmethecode!此外,虽然论文作者发布是tf的源码,但由于我对tensorflow不如pytorch熟稔,因此这里我只看了pytorch官网复现的STN代码。发现写得非常详细,很适合小白入门,因此我放弃了自己解读的机会,打算就搬运一下原教程哈哈。1具体教程注:以下内容均为复制/翻译,不过我在代码上加了点中文注释Spatialtransfor

    2022年10月7日
    0
  • 怎么将sql文件导入数据库_mysql导入sql文件命令

    怎么将sql文件导入数据库_mysql导入sql文件命令打开命令提示符行输入以下命令进入本地数据库2.创建数据库新建一个新数据库用来导入.sql数据3.导入.sql文件在导入.sql文件之前,设置一下编码模式,防止出现中文乱码的情况(第一次导入就出现了中文乱码,所以中添加一步防止出现乱码情况)。以上就是将.sql文件导入数据库的全部操作,这是打开新建的数据库就能看到导入进去的表内容。…

    2022年10月2日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号