首页天道酬勤基于嵌入式的智能小车,stm32智能小车元件清单

基于嵌入式的智能小车,stm32智能小车元件清单

张世龙 05-12 21:57 19次浏览

## 基于STM32的智能小车

假期里我自学了STM32,一直想做智能小车。 正好这次有时间在家自己做了这个基于STM32的智能小车。 购物车的基本功能是跟踪、屏障和手机蓝牙控件。 我第一次做了购物车。 错了。 期待着jzdcjl的指导。

一、制作产品基本材料清单

(1) STM32C8T6芯板一块)2) L298N电机驱动一块) HC-08蓝牙模块一块)4)红外屏障模块一块)5)红外跟踪模块一块)6) HY-SRF05 (12 )蜂鸣器模块) 13 )几盏LED灯) 14 )六角铜柱、螺丝) (用于固定每个模块)如果几个朋友相遇,不兼容用自己的软件运行他人的代码,可以参考一下这个大人物的方法

Keil不兼容工程的解决方案

二、各 模 块 介 绍

STM32核心板

我在某宝买的带CH340的核心板非常好用,便于下载程序。 下载程序时必须首先将BT0连接到高电平

L298N电机驱动;

这个模块很简单,非常适合直流电机。 当然,使用步进电机需要另外的驱动。

买来的驱动器已经安装好了。 这里只连接12个电源。 这里使用2个18650电池供电。 IN1到IN4是要驱动的四个输入信号通道,通道a是IN1和IN2的对应输出通道,通道b是IN3和IN4的对应输出通道,通道a面对脸部的左侧是OUT1,右侧是OUT2。 同样,通道b的输出端口正对着脸HC-08蓝牙模块

我是在活动大甩卖中买的初学者套餐,当时买的时候是8美元。 现在已经28了,但还是比较有价值的。 该模块是一个非常易于使用的蓝牙模块,传输距离比上一代产品有很大提高。 使用时无需管理内部蓝牙是如何通行的,而是通过单片机串行端口接收蓝牙模块传输的数据,通过串行端口发送到蓝牙模块

其中,在需要引起注意的情况下,串行端口的TX、RX与单片机的RX、TX交叉连接。 这意味着txrx、rxtx。

模块的KEY和STA密钥通常不需要连接,只需连接VCC、GED、TX和RX即可。 红外线模块;

第一个是跟踪模块,第二个是屏障模块,因为两种使用方法相同,所以一起介绍了。 原理是,模块发出红外光,如果前方有物体,则反射送来的红外光,如果模块接收到反射的信号,则输出低电平,向反射或反射信号太小的模块输出高电平信号。

跟踪功能是利用黑色吸收红外线信号将模块输出到高电平,如果系统检测到模块的输出是高电平,则相应地旋转控制电机。

同样,红外线屏障模块是当购物车接近墙壁或前方的障碍物时,模块接收反射的红外线信息并输出低电平的控制购物车。

第一个跟踪模块的A0端口通常不连接,第二个红外屏障模块的布线方式与跟踪模块相同。

VCCVCC gndgnd out (d0 )单片机I/O引脚HY-SRF05超声波模块;

基本工作原理:

)1)使用IO端口TRIG触发测距,发送最低10us的高电平信号。

)2)模块自动发送8个40khz方波,自动检测信号是否返回;

)3)信号返回,从IO端口ECHO输出高电平。 高电平持续的时间是从超声波发射到返回的时间。 测试距离=(高电平时间*音速(340M/S ) )/2。 SG90舵机;

若要详细了解,请参考本博客的“SG90舵机的详细介绍”

接线说明:

橙色信号线

红色加号

褐色负极

控件说明:

舵机控制需要20ms的时基脉冲,该脉冲的高电平部分通常是0.5ms~2.5ms范围内的角度控制脉冲部分。

t=0.5ms——————-转向机会旋转0

t=1.0ms——————-转向机会旋转45

t=1.5毫秒——33543354 -舵机会旋转90

t=2.0ms——————-转向机会旋转135

t=2.5ms——————-舵机设置旋转180。 我设置成旋转90时就在舵机前面。 由此,能够使舵机左右旋转。

好了,经过上面的分析我们可以开始写程序了。 想法如下。

输出计时器可占空比调整的pwm,该pwm的周期为20ms。

7 .电源转换模块:

在某宝搜索电源模块后出来。 价格不高。 几美元。 买的时候多买一点比较好。 这个模块被惯坏了,如果连接错了线路就会燃烧。

可以提供5V、3.3V的电压输出,另一个输出接口的电压值与输入电压值相同,该端口拿来给电机驱动L198N供电。

8. 18650供电电池。

购买时,建议购买2节18650电池、购物车上的电池盒和电池充电器。 这是用于再利用的可充电电池。

10 .购物车底盘支架

这是我买的小车底盘套件,质量是铁棒,买小车送的电池盒没用,自己买了18650电池配套的电池盒。

二.程序介绍

智能小车循迹避障程序,避障小车 stm32l151,stm32f7