基于stm32f4的蓝牙控制小车 下载本文

内容发布更新时间 : 2024/12/24 1:36:16星期一 下面是文章的全部内容请认真阅读。

图3.2 电机驱动电路原理图

3.1.3 电机驱动模块实物

1、控制板内部带5V逻辑电平转换芯片,不需要额外的5V供电。

2、如果EN1、EN2、EN3、EN4不接PWM调速信号,次脚需要和对应的管教短接。 3、GND和12V接电机电源,其中12V可以接7V--24V电平,板子上的电源开关只是控制逻辑5V电平的开关,L298的12V电源不受此开关控制.

4、输出端和输入端一一对应,当输入端为5V时,输出端也为高电平,输入端为低电平时输出亦为低电平。

图3.3 L298N电机驱动模块实物图

3.2 电源管理模块

3.2.1 智能车电源设计要点

电源是整个系统稳定工作的前提,因此必须有一个合理的电源设计,对于小车来说电源设计应 注意两点:

1. 与一般的稳压电源不同,小车的电池电压一般在6-8V 左右,还要考虑在电池损耗的情况下电压的降低,因此常用的78 系列稳压芯片不再能够满足要求,因此必须采用低压差的稳压芯片,在本文中以较为常见的LM2940-5.0 为例。 2. 单片机必须与大电流器件分开供电,避免大电流器件对单片机造成干扰,影响单片机的稳定运行。

现在各种新型的电源芯片层出不穷,各位读者可以根据自己的需求自行选择电源芯片,对于本设计应该主要注意稳压压差和最大输出电流两个指标能否满足设计要求。

3.2.2 低压差稳压芯片LM2940 简介

LM2940 系列是输出电压固定的低压差三端端稳压器;输出电压有5V、8V、10V 多种;最大输出电流1A;输出电流1A 时,最小输入输出电压差小于0.8V;最大输入电压26V;工作温度-40~+125℃;

内含静态电流降低电路、电流限制、过热保护、电池反接和反插入保护电路。同时LM2940 价格适中而且较容易购买,非常适合在本设计中使用。LM2940-5.0 封装和实物如图3.4所示。

图3.4 LM2940 封装和实物图

如图3.5所示,采用两路供电,这样可以使用其中一路单独为STM32F4discovery电路板供电,指示灯等供电。另外一路提供L298N、舵机、蓝牙的工作电压,L298N 的驱动电压由电池不经任何处理直接给出。舵机可以用6V 供电,也可以直接用5V 供电。

图3.5 电源模块原理图

如图3.6中的PCB图:

图3.6 电源模块PCB图

图3.7 是运用腐蚀液自制的电源管理模块,具有12v\\5v的供电模块,可同时给电机模块和主控板(STM32DISCOVERY)供电:

图3.7 电源管理模块实物图

4. 系统软件设计

4.1 主控板程序设计 4.1.1 main程序设计

主函数主要分为延迟时间初始化、串口接收模块程序、电机初始化三部分。主函数的流程图如图4.1所示: