太阳能供电模块

news2024/10/5 5:34:17

基于Solar Cell的锂电池充放电模块

  • 由于一些需求,最近做了一款基于太阳能的锂电池充放电模块。该模块能够利用太阳能为锂电池充电和为负载提供5V的电压,在太阳能不充足的条件下,由锂电池提供需要的能量。

  • 主要思路是将太阳能板获得的能量存储在超级电容中,超级电容存储了一定能量后,再利用后续的TP5400(1A 锂电池充电和 5V/1A 升压控制芯片)对单节锂电池进行充电。

  • 经过测试,若太阳能充足的条件下,给锂电池充0.5V电压需要大概8小时( 3.7 V − > 4.2 V 3.7V->4.2V 3.7V>4.2V), (由于光照条件不是很好, 采用的是外部接6V的电源),晚上十一点左右开始充电 (锂电池电压约3.78V),第二天早上七点充电完成指示灯亮(此时锂电池电压为4.17V)

  • 之后太阳能板到后,又进行了一次测量。直接将模块放到窗台上,由于转秋阳光不是很充足,一个午睡的时间(大约两小时),锂电池电压只升高了0.01V ( 4.17 V − > 4.18 V 4.17V->4.18V 4.17V>4.18V)

  • 下面是实物图,以及测试的一些情况

在这里插入图片描述

在这里插入图片描述

  • 超级电容储能不够,未接电池仅红灯亮(正常应该是绿灯亮,红灯闪烁)

在这里插入图片描述

  • 接上电池后充电指示灯直接熄灭

在这里插入图片描述

  • 在进行一定时间的光照后,当超级电容有足够能量后,接上电池,充电指示灯(红灯)亮

  • 下面将分为两部分电路,介绍该模块原理

电路原理

太阳能充电电路

基本原理: 利用超级电容储存太阳能板转换的能量

电路原理图

在这里插入图片描述

  • SOLOR+ : 外接6V太阳能板 (输出电流约150mA)

  • BD4954G,电压检测芯片,当电压到达5.4V, VOUT输出高电平 (最后两位标明阈值电压)

  • Q1和BD4954G,Q1为PMOS管,当超级电容(C4)电压超过5.4V时,断开与太阳能板的连接

  • D1、D2、D3为肖特基二极管,防止电流倒灌对器件寿命造成的影响

  • C4: 超级电容 5.5V 4F 输出电流约100mA

  • 参考文章: 太阳能充电电路基本原理与设计 - 知乎 (zhihu.com)

TP5400锂电池充放电路

  • 集成 3.7 V − > 5.0 V 3.7V->5.0V 3.7V>5.0V升压功能

TP5400

工作原理 (szlcsc.com)

典型电路

  • 由于原理图画的比较丑,拿参考手册的典型电路进行讲解
    在这里插入图片描述

  • C H R G ‾ 和 S T D B Y ‾ \overline {CHRG}和\overline{STDBY} CHRGSTDBY两端接电源指示灯

  • PROG: 外接一个一定阻值的电阻,可以控制充电时电流的大小(最大1A)
    在这里插入图片描述

  • LX: 升压电路内部功率管输出端, 在LX和BAT直接接一个电感用来提供升压时所需的能量

  • 剩下的细节,参考手册即可

在这里插入图片描述

电路原理图

在这里插入图片描述

由于太阳能模块和超级电容输出电流能力有限,这里在PROG引脚外接一个 10 k Ω 10kΩ 10kΩ的电阻,将电流限制在大约 130 m A 130mA 130mA

整体PCB

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 用的嘉立创的EDA

总结

该模块做出来是想给单片机供电,测试过当超级电容储存满后,断电情况下,仍能使STM32F103C8T6和一块OLED显示屏工作大约一分钟左右(正常工作,主频72MHz)。而接入锂电池后(3.7V), 也不用担心在阳光充足的情况下模块不能工作。若配合STM32的低功耗模式,则理论上可以实现锂电池充放电的自动循环。

参考资料

太阳能充电电路基本原理与设计 - 知乎 (zhihu.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1041571.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式Linux学习(1)——通信总线协议简介

目录 一. UART 1.1 单工/双工通信 ​编辑 1.2 UART帧格式 1.2.1 Q/A 1.3 UART硬件结构 二. 基于UART的协议 2.1 RS232 2.1.1 RS232协议存在的问题 2.2 RS485 2.2.1 差分信号 2.2.2 RS485优势 三. IIC 3.1 通信过程 3.2 IIC总线寻址 3.3 IIC总线信号 3.3.1 起始…

USB转2路RS422串口

基于USB转2路串口芯片CH342,可以为各类主机扩展出2个独立的串口。CH342芯片支持使用操作系统内置的CDC串口驱动,也支持使用厂商提供的VCP串口驱动程序,可支持Windows、Linux、Android、macOS等操作系统。因CDC类协议和类驱动的原因&#xff0…

多通道振弦数据记录仪在预防地质灾害中的重要性

多通道振弦数据记录仪在预防地质灾害中的重要性 地质灾害是指在地表或岩体内部发生的、由地质原因引起的、对人类生命、财产和环境安全造成威胁或损害的各种灾害。地质灾害的预测和预防对于保障人民生命财产安全、维护社会稳定和可持续发展具有重要的意义。而多通道振弦数据记…

九章云极DataCanvas公司智算中心正式落地

为构建全社会数字经济提供高效的计算底座,向全市场提供高效高速的智算能力,为用户提供算法算力一体化的服务,九章云极DataCanvas公司智算中心落户安徽省马鞍山市,并于9月4日成功举行“马鞍山市花山区垂直行业人工智能大模型训练算…

Easysearch 压缩功能的显著提升:从 8.7GB 到 1.4GB

引言 在海量数据的存储和处理中,索引膨胀率是一个不可忽视的关键指标。它直接影响了存储成本和查询性能。近期,Easysearch 在这方面取得了显著的进展,其压缩功能的效果远超过了之前的版本。本文将详细介绍这一进展。 Easysearch 各版本压缩性…

大屏大概是怎么个开发法(前端)

写在前面,博主是个在北京打拼的码农,从事前端工作5年了,做过十多个大大小小不同类型的项目,最近心血来潮在这儿写点东西,欢迎大家多多指教。 对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何…

Vue 使用vue完成登录+注册前后端交互的实现

前言: 我们上一篇已经讲解了如何使用vue去构建一个SPA项目。今天我们就在昨天的基础之上完成登录注册前后端交互的实现。 我们使用Vue构建登录注册前后端交互的实现有以下好处、意义和效率: 好处: 响应式渲染:Vue采用了虚拟DOM技术…

Coupang走什么物流?Coupang火箭颜色什么意思?——站斧浏览器

coupang物流包括三个选项,分别是“自发货”“CGF”和“CGF LITE”,怎么选择才对自己最有利的呢?coupang火箭颜色什么意思?一起来了解下吧。 coupang走什么物流? ① 自发货 也就是卖家自己找第三方货代公司帮你发货&#xff0c…

C++ - map 和 set 的模拟实现 - 红黑树当中的仿函数 - 红黑树的迭代器实现

简单了解map 和 set 的实现 首先我们要知道,map 和 set 的底层就是 红黑树,但是 STL 当中 ,map 和 set 并不是我们想象的,直接使用一个 pair 对象来存储一个 key-value 或者 是 一个 key。具体如下所示: set&#xff…

大数据Flink(八十九):Temporal Join(快照 Join)

文章目录 Temporal Join(快照 Join) Temporal Join(快照 Join) Temporal Join 定义(支持 Batch\Streaming):Temporal Join 在离线的概念中其实是没有类似的 Join 概念的,但是离线中常常会维护一种表叫做 拉链快照表,使用一个明细表去 join 这个 拉链快照表 的 join …

介绍 Docker 的基本概念和优势V2.0

介绍 Docker 的基本概念和优势V2.0 一、Docker 的基本概念1.1 Docker 是什么?1.2 Docker 的组成部分1.3 Docker 的基本概念 二、Docker 的优势1. 轻量级:2. 可移植性:3. 自包含:4. 隔离性:5. 可扩展性:6. 易…

SpringBoot 学习(八)异步任务,邮件发送和定时执行

8. 异步任务 (1) 开启异步注解 // 启动类 EnableAsync SpringBootApplication public class TestApplication {public static void main(String[] args) {SpringApplication.run(TestApplication.class, args);}}(2) 声明异步方法 // service Service public class AsyncSer…

更新node版本运行程序报错

更新了电脑上的node以及npm的版本,出现了一些问题: 1.npm 报错 Class extends value undefined is not a constructor or null 在运行或者安装依赖的时候,出现这个问题的话,可以先下载一个低一级别的node版本,然后升…

安卓生成公钥和md5签名

安卓公钥和md5证书签名 大家好,最近需要备案app,用到了公钥和md5,MD5签名我倒是知道,然而对于公钥却一下子不知道了, 现在我讲一下我的流程。 首先是md5证书签名的查看, 生成了apk和签名.jks后&…

人工智能赋能财务体系架构

我看到这个价格给我的感觉上半部分是一个数据中台,下半部分全部就是机器学习的原理;

Learn Prompt- Midjourney案例:建筑设计

基础结构​ 这是一个非常适合在 V5 中的生产建筑的提示结构。 我们不妨先回顾一下上一章节的通用模板: 主题 背景,环境,氛围 风格 参数 在建筑生成的设定下,我们可以使用 主题详细描述 周边环境 建筑风格或时期、建筑师、设计师和摄影师 参数…

【深度学习实验】卷积神经网络(一):卷积运算及其Pytorch实现(一维卷积:窄卷积、宽卷积、等宽卷积;二维卷积)

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 1. 一维卷积 a. 概念 b. 示例 c. 分类 窄卷积(Narrow Convolution) 宽卷积(Wide Convolution) 等宽卷积(Same Convolution&am…

通信协议:Uart的Verilog实现(上)

1、前言 调制解调器是主机/设备与串行数据通路之间的接口,以串行单比特格式发送和接收数据。它也被称为通用异步收发器(Uart, Universal Asynchronous Receiver/Transmitter),这表明该设备能够接收和发送数据,并且发送和接收单元不同步。 本节…

Python项目实战:基于2D或3D的区域增长算法

文章目录 一、简介二、项目实战2.1、2D图像(10x10)2.2、2D图像(100x100)2.3、3D图像(10x10x10) 一、简介 区域增长算法是一种用于图像分割方法,将相邻像素按照一定的相似性合并成一个区域。 步…