单片机电源自动切换电路,mos双电源自动切换电路,电池与usb供电自动切换电路

本文介绍了一种简单的双电源自动切换电路,该电路能够根据电压高低自动选择供电源,适用于交流适配器与USB电源、电池与USB电源之间的自动切换。通过使用P-MOS、肖特基二极管及下拉电阻等元件,实现了高效稳定的电源切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日常电器中,双电源自动切换的例子随处可见如:交流适配器和USB供电的电源切换、电池供电和USB供电的自动切换。

这些电路一般都遵守一个原则:优先选择电压高者使用

 

其实最开始这个电路是在 锂电充电电路上发现的,数据手册非常贴心的给出了双电源自动切换的参考应用,简单易实现。

如果需要电池和USB电源切换,只需将USB电源放在上面,锂电放在下面。反正无论怎么更改,上面的电压始终要高于下面的。

电路

    

 

电路实际现象

  • 只插入交流适配器,电路会自动切换为交流适配器供电。
  • 只插入USB-5V电源,电路会自动切换为USB供电。
  • 同时将交流适配器和USB-5V电源接入电路,由于交流适配器的输出电压一般为 5.5V以上,比USB电源的5V略高,电路会自动切换为交流适配器供电。

 

电路原理

电路由 1个P-MOS(如AO3401)1个二极管(推荐用肖特基,压降小)1个适当阻值的下拉电阻 组成。

假设USB电源电压为5.0V,交流适配器的电压为5.5V,比USB的略高。

  • 当交流适配器的 5.5V单独接入时,二极管导通,电路自动切换为交流适配器供电,此时用电端电压为 5.5 - 0.3 = 5.2V。
  • 当USB-5V单独接入时,P-MOS的DS寄生二极管首先导通,S极电压为 5 - 0.7 = 4.3V,而此时的G极被下拉电阻拉低为0V,故 Vgs = 0 - 4.3 = -4.3V。-4.3V < P-MOS的GS最低导通门限电压,于是 P-MOS导通,之后用电端电压为 5 - I*Ron。由于MOS的导通电压都比较低,约几十mΩ,且一般电路电流都不会超过2A,故P-MOS的导通压降几乎可以不计。可以非常高效的将5V输出至用电端。
  • 当交流适配器5.5V与USB-5V同时接入时,肖特基D1导通,此时 P-MOS的G极电压为 5.5V,S极电压为 5.2V,Vgs = 5.5 - 5.2 = 0.3V,0.3V > P-MOS的GS最低导通门限电压,于是 P-MOS关断。电路便自动切换为由输入电压较高的交流适配器供电。

 

同理此方法同样适用于 电池输入与USB电源的自动切换。将USB电源连接在电路输入侧的上面,4.2V锂电连接在电路输入侧的下面,电路会优先选择电压高者。

<think>好的,我现在需要帮助用户完成一个基于STM32F103C8T6的舞台特效控制系统的开题报告,特别是硬件设计和PCB设计部分。首先,我需要仔细阅读用户的需求,确保不遗漏任何模块。 用户的需求分为几个部分:核心控制器、舞台灯阵(包括聚光灯、柔光灯、追光灯、LED灯条)、烟雾机、音效播放器、显示模块、温度检测和报警模块,以及音频律动模式。每个部分都需要对应的元器件和电路设计。 首先,核心控制器是STM32F103C8T6,这个单片机需要足够的IO口和PWM输出,以控制各种灯光和模块。接下来是灯光部分,聚光灯和柔光灯各一排,每排6个,追光灯左右各一个,LED灯条作为背景。用户强调要小功率,可能需要使用低电压的LED灯带,比如12V的WS2812B,这样可以通过PWM控制颜色和亮度。 然后是烟雾机和音效播放器,这部分需要继电器或MOS管来控制电源的通断,同时音效播放器可能需要音频解码模块,比如DFPlayer,通过串口或SD卡播放音频。OLED显示模块用于实时监控,可能需要I2C或SPI接口的屏幕,比如0.96寸的SSD1306。 温度检测模块,用户提到要保证安全和报警,所以需要温度传感器,比如DS18B20或DHT11,但DS18B20更适合高温检测,精度更高。报警模块可能包括蜂鸣器或LED指示灯,当温度超过阈值时触发。 音频律动模式需要拾音器模块,比如MAX9814,它能够捕获环境声音,通过ADC输入到单片机,分析音频信号后控制LED灯条的流水效果。同时,不同模式下灯光的控制逻辑不同,比如常亮、情景、律动模式,这些需要在软件中处理状态切换。 接下来是电路设计方面。STM32需要最小系统电路,包括晶振、复位电路电源滤波等。每个灯的控制部分需要考虑驱动电路,特别是大电流的灯具可能需要MOS管或继电器。例如,聚光灯和柔光灯如果是12V的,可能需要MOS管作为开关,PWM信号控制亮度。LED灯条如果是WS2812B,则需要数据线连接,可能只需要一个IO口加限流电阻。 温度传感器DS18B20是单总线接口,需要上拉电阻。拾音器模块的输出连接到ADC引脚,可能需要滤波电路来减少噪声。OLED显示模块使用I2C接口的话,需要接SCL和SDA线,加上上拉电阻。 电源部分需要考虑不同模块的电压需求。STM32是3.3V,外围模块可能有5V或12V的需求,所以需要稳压电路,比如LM7805和LM1117-3.3,同时确保足够的电流输出,特别是驱动多个灯光时可能需要外部电源。 PCB设计方面,需要将STM32放在中心位置,减少走线长度。模拟部分(如拾音器、温度传感器)和数字部分(如单片机、LED驱动)要分开布局,避免干扰。电源走线要足够宽,地线尽量铺铜。接口部分如USB电源输入、外设连接器要布局在板子边缘,方便插拔。 还需要注意信号完整性,特别是高频信号如WS2812B的数据线,走线要短,避免干扰。去耦电容靠近芯片电源引脚放置,确保稳定。过孔和层间连接要合理,双面板的话,顶层和底层合理分配信号和电源地。 测试方面,可能需要分模块验证,先测试最小系统能否正常工作,再逐个添加外设,调试驱动电路和软件逻辑。特别是PWM控制和ADC采样部分,需要确保响应速度和精度符合要求。 可能遇到的问题包括IO口不足,需要检查STM32的引脚分配,是否有足够的PWM和ADC通道。另外,大电流部分的散热和走线宽度是否足够,避免发热过大。还有软件上不同模式之间的切换逻辑,如何避免冲突,确保稳定运行。 总结下来,需要列出所有元器件,设计每个模块的电路,考虑电源和信号完整性,合理布局PCB,并进行分阶段测试。确保硬件设计符合功能需求,并且安全可靠。</think>### 一、系统元器件清单及选型依据 #### 1. 核心控制模块 - **STM32F103C8T6**:主控芯片,含72MHz Cortex-M3内核,64KB Flash,满足多任务控制需求 - **8MHz晶振+32.768kHz RTC晶振**:提供系统时钟和低功耗时钟 - **AMS1117-3.3**:3.3V稳压芯片,最大输出电流1A - **10μF/25V电解电容+0.1μF陶瓷电容**:电源滤波 #### 2. 灯光控制模块 - **聚光灯/柔光灯**:6W LED模组(每组6个),工作电压DC12V - **追光灯**:10W COB LED模组(2个),带PWM调光 - **WS2812B LED灯条**:60珠/m,5V供电,每颗集成驱动IC - **IRF540N MOSFET**:驱动高功率灯具,Vds=100V,Id=33A - **TIP122达林顿管**:驱动中等功率负载 #### 3. 辅助模块 - **MAX9814拾音模块**:信噪比60dB,带AGC功能 - **DS18B20温度传感器**:-55℃~+125℃,单总线通信 - **SSD1306 OLED屏**:0.96寸,128x64分辨率,I2C接口 - **DFPlayer Mini MP3模块**:支持TF卡,UART控制 - **5V有源蜂鸣器**:报警输出,驱动电流<30mA #### 4. 接口电路 - **6N137光耦**:隔离控制烟雾机等高压设备 - **ULN2003驱动阵列**:多路继电器控制 - **Type-C接口**:供电+程序下载,带ESD保护 --- ### 二、硬件系统设计详解 #### 1. 主控电路设计 ```text 最小系统构成: ┌───────────────┐ │ VDD─┤滤波电容组├─┬─3.3V │ VBAT─10KΩ─GND │ │ NRST─10K上拉+0.1μF滤波 │ │ 8MHz晶振+22pF负载电容 │ └───────────────┘ ``` #### 2. 灯光驱动电路 **PWM调光电路设计**: ```verilog MOSFET驱动拓扑: STM32 PWM ─┬─10KΩ上拉 │ ├─2N7002 MOSFET(电平转换) └─IRF540N栅极(串100Ω防震荡) ``` **WS2812B控制电路**: ```text 数据线处理: GPIO─┬─470Ω限流电阻 └─100pF电容滤波 VCCGND间并联100μF+0.1μF电容 ``` #### 3. 温度检测电路 ```text DS18B20典型连接: VDD─4.7KΩ上拉─┬─DQ ├─STM32 GPIO └─GND 供电方式:寄生电源模式需增加1N4148二极管 ``` --- ### 三、PCB设计规范 #### 1. 布局原则 - **分区布局**:数字区(MCU+时钟)、模拟区(拾音器)、功率区(MOSFET) - 接口器件靠板边放置(Type-C、接线端子) - 发热器件(LDO、MOSFET)远离温度传感器 #### 2. 布线要求 - 电源线宽:12V主线≥40mil,3.3V线≥20mil - PWM信号线:等长处理,包地屏蔽 - 高频信号(WS2812B数据线):长度<15cm,避免直角走线 #### 3. 叠层设计(2层板) - Top Layer:信号线+部分电源 - Bottom Layer:地平面+剩余电源 - 关键信号线间距≥3倍线宽 --- ### 四、系统实现流程 #### 1. 硬件调试步骤 1. 最小系统验证:测试供电电压、时钟信号 2. 外设接口测试:I2C(OLED)、SPI(未用)、UART(MP3模块) 3. PWM输出验证:示波器检测占空比精度 4. 负载能力测试:满负荷运行1小时温升检测 #### 2. 软件控制逻辑 ```mermaid graph TD A[上电初始化] --> B[模式选择] B --> C{当前模式} C -->|常亮模式| D[开启PWM1-PWM12] C -->|情景模式| E[关闭PWM1-PWM12,开启PWM13-PWM14] C -->|律动模式| F[启动ADC+DMA采集] F --> G[FFT频谱分析] G --> H[控制WS2812B流水效果] H --> I[同步调整柔光灯HSV色彩空间] ``` #### 3. 安全保护机制 - 过温保护:DS18B20每5ms采样,超过60℃触发软关断 - 电流监测:0.1Ω采样电阻+INA199放大器 - 看门狗:独立硬件看门狗芯片TPL5010 --- ### 五、关键参数计算 1. **电源容量计算**: - 总功率 = 灯光(6x6Wx2 + 2x10W) + 其他模块 ≈ 100W - 电源选型:需12V/10A开关电源(保留30%余量) 2. **PWM频率选择**: - 灯具:200Hz(避免可见闪烁) - LED灯条:400Hz(满足视觉暂留) 3. **散热设计**: - MOSFET功耗计算:P = I²·Rds(on) = (2A)²·0.04Ω = 0.16W - 散热片选型:TO-220封装,θ<50℃/W 本方案通过模块化设计实现灵活扩展,建议使用Altium Designer进行PCB设计,配合CubeMX生成初始化代码,可大幅缩短开发周期。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值