Litar Penunjuk Tahap Bateri Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam catatan ini, kita akan membina penunjuk tahap bateri berdasarkan Arduino, di mana satu siri 6 LED menunjukkan tahap bateri. Sekiranya anda berminat untuk memantau dan menyelenggara bateri 12V anda, litar ini mungkin berguna.

Mengapa Pemantauan Tahap Bateri adalah Penting

Semua bateri mempunyai had voltan tertentu untuk habis, jika melebihi had yang ditentukan, jangka hayat bateri akan berkurang secara drastik.



Sebagai peminat elektronik, kita semua mungkin mempunyai bateri untuk menguji rangkaian prototaip kita. Oleh kerana kita menumpukan perhatian pada prototaip semasa percubaan, kita kurang mementingkan bateri.

Yang dicadangkan pengecas bateri litar akan menunjukkan kepada anda berapa banyak tenaga yang tersisa di dalam bateri, litar ini mungkin disambungkan ke bateri, semasa anda membuat prototaip litar anda. Apabila litar ini menunjukkan bateri rendah, anda mungkin mengisi bateri. Litar ini mempunyai 6 LED, satu LED menyala pada satu masa untuk menunjukkan tahap voltan bateri.



Sekiranya bateri anda penuh, LED paling kiri menyala dan bateri anda mati atau hampir mati, kebanyakan LED yang betul menyala.

Bagaimana ia berfungsi

Penunjuk tahap bateri LED menggunakan kod Arduino

Litar terdiri daripada Arduino yang merupakan otak sistem, pembahagi berpotensi yang membantu Arduino untuk mengambil sampel voltan input. Perintang pra-set digunakan untuk menentukur penyediaan di atas. Siri 6 LED akan menunjukkan tahap bateri.

Menentukan Penunjuk LED

Hubungan antara tahap LED dan bateri diberikan di bawah:

LED1 - 100% hingga 80%

LED2 - 80% hingga 60%

LED3 - 60% hingga 40%

LED4 - 40% hingga 20%

LED5 - 20% hingga 5%

LED6 -<5% (charge your battery)

Arduino mengukur jarak voltan yang sempit dari 12.70V hingga 11.90V. Bateri yang dicas penuh harus mempunyai voltan di atas 12.70V setelah terputus dari pengecas. Voltan bateri rendah tidak boleh berada di bawah 11.90V untuk bateri asid plumbum 12V.

Prototaip pengarang:

Prototaip penunjuk tahap bateri Arduino

Kod Program:

//--------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---------//

Cara Menyiapkan litar:

Kalibrasi untuk litar penunjuk tahap bateri LED Arduino 6 ini mesti dilakukan dengan berhati-hati, jika anda tidak menentukur dengan betul, litar akan menunjukkan tahap voltan bateri yang salah.

Apabila anda menghidupkan litar, ia dimulakan dengan ujian LED, di mana LED menyala secara berurutan dengan sedikit kelewatan. Ini mungkin dapat membantu anda menyahpepijat ralat semasa mengatur LED.

1) Tetapkan voltan bekalan kuasa berubah anda tepat hingga 12.50V.

2) Buka monitor bersiri.

3) Putar jam perintang yang telah ditetapkan atau jam kaunter yang bijaksana dan bawa bacaan ke 12.50V.

4) Sekarang, kurangkan bekalan kuasa berubah menjadi 12.00V, bacaan pada monitor bersiri harus menunjukkan sama atau sangat hampir dengan 12.00V

5) Sekarang, tingkatkan voltan hingga 13.00V, bacaan pada monitor bersiri juga menunjukkan sama atau hampir sama.

6) Pada masa yang sama apabila anda meningkatkan atau menurunkan voltan, setiap LED harus menyala / mati dengan tahap voltan yang berbeza.

Setelah langkah di atas berjaya dilakukan, litar penunjuk tahap bateri anda akan siap untuk memenuhi tujuan yang diinginkan.

Menambah Pemotongan Auto

Litar penunjuk tahap bateri Arduino yang dijelaskan di atas dapat ditingkatkan lagi dengan memasukkan kemudahan pemotongan bateri automatik sepenuhnya.

Gambar berikut menunjukkan bagaimana ini dapat dilaksanakan dalam reka bentuk yang ada:




Sebelumnya: Litar Bekalan Kuasa 1.5V untuk Jam Dinding Seterusnya: Litar Pengawal Tahap Penyimpanan Bahan