基于STM32蓝牙控制小车系统设计(二)

电源管理模块

        电源管理模块在电子系统中起着至关重要的作用,它主要负责管理和优化电源供应,以确保系统各个部分都能够稳定可靠地运行。以下是设计基于STM32的蓝牙控制小车系统时可能涉及到的电源管理模块的一些功能和设计考虑:

  1. 电源转换和调节

    • 电源管理模块通常包括直流电源转换电路,用于将输入电源(如电池或适配器)的电压转换为系统所需的工作电压。
    • 如果系统中有不同电压的模块,可能需要多路电源转换电路以提供不同电压的供电。
  2. 电源过压和欠压保护

    • 为了保护系统免受电源过压或欠压的损害,电源管理模块通常包括过压和欠压保护电路,一旦检测到异常电压,会立即切断电源以保护系统。
  3. 电池管理

    • 如果系统使用电池供电,电源管理模块可能需要包括电池管理电路,用于监测电池状态(如电量、充电状态等)并控制充电和放电过程。
  4. 低功耗设计

    • 对于移动设备或需要长时间待机的系统,电源管理模块可能需要设计低功耗模式,以尽量减少系统的功耗,延长电池续航时间。
  5. 热管理

    • 对于一些功耗较大的模块或芯片,可能需要考虑热管理,电源管理模块可能需要包括散热设计以确保系统稳定运行。
  6. 开关电源设计

    • 开关电源比线性稳压器更高效,因此在需要提高系统能效的情况下,可以选择开关电源设计。
  7. 软件控制功能

    • 一些电源管理模块具有软件控制功能,可以通过软件来调节电源的工作状态和参数,实现更灵活的电源管理策略。
  8. EMI/EMC设计

    • 为了避免电磁干扰(EMI)和电磁兼容性(EMC)问题,电源管理模块的设计需要考虑到电路布局、屏蔽、滤波等方面。

智能车电源设计要点

        电源是整个系统稳定工作的前提,因此必须有一个合理的电源设计,对于小车来说电源设计应注意两点:
(1)与一般的稳压电源不同,小车的电池电压一般在 6-8V 左右,还要考虑在电池损耗的情况下电压的降低,因此常用的 78 系列稳压芯片不再能够满足要求,因此必须采用低压差的稳压芯片,在本文中以较为常见的 LM2940-5.0为例。
(2)单片机必须与大电流器件分开供电,避免大电流器件对单片机造成干扰,影响单片机的稳定运行。现在各种新型的电源芯片层出不穷,各位读者可以根据自己的需求自行选择电源芯片,对于本设计应该主要注意稳压压差和最大输出电流两个指标能否满足设计要求。

低压差稳压芯片 LM2940 简介

        LM2940 系列是输出电压固定的低压差三端端稳压器;输出电压有 5V、8V、10V多种;最大输出电流 1A;输出电流 1A 时,最小输入输出电压差小于 0.8V;最大输入电压 26V;工作温度-40~+125°C;内含静态电流降低电路、电流限制、过热保护、电池反接和反插入保护电路。同时LM2940 价格适中而且较容易购买,非常适合在本设计中使用。

以下是LM2940的一些主要特点和简介:

  1. 低压差稳压:LM2940能够在输入电压较高的情况下,将输出电压稳定在设定的值附近,通常有5V、3.3V等常见的输出电压版本。在一定的工作条件下,其输出电压与输入电压之间的压差(dropout voltage)很小。

  2. 高效率:LM2940采用了低压差线性稳压器设计,因此在一定的工作条件下,其效率较高。然而,由于其工作原理是通过将多余的电压转换为热量散失,因此对于较大的输入-输出电压差,其效率可能会有所降低。

  3. 低功耗:在大多数情况下,LM2940具有低静态工作电流,这使得它非常适合于那些需要长时间运行、对功耗要求较高的应用场合。

  4. 内置过压和短路保护:LM2940芯片内置了过压和短路保护功能,可以保护外部电路免受不稳定的电源电压或者外部短路等问题的影响。

  5. 温度稳定性:LM2940具有较好的温度稳定性,能够在一定的工作温度范围内保持较稳定的输出电压。

  6. 外围元件少:LM2940能够以较少的外围元件实现稳压功能,简化了电路设计并减少了成本。

  7. 常用封装:LM2940通常采用TO-220、TO-263等常见的封装形式,方便在实际电路板上使用和安装。

总的来说,LM2940是一款性能稳定、成本效益高、适用于各种低压差稳压应用的线性稳压器芯片。LM2940-5.0 封装和实物如下图所示。

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

以及如下的PCB图:

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

蓝牙通信模块

        蓝牙通信模块是一种用于无线通信的设备,能够使电子设备之间进行数据传输和通信。以下是一些常见的蓝牙通信模块:

  1. HC-05

    • HC-05是一种常见的蓝牙串口模块,可实现串口与蓝牙的转换,使得设备可以通过串口与其他蓝牙设备通信。
    • HC-05模块工作在蓝牙2.0标准下,支持蓝牙串口协议(SPP)。
    • 它可以作为主设备或从设备工作,适用于许多简单的蓝牙通信应用。
  2. HC-06

    • HC-06是另一种常见的蓝牙串口模块,类似于HC-05,但通常作为从设备工作。
    • HC-06也支持蓝牙串口协议(SPP),适用于需要与其他蓝牙设备进行简单通信的应用。
  3. HC-08(或称为HM-10):

    • HC-08是一种低功耗蓝牙模块,通常工作在蓝牙4.0标准下,支持蓝牙低功耗(BLE)协议。
    • 它适用于需要长时间运行、功耗要求较低的应用,如传感器数据采集、物联网设备等。
  4. ESP32

    • ESP32是一种集成了WiFi和蓝牙功能的芯片,通常用于IoT应用。
    • 它支持蓝牙经典和低功耗蓝牙,并具有强大的处理能力和丰富的外设接口,适用于各种复杂的蓝牙通信应用。
  5. RN4870/RN4871

    • Microchip的RN4870/RN4871是一款成熟的蓝牙低功耗模块,支持蓝牙4.2标准。
    • 它具有丰富的功能,包括灵活的GPIO配置、温度传感器接口等,适用于各种物联网和传感器应用。
  6. BLE Nano

    • BLE Nano是一种小型的蓝牙低功耗模块,集成了蓝牙4.0芯片和天线。
    • 它适用于需要在空间受限的应用中进行蓝牙通信,如可穿戴设备、智能家居等。

FBT06_LPDB 蓝牙模块

       本文使用了FBT06_LPDB 蓝牙模块,蓝牙通信只需要接 3 根杜邦线:GND RXD TXD,不需要接 VCC;但蓝牙芯片本身工作需要外部供给 3.3V VCC 电源。
蓝牙模块<===> 单片机
EN/CLR <===> MCU-GPIO 可不接 (使能低功耗模式,拉低此管脚模块耗电16uA)
VCC<===>外部电源 (3.3~6V)
GND <===> GND 与单片机 GND 相连
TXD <===> MCU-RX 单片机 UART 数据接收脚
RXD <===> MCU-TX 单片机 UART 数据发送脚
STATE <===> MCU-GPIO 可不接(用于判断当前模块运行状态,与 LED 显示相同)
     FBT06_LPDB 蓝牙模块的原理图模块如图所示:

注:FBT06 系列模块运行(STATE)的三种状态:
(1)跳变:模块处于搜索或等待被连接状态

(2)固定高(LED 常亮):已与配对模块建立连接

(3)固定低(LED 不亮):AT 模式或关机

FBT06_LPDB 蓝牙模块实物图

FBT06_LPDB 蓝牙模块背面实物图如下:

FBT06 系列蓝牙模块特性

  1. 低功耗设计:适用于需要长时间运行的低功耗应用,如可穿戴设备、传感器网络等。

  2. 蓝牙标准支持:支持蓝牙4.0、4.1或4.2等标准,具有蓝牙低功耗(BLE)功能。

  3. 小型尺寸:通常具有紧凑的封装和小型的外形设计,适用于空间受限的应用场合。

  4. 丰富的外设接口:可能具有UART、SPI、I2C等接口,以方便与主控制器或其他外部设备进行通信。

  5. 多种工作模式:支持多种工作模式,如主从模式、广播模式、连接模式等,以满足不同的应用需求。

  6. 灵活的配置选项:具有丰富的配置选项,可根据应用需求进行灵活配置和定制。

  7. 强大的功能:可能具有丰富的功能,如数据加密、认证、广播数据传输、远程配置等。

  8. 跨平台兼容性:具有良好的跨平台兼容性,可以与各种移动设备(如iOS、Android)和PC进行通信。

  9. 易于集成:具有简单的接口和丰富的开发工具,方便开发人员快速集成到自己的应用中。

注意事项

针对设计基于 FBT06 系列蓝牙模块的本项目,以下是一些注意事项:

  1. 选型与兼容性

    • 确保选用的 FBT06 系列蓝牙模块与项目需求相匹配,并且能够兼容所选用的主控制器(如STM32)以及其他外部设备。
    • 考虑蓝牙模块与其他硬件和软件组件的兼容性,确保各部分能够协调工作。
  2. 电源供应

    • 确保为蓝牙模块提供稳定的电源供应,符合其工作电压和电流要求。
    • 注意电源管理,确保系统在各种工作状态下的电源消耗合理,以延长电池续航时间或节省功耗。
  3. 通信协议

    • 了解和熟悉蓝牙通信协议,包括蓝牙标准(如BLE)、蓝牙协议栈(如GAP、GATT等)以及相应的数据传输格式。
    • 确保项目中的通信协议能够满足应用需求,并且能够与其他设备进行正确的通信。
  4. 数据安全

    • 如涉及敏感数据传输,需要考虑数据加密和安全认证机制,以确保数据传输的安全性和可靠性。
  5. 功耗管理

    • 对于移动设备或需要长时间运行的应用,需要重点考虑功耗管理,采取有效的节能措施以延长电池寿命或减少能源消耗。
  6. 模块集成

    • 在集成蓝牙模块到系统中时,确保模块的物理连接和电气连接正确可靠,避免因连接不良或接触不良导致的通信故障或性能下降。
  7. 固件开发

    • 如有需要,开发适用于蓝牙模块的固件,确保其能够正常运行并满足项目需求。
    • 注意固件开发中的错误处理和异常情况处理,以提高系统的稳定性和可靠性。
  8. 测试与调试

    • 在项目的各个阶段进行充分的测试与调试,确保系统各部分功能正常工作,并且满足设计要求。
  9. 法规合规

    • 如涉及到无线通信设备,需要遵守相关的法规和标准,确保产品合规性。
  • 29
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值