在这篇帖子中,我们将使用Arduino构建一个12v电池过放电保护电路,它可以保护12v SLA电池过放电,当连接过充电的电池时,也可以保护连接的负载不过压。
了解电池充放电率
所有的电池都有自然衰退,但大多数都是由于用户的无知而损坏的。电池电压低于一定程度会缩短电池寿命,12V SLA电池不能低于11.80 V。
这个项目可以用比较器来完成,但在这里我们使用微控制器和编码来完成相同的工作。
该电路非常适用于电阻性负载和其他工作时电源不产生噪声的负载。尽量避免电感负载,如拉丝直流电机。
微控制器对噪声敏感,并且该设置可以在这种情况下读取误差电压值,并且可以从错误的电压下剪切电池。
这个怎么运作
讨论了过放电保护12v电池电路由分压器组成,分压器负责降低输入电压,使arduino能够读取电压。
10k预置电阻器用于校准arduino上的读数;arduino使用这些读数来触发继电器,这个设置的校准将在文章的后面部分讨论。
一个LED指示灯用来指示继电器的状态。晶体管驱动继电器开/关,一个二极管连接在继电器上,用于阻止继电器产生的高电压尖峰,同时开关它/关。
当电池电压低于11.80V时,继电器打开,断开电池与负载的连接,LED指示灯也打开,电路读取电池过电压时也是如此,您可以在程序中设置过电压截止。
当电池电压低于11.80V时,继电器断开负载,当电池电压高于程序设定的标称电压时,继电器才将负载重新连接到电池上。
标称电压是负载的正常工作电压。上述机制是因为;断开负载后电池电压上升,这不得在低电池状态下触发继电器。
方案标称电压设置为12.70 V,即典型12V SLA电池满电电压(从充电器断开后满电电压)。
程序代码:
//--------- 项目由R.Girish ----------//
浮子截止= 11.80;/ /截止电压
浮子公称= 12.70;/ / Nomial电压
浮球过电压= 14.00;/ /过电压
int analogInput = 0;
Int out = 8;
浮动vout = 0.0;
Float vin = 0.0;
Float R1 = 100000;
浮动R2 = 10000;
Int value = 0;
int = 13;
无效的设置()
{
pinMode (analogInput、输入);
pinMode(输出);
pinMode(输出),;
digitalWrite(,低);
Serial.begin (9600);
}
无效循环()
{
值= analogRead (analogInput);
Vout =(值* 5.0)/ 1024;
vin = vout /(R2/(R1+R2));
如果(vin < 0.10)
{
vin = 0.0;
}
如果(vin < =截止)
{
DigitalWrite(出,高);
}
If (vin>=公称电压&& vin<=过电压&& vin>截止电压)
{
digitalWrite(低);
}
如果(vin > =过电压)
{
digitalWrite(高);
延迟(10000);
}
系列。println("输入V = ");
以(vin);
延迟(1000);
}
//--------- 项目由R.Girish ----------//
注意:
浮子截止= 11.80;/ /截止电压
浮子公称= 12.70;/ / Nomial电压
浮球过电压= 14.00;/ /过电压
通过改变上述数值,可以改变截止电压、标称电压和过电压。
建议不要修改这些值,除非您在不同的电池电压下工作。
如何校准:
必须仔细完成对放电保护电路的电池的校准;您需要一个可变电源,良好的万用表和用于调节预设电阻的螺丝刀。
1)完成设置后,无负载接入可变电源。
2)在可变电源上设置13伏,用万用表验证。
3)打开串行监视器并旋转10K预设电阻时钟或计数器时钟,并将读数靠近万用表的读数。
4)现在,将可变电源的电压降低到12V,万用表和串行监视器的读数必须相同或非常接近。
5)现在,将电压降低到11.80 V,继电器必须触发,LED必须点亮。
6)现在,将电压提高到14.00V,继电器必须触发,LED亮起。
7)如果上述设置成功,用充满电的电池更换可变电源,串行显示器和万用表上的读数必须相同或非常接近。
8)现在连接负载,两者的读数必须保持一致和同步。
如果上述步骤成功,您的电路准备为电池服务。
笔记:
校准时请注意这一点。
当由于低电压截止或超过电压截止而导致继电器触发时,串行监视器上的读数不会读取像万用表上的正确电压,并显示出高于或低于万用表。
但是,当电压回落到正常工作电压时,继电器将断开并开始显示正确的电压。
上述观点的结论是,当继电器延迟时,串行监视器上的读数显示了一些显着的变化,并且在此阶段不需要再次校准。
我有锂离子电池组(标称14.8V,切断电压12V)
我可以使用相同的电路与相同的元件值,以保护我的包在放电电压不足?
是的,你可以使用相同的电路
我有一个有趣的挑战。我组装用于充电的便携式电源组,如滑板和一轮的个人电动车辆(EV)。我用升压转换器采用锂离子7S4P电池组,将29.4V电源提升到高达63V的电荷。升压转换器具有3个电路,用于输出电压,电流限制和供电低压截止。
我正在试图找出一种方法,以允许充电发起与时间延迟,以消除火花时插到电动汽车和电压检查从电动汽车发起计时器。一旦充电电流下降到0.5安培,自动关闭。我希望能够有能力调整输入启动电压,以满足低电压电池正在充电。这将取代一个手动开/关开关,用户必须参与启动/停止充电周期。
-7S4P 29.4V高,20.8V低至源。
-Boost转换器,输出电压,电流限制和输入电压的低截止值
能力指标
可调的时间延迟功能是可能的!
升压转换器是可能的!
基于电流的自动关闭也是可能的。
但是,我不明白你下面这句话到底是什么意思:
“我希望能够有能力调整输入启动电压,以满足电池充电时产生的低电压……”
根据我的说法,输入电压应该是恒定的,而不管电池的低电压电平。
你做得很好。
我尝试了电路电压值不稳定,继电器只是关闭,并在可能是原因上
如果没有实际观察电路,没有关于故障的详细信息,就很难排除故障。
我猜这个电路需要两个继电器,一个充满电,一个低电池。
是的,它只用于过放电保护,过充电保护需要额外升级
嗨。这张图中10k电位器的用途是什么?
18650锂离子电池
3.7 V 2200mA,可达4.2 V
放电@2AH
截止要求2.8V或电池温度> 55度
对于这个电池,我需要预置切断电压设置,也需要温度保护。
负载在这个电池是小泵。
你能设计一下吗,请回复邮件
您可以从本文中构建第一路;
//www.addme-blog.com/li-ion-battery-charger-circuit-using-ic/
你好
我正在尝试在电子工程学中使用您的电子项目。如果使用图片而不是Arduino,需要进行许多变化?
嗨,对不起,我不知道你问过的问题,然而,由于arduino也使用了一张照片,因此可能会这样做!
我复制了上面的代码,用于电池保护,并粘贴到arduino素描,当我上传....下面出现了一个错误,说……
无效
退出状态1
"在程序中误入' 342 '
它不能上传…
我在我的Arduino IDE里确认了,编译的很好,请检查你的IDE,可能是少了什么。
负载是否可以是arduino项目,包括arduino本身?
不行,因为Arduino开机需要很长时间,可能会导致电路运行不稳定。
我需要一些指导来做同样的事。
我想为arduino和项目的其余部分充电,而不需要额外使用一个arduino。还需要感知球棒水平和过充切断电路。
我不认为一个Arduino可以同时有两个程序
我想要一个独立的电池操作的项目,当电池充电时,它不应该给负载供电,充电器应该给负载供电,同时给电池充电。
你认为带有负载共享电路的tp4506能达到我的目的吗?
您可以使用任何电池充电器的负载共享,只要充电器额定提供所需的电流,为电池和负载。
这个电路仅9V 12电池充电Enogh 9V吗?你可以用LCD来监控吗?
ASLAM,该电路是用于电池的过度放电保护器,用于负载的电压和过电压保护器....它不会向电池充电。此外,9V仅适用于Arduino。
如何控制电池在充电时达到确定的低电压和高电压时自动充放电?
额定电流100A(可接100A负载进行放电)
电池最大输出100V。
你能帮我解决这个问题??????吗
我解释了许多人电池充电器电路在本网站,你可以选择其中的任何一个,并适当地使用它的目的。
对于100V,您可以应用以下电路:
//www.addme-blog.com/high-voltage-360v-battery-charger/
他的先生,
https://www.homemade-circuars.com/make-this-48v-automatic-battery-charger/
上述连杆中的CKT图可以满足四个12V的充电放电,串联的12AH电池适用于48V。手术。?
#至42V电池应放电
#两次连接的两个负载用于排出第一是重载,2ND是轻度负载,电压降至42V后应发生开关。
你好,Naman,是的,你可以使用电池的图表,但要确保你只使用串联电池,不要单独使用,否则它们可能会受到不同的充电特性的影响。
如果可能的话,我将尝试使用lm393 iC更新一个改进的设计,这是一个比iC 741更好的比较器
谢谢,先生,我一定要试试....你能告诉我ckt中使用的所有设备的详细信息吗?因为在一些二极管的全部细节都没有提到,我不得不购买所有的东西在这个ckt使用。
请分享材料账单,以便我能够做到这一点.........再次感谢您的支持。
我会尽快去做的……
好的先生,你只需要告诉我mosfet的额定值和在mosfet附近使用的绿色二极管,请告诉我这个,这样我就可以开始我的项目.....请帮助
Naman,MOSFET是IRF540,绿色二极管可以是绿色LED或红色LED。请注意,前3个图没有自动低电压检测和重新充电设施,只有当电池达到全充电水平时才会切断,MOSFET将永久关闭,直到电源关闭并再次关闭。
我只是观察你的电路关于锂离子应急光电路,带电荷和低电池切断功能。它是否与我提到上面的所需电路有关吗?或者只是用于过度收费保护?
不,不是按照你的要求。下面的第一个电路可以满足您的要求。
//www.addme-blog.com/2012/07/make-6v-4ah-automatic-battery-charger.html
你能给我一个电路来自动开关手机充电器吗?细节是:
1.充电器将为手机充电,它将在100%完整时停止充电(过度充电保护)
如果用户没有将充电器从手机上拔下,充电器将重新开始充电。当电池在手机屏幕上显示只有20%的容量时,它将重新开始充电
所有的手机都有一个内置的过充切断和低充电重启,所以不需要外部电路。即使充电器保持永久连接,手机的内部切断电路将保持电池安全充电。
顺便说一下,锂离子电池不应该放电到20%....
这个电路能用3.7v电池做吗?我需要更改哪个组件?
锂离子也可以用上述电路充电,只需确保输入电流就根据BATT的额定值