Arduino Pil Seviyesi Gösterge Devresi

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Bu yazıda, bir dizi 6 LED'in pilin seviyesini gösterdiği Arduino tabanlı bir pil seviyesi göstergesi oluşturacağız. 12V pilinizin izlenmesi ve bakımı ile ilgileniyorsanız, bu devre kullanışlı olabilir.

Pil Seviyesi İzleme Neden Önemlidir

Tüm pillerin deşarj olması için belirli bir voltaj sınırı vardır, belirtilen sınırın ötesine geçerse pilin ömrü büyük ölçüde azalacaktır.



Elektronik meraklıları olarak, prototip devrelerimizi test etmek için hepimizin bir bataryası olabilir. Deney sırasında prototipe konsantre olduğumuz için bataryaya daha az önem veriyoruz.

Önerilen şarj cihazı Devre size aküde ne kadar enerji kaldığını gösterecektir, siz devrelerinizin prototipini oluştururken bu devre aküye bağlanabilir. Bu devre pilin zayıf olduğunu gösterdiğinde, pili şarj edebilirsiniz. Devrede 6 LED vardır, pilin voltaj seviyesini göstermek için bir seferde bir LED yanar.



Piliniz doluysa, en soldaki LED yanar ve piliniz bitmek üzereyse, en sağdaki LED yanar.

Nasıl çalışır

Arduino kodunu kullanarak LED pil seviyesi göstergesi

Devre, sistemin beyni olan ve Arduino'nun giriş voltajını örneklemesine yardımcı olan potansiyel bir bölücü olan Arduino'dan oluşur. Yukarıdaki kurulumu kalibre etmek için önceden ayarlanmış bir direnç kullanılır. 6 LED serisi pil seviyesini gösterecektir.

LED Göstergelerini Kalibre Etme

LED ve pil seviyesi arasındaki ilişki aşağıda verilmiştir:

LED1 -% 100 -% 80

LED2 -% 80 -% 60

LED3 -% 60 -% 40

LED4 -% 40 -% 20

LED5 -% 20 -% 5

LED6 -<5% (charge your battery)

Arduino, 12.70V ile 11.90V arasında dar bir voltaj aralığı ölçer. Tam olarak şarj edilmiş bir akü, şarj cihazından çıkarıldıktan sonra 12,70V'nin üzerinde bir voltaja sahip olmalıdır. Düşük akü voltajı, 12V sızdırmaz kurşun-asit akü için 11.90V'nin altına düşmemelidir.

Yazarın prototipi:

Arduino Pil seviyesi göstergesi prototipi

Program kodu:

//--------Program developed by R.Girish---------//
int analogInput = 0
int f=2
int e=3
int d=4
int c=5
int b=6
int a=7
int s=13
float vout = 0.0
float vin = 0.0
float R1 = 100000
float R2 = 10000
int value = 0
void setup()
{
Serial.begin(9600)
pinMode(analogInput,INPUT)
pinMode(s,OUTPUT)
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
digitalWrite(s,LOW)
digitalWrite(a,HIGH)
delay(500)
digitalWrite(b,HIGH)
delay(500)
digitalWrite(c,HIGH)
delay(500)
digitalWrite(d,HIGH)
delay(500)
digitalWrite(e,HIGH)
delay(500)
digitalWrite(f,HIGH)
delay(500)
digitalWrite(a,LOW)
digitalWrite(b,LOW)
digitalWrite(c,LOW)
digitalWrite(d,LOW)
digitalWrite(e,LOW)
digitalWrite(f,LOW)
}
void loop()
{
value = analogRead(analogInput)
vout = (value * 5.0) / 1024
vin = vout / (R2/(R1+R2))
Serial.println('Input Voltage = ')
Serial.println(vin)
if(vin>12.46) {digitalWrite(a,HIGH)}
else { digitalWrite(a,LOW)}
if(vin12.28) {digitalWrite(b,HIGH)}
else { digitalWrite(b,LOW)}
if(vin12.12) {digitalWrite(c,HIGH)}
else { digitalWrite(c,LOW)}
if(vin11.98) {digitalWrite(d,HIGH)}
else { digitalWrite(d,LOW)}
if(vin11.90){digitalWrite(e,HIGH)}
else {digitalWrite(e,LOW)}
if(vin<=11.90) {digitalWrite(f,HIGH)}
else {digitalWrite(f,LOW)}
delay(2000)
}
//--------Program developed by R.Girish---------//

Devre nasıl kurulur:

Bu Arduino 6 LED pil seviyesi gösterge devresi için kalibrasyon dikkatli yapılmalıdır, eğer doğru kalibre etmezseniz devre pilin yanlış voltaj seviyesini gösterecektir.

Devreyi açtığınızda, LED'lerin bir miktar gecikmeyle sırayla yandığı LED testi ile başlar. Bu, LED'leri düzenlerken hataları ayıklamanıza yardımcı olabilir.

1) Değişken güç kaynağınızın voltajını tam olarak 12.50V'a ayarlayın.

2) Seri monitörü açın.

3) Önceden ayarlanmış direnci saat yönünde veya saat yönünün tersine çevirin ve okumaları 12.50V'a getirin.

4) Şimdi, değişken güç kaynağını 12.00V'a düşürün, seri monitördeki okumalar aynı veya 12.00V'a çok yakın görünmelidir.

5) Şimdi voltajı 13.00V'a yükseltin, seri monitördeki okumalar da aynı veya çok yakın göstermelidir.

6) Voltajı artırıp azalttığınızda aynı anda her bir LED farklı voltaj seviyelerinde yanmalı / sönmelidir.

Yukarıdaki adımlar başarıyla tamamlandıktan sonra, pil seviyesi göstergesi devreniz amaçlanan amaca hizmet etmeye hazır olacaktır.

Otomatik Kesme Ekleme

Yukarıda açıklanan Arduino pil seviyesi göstergesi devresi, otomatik bir pil tam şarj kesme özelliği eklenerek daha da geliştirilebilir.

Aşağıdaki şekil, bunun mevcut tasarımda nasıl uygulanabileceğini göstermektedir:




Önceki: Duvar Saati için 1.5V Güç Kaynağı Devresi Sonraki: Malzeme Depolama Seviyesi Kontrol Devresi