美文网首页
直流电源切换模块

直流电源切换模块

作者: 机智的阿成 | 来源:发表于2019-06-30 23:44 被阅读0次

需求: 实现两个DC电源互为备份,其中任何一个出现故障掉电均可提供输出电源

原理:利用STM32芯片ADC采集+DMA传输实时采集A和B电源输出电压,电压低至10V操控继电器切换输出电路

实现功能:1、正常时AB电源同时作为输出电路

                  2、当A电源输出电压不足,切换至B电源输出

                  3、当B电源输出电压不足,切换至A电源输出

实验平台&开发环境:STM32CubeMx + Keil5

芯片:  STM32F0P4V6


工作流程:

    原理图,PCB焊接元器件,代码移植等(以前都是使用STM32F1标准库,首次使用HAL库,将来的开发主流就是CubeMx配置初始化+HAL调用的方式了)

用继电器控制输出线路,LED灯用来提示继电器工作状态,所以外设管脚不多,用管脚最少的F0芯片即可, 通过ADC采集AB电源的电压值,因STM32F0ADC采集范围0~3.6V,所以AB电源的输出电压需要加入电阻分压到3.6V后才能采集, 再通过DMA实时传送, 函数中滤波转换采集的值,主函数调用,判断低于值切换继电器、LED报警灯闪烁提示即可

CubeMx配置初始化时钟,GPIO,ADC,DMA等,在此就不上配置图了

原理图 PCB焊接 焊接后实物图 采集部分代码 

记录这次过程中遇到的问题和总结  

问题:

    1、滤波电容是怎样取值的?

总结:

    1、关于PCB的设计一定要细心,不要重复辅铜,这次改版了三次


    后续:

        制作展示平台: 

相关文章

  • 直流电源切换模块

    需求: 实现两个DC电源互为备份,其中任何一个出现故障掉电均可提供输出电源 原理:利用STM32芯片ADC采集+D...

  • Error: [vee-validate] Validating

    1、背景 使用表单验证时,如果有多个模块需要切换,每个模块下的元素都使用了validate进行验证,模块之间切换时...

  • EV3-超声波传感器判断距离

    选择切换模块 设置超声波传感器 移动转向模块 设置移动转向模块 设置循环模块

  • 2016.1.8(自己开始写滚动切换模块效果)

    自己写滚动切换模块效果,没写完,下周继续

  • iOS 答题功能实现

    最近项目中答题模块进行了优化,可切换主题,切换字体大小,答题背题模式。 答题主界面,可切换答题,背题模式 切换主题...

  • 2021-07-19

    临界点 一直挺好,突然变了。临界点的本质,是主导结构模块之间的切换。系统中“主导结构模块”的切换,常常突然发生,而...

  • npm知识点

    node 切换版本 一.npm切换node版本 使用npm 安装一个模块 modules 到全局npm insta...

  • nginx 事件驱动

    nginx时间循环 epoll 请求切换 阻塞调用 非阻塞调用 模块分类

  • React实战博客1---登录模块

    前端模块 1.登录窗口设计 ​ 登录窗包括了3个模块( 登录, 注册, 重置 ), 通过嵌套路由切换状...

  • 2018-03-06

    关于切换主控制器出现的问题(bug) 项目中有登录模块和内容展示模块;在登录之后,当内容展示模块使用了presen...

网友评论

      本文标题:直流电源切换模块

      本文链接:https://www.haomeiwen.com/subject/vykcaqtx.html