stm32循迹小车教程(保姆级教程)

这篇具有很好参考价值的文章主要介绍了stm32循迹小车教程(保姆级教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一序言

                我历时四周终于制作完成原理图设计,原件焊接,代码测试,赛道循迹。在此,我要十分感谢在我制作过程中给予过帮助的所有人。首先明确小车使用主控芯片为stm32f103c8t6。

二硬件部分

2.1原理图和pcb绘制

                制作小车要用的软件有:嘉立创EDA

                首先明确一辆小车的构成:主控芯片电路,循迹传感电路,代码下载电路,电源电压转换电路,代码下载电路,电源电路,电机控制驱动电路。

                主控芯片电路:参考stm32f103的数据册,先构建晶振电路,采用嘉立创原件库中封装为OSC-TH_BD3.1-P0.8-D0.3,HC-49S_L11.0-W4.7-P4.88(8MHz)与电容进行连接。芯片供电使用vat,vss,vdd,连接电路应加电容接地,然后构建复位电路(使用NRST引脚)。使用PA系列进行数据通信。PA0,PA1进行左边电机通信,PA2,PA3进行右侧通信。PA4,PA5,PA6,PA7,进行循迹数据输入端。

                总电源:本车采用两节可充电电池规格为18650,控制开关封装为SW-TH_SS-12D10L3。

                5v电源:采用lm2940芯片,为增加散热使用散热器,加装肖特二极管防反接,使用lu绿色led进行电源显示。

                3v3电源:由于主要原件工作电流小,将5v转3.3v。

                循迹电路:采用四组红外探照进行路径判断,并采用绿色led进行显示判断。

                下载电路:通过一个2×4排插,进行数据输入。

                电机驱动电路:采用两块rz7899芯片控制两侧电机,并将主控芯片输出的电压作用在电机上,电机采用规格直流电机n20.

stm32 大疆电机循迹小车算法,stm32,嵌入式硬件,单片机

                pcb连线小技巧:由于嘉立创每月有2次白嫖pcb机会,规格在10cm×10cm之内。由于原理图转pcb之后原件分布散乱,我们可以使用布局传递功能将原理图的元件定位在pcb图中。同样在pcb中可采用交叉选择将元件定位在原理图中。个人建议:首先将原理图中对应在pcb元件的进行分部分布局,尽量保持元件在原理图中的排布顺序,按模块化布局,布局时多结合3d模型进行合理布局。电池座由于过大应该首先放置。在布局中为避免飞线过多,影响观看,可将网络飞线中的gnd隐藏,最后进行正反面gnd铺铜。

stm32 大疆电机循迹小车算法,stm32,嵌入式硬件,单片机

2.2实物连接技巧

                当我们pcb板与购买元件到手,我建议应该先焊接贴片部分,从左到右,从大到小。

三软件部分

3.1循迹原理分析

              我首先定义光电管在黑线上高电平,处于亮灯状态,白色区域上低电平,处于熄灯状态。分析小车要左转,黑线将处于 左1,左2之间,处于亮状态,此时车轮应该要左反转,右正转,通过车轮差数,进行转向,同理可得右轮一样。

3.2代码逻辑判断编写

        代码编写使用keill5软件,代码大致如下

int main()
{
    /*
    晶振初始化调用
    车轮初始化定义,定义车轮开始为低/电/平
    */
void turn();
void left();
void right();
void go();
    while(1)
    {
        turn();
    }
void  left()
{
    
}
void  right()
{
    
}
void  go()
{
    
}
void turn()
        {
            if(/*判断条件*/)
            {
                left();
            }
            else if(/*判断条件*/)
            {
                right();
            }
            else
            {
                go();
            }
        }

}

3.3代码下载与调试方式

                我使用st-link下载进行下载,调数过程使用pwm波进行调节,在代码烧录完成后应该拿螺丝刀去初始调节可变电阻,四个绿色led灯在黑线上是亮灯,在白色区域为熄灯状态。应该多加尝试,去调节到适合自己和的pwm值,使车子能够处于最佳状态。文章来源地址https://www.toymoban.com/news/detail-787284.html

到了这里,关于stm32循迹小车教程(保姆级教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32循迹小车系列教程(三)—— 使用灰度传感器循迹

    本章节主要讲解如何获取灰度传感器值以及如何使用灰度传感器循迹 灰度传感器 如图 1 所示 : 灰度传感器 使用一对抗干扰较强的光电传感器,其中发射管的光源采用高亮白色聚光 LED,发射管端发出的光线通过不同环境背景的反射之后,最终由光敏接收管来接收,光敏接收

    2024年02月04日
    浏览(50)
  • STM32循迹小车系列教程(二)—— 使用编码器获取小车速度

    本章节主要介绍编码器的原理,获取编码器脉冲值以及如何计算小车速度和路程 1.软件准备:STM32CubeMx、Keil5_ MDK 2.硬件准备:STM32F103C8T6核心板、带编码器电机、TB6612电机驱动模块/L298N电机驱动、18650锂电池3节/3S航模电池、杜邦线若干 如图 3-1 左所示是市场上常用的编码器图

    2024年02月13日
    浏览(58)
  • STM32两轮差速/阿克曼转向机器人/小车电机驱动教程!

    01 前言 之前,我们出了一系列的STM32机器人控制开发教程,收到不少小伙伴的反馈,于是我们对教程进行了优化,并将增加新的内容和工具。 本教程使用的机器人控制板拥有4个带编码器的电机接口,4个舵机接口,串口通信接口、SWD下载调试接口、航模遥控接口、USB5V输出接

    2024年02月05日
    浏览(155)
  • 智能小车STM32——蓝牙循迹

    1、功能介绍 蓝牙切换功能:智能小车内置了蓝牙模块,可以通过手机或其他蓝牙设备与之连接。用户可以通过手机发送指令控制小车的运动方向,实现远程控制。 循迹功能:智能小车配备了红外线传感器,可以实现循迹功能。通过检测地面上的黑线或白线,小车能够自动沿着

    2024年01月19日
    浏览(56)
  • STM32智能小车------TCRT5000循迹

    ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的普通大学生。 ⏩进入正题,最近在做小车,目前已经加入红外避障、超声波测距、红外遥控、红外循迹四个传感器,分别实现遥控切换模式、超声波控制距离、避障、循迹功能。 ⏩本次文章说说 循迹功能 的

    2024年02月14日
    浏览(44)
  • 保姆级的Arduino循迹小车研发日志及一些坑(其中包含L298N、Arduino、TCRT5000以及1:48的TT电机的使用)

    开发要求如下: 引言:为什么会用到 米思齐 这个青少年编程软件是有两个原因: 接到了某所小学的研发项目需求,研发成果给小学生参加无人车循迹比赛。 实验室的师弟师妹并不是所有都有编程基础,因此米思齐可以作为简单的编程引入课程。 首先我认为 TCRT5000红外循迹

    2023年04月08日
    浏览(45)
  • 【 STM32实例 】 智能小车的红外循迹

    这篇文章我主要讲的是让基于stm32单片机下的智能小车实现红外循迹功能,智能小车的项目非常多,比如说循迹避障、蓝牙遥控、视觉控制等等,我将会一步一步带大家走进stm32单片机的项目当中。 项目源码置文章底部,可自提 在硬件部分,与前几节我所介绍的51智能小车大

    2024年02月02日
    浏览(43)
  • STM32循迹避障小车(颜色识别)

    主控采用stm32F103C8T6,三个循迹模块,超声波模块,openmv,降压模块,锂电池组,TT马达四个,L298n。可以实现循迹,避障,颜色识别等功能。 1、循迹模块 红外循迹模块通常包含一组红外线发射管和一组红外线接收器,发射管发出红外线,接收器接收地面反射的红外线信号。

    2024年02月07日
    浏览(46)
  • STM32循迹寻光避障小车(二)(红外循迹部分)

    目录 TRCT5000寻迹模块介绍 1. 模块介绍: 2. 管脚介绍: 3. 使用原理: 4. 代码部分: Tracing.c文件全部代码(附带注释) Tracing.h文件全部代码 首先介绍一下使用到的红外寻迹模块,我们采用了TRCT5000的三路红外寻迹模 我从网上找到如下的图片和资料: 1、采用TCRT5000红外反射传感

    2024年02月17日
    浏览(49)
  • 基于STM32的智能循迹避障小车实验(循迹部分)

    接上一部分基于STM32的智能循迹避障小车实验(小车运动部分) 上一篇我们成功让小车动起来了,现在我们试着让小车听话地运动。 这一部分主要利用了循迹模块两个 图 1循迹模块 就是这个东西: 一共三个引脚 VCC :电源线,连接单片机的 3.3V-5V GND :地线,连接单片机的接

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包