วงจรแสดงระดับแบตเตอรี่ Arduino

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ในโพสต์นี้เราจะสร้างตัวบ่งชี้ระดับแบตเตอรี่ที่ใช้ Arduino ซึ่งชุดไฟ LED 6 ดวงจะแสดงระดับของแบตเตอรี่ หากคุณสนใจในการตรวจสอบและบำรุงรักษาแบตเตอรี่ 12V ของคุณวงจรนี้อาจมีประโยชน์

เหตุใดการตรวจสอบระดับแบตเตอรี่จึงมีความสำคัญ

แบตเตอรี่ทั้งหมดมีขีด จำกัด แรงดันไฟฟ้าในการคายประจุหากเกินขีด จำกัด ที่กำหนดอายุการใช้งานของแบตเตอรี่จะลดลงอย่างมาก



ในฐานะผู้ที่ชื่นชอบอุปกรณ์อิเล็กทรอนิกส์เราทุกคนอาจมีแบตเตอรี่สำหรับทดสอบวงจรต้นแบบของเรา เนื่องจากเราให้ความสำคัญกับต้นแบบในระหว่างการทดลองเราจึงใส่ใจแบตเตอรี่น้อยลง

ที่เสนอ เครื่องชาร์จแบตเตอรี่ วงจรจะแสดงให้คุณเห็นว่ามีพลังงานเหลืออยู่ในแบตเตอรี่เท่าใดวงจรนี้อาจเชื่อมต่อกับแบตเตอรี่ในขณะที่คุณสร้างต้นแบบวงจรของคุณ เมื่อวงจรนี้แสดงว่าแบตเตอรี่อ่อนคุณสามารถชาร์จแบตเตอรี่ได้ วงจรมีไฟ LED 6 ดวงโดย LED หนึ่งดวงเพื่อแสดงระดับแรงดันไฟฟ้าของแบตเตอรี่



หากแบตเตอรี่ของคุณเต็มไฟ LED ด้านซ้ายสุดจะติดสว่างและแบตเตอรี่ของคุณหมดหรือกำลังจะตายไฟ LED ด้านขวาสุดจะติดสว่าง

มันทำงานอย่างไร

ไฟ LED แสดงระดับแบตเตอรี่โดยใช้รหัส Arduino

วงจรประกอบด้วย Arduino ซึ่งเป็นสมองของระบบตัวแบ่งศักย์ซึ่งช่วยให้ Arduino สามารถสุ่มตัวอย่างแรงดันไฟฟ้าขาเข้า ตัวต้านทานที่ตั้งไว้ล่วงหน้าใช้เพื่อปรับเทียบการตั้งค่าข้างต้น ชุดไฟ LED 6 ดวงจะแสดงระดับแบตเตอรี่

การปรับเทียบไฟ LED

ความสัมพันธ์ระหว่าง LED และระดับแบตเตอรี่แสดงไว้ด้านล่าง:

LED1 - 100% ถึง 80%

LED2 - 80% ถึง 60%

LED3 - 60% ถึง 40%

LED4 - 40% ถึง 20%

LED5 - 20% ถึง 5%

LED6 -<5% (charge your battery)

Arduino วัดแรงดันไฟฟ้าช่วงแคบตั้งแต่ 12.70V ถึง 11.90V แบตเตอรี่ที่ชาร์จเต็มแล้วควรมีแรงดันไฟฟ้าสูงกว่า 12.70V หลังจากถอดสายชาร์จ แรงดันแบตเตอรี่ต่ำต้องไม่ต่ำกว่า 11.90V สำหรับแบตเตอรี่ตะกั่วกรดปิดผนึก 12V

ต้นแบบของผู้แต่ง:

ต้นแบบตัวบ่งชี้ระดับแบตเตอรี่ Arduino

รหัสโปรแกรม:

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

วิธีการตั้งค่าวงจร:

การสอบเทียบสำหรับวงจรแสดงระดับแบตเตอรี่ LED Arduino 6 LED นี้ต้องทำอย่างระมัดระวังหากคุณไม่ได้ปรับเทียบอย่างถูกต้องวงจรจะแสดงระดับแรงดันไฟฟ้าที่ไม่ถูกต้องของแบตเตอรี่

เมื่อคุณเปิดวงจรจะเริ่มต้นด้วยการทดสอบ LED ซึ่งไฟ LED จะสว่างขึ้นตามลำดับโดยมีการหน่วงเวลา ซึ่งอาจช่วยคุณในการแก้ไขข้อผิดพลาดขณะจัดเรียงไฟ LED

1) ตั้งค่าแรงดันไฟฟ้าของแหล่งจ่ายไฟแบบแปรผันให้แม่นยำเป็น 12.50V

2) เปิดจอภาพอนุกรม

3) หมุนนาฬิกาตัวต้านทานที่ตั้งไว้ล่วงหน้าอย่างชาญฉลาดหรือนับนาฬิกาอย่างชาญฉลาดและนำการอ่านไปที่ 12.50V

4) ตอนนี้ลดแหล่งจ่ายไฟแปรผันเป็น 12.00V การอ่านบนจอภาพอนุกรมควรแสดงค่าเดียวกันหรือใกล้เคียงกับ 12.00V

5) ตอนนี้เพิ่มแรงดันไฟฟ้าเป็น 13.00V ค่าที่อ่านบนจอภาพอนุกรมควรแสดงค่าเดียวกันหรือใกล้เคียงกันมาก

6) ในเวลาเดียวกันเมื่อคุณเพิ่มหรือลดแรงดันไฟ LED แต่ละดวงควรเปิด / ปิดด้วยระดับแรงดันไฟฟ้าที่แตกต่างกัน

เมื่อทำตามขั้นตอนข้างต้นเรียบร้อยแล้ววงจรแสดงระดับแบตเตอรี่ของคุณจะพร้อมที่จะตอบสนองวัตถุประสงค์ที่ตั้งใจไว้

การเพิ่มการตัดอัตโนมัติ

วงจรบ่งชี้ระดับแบตเตอรี่ Arduino ที่อธิบายข้างต้นสามารถปรับปรุงเพิ่มเติมได้โดยรวมสิ่งอำนวยความสะดวกตัดการชาร์จแบตเตอรี่เต็มอัตโนมัติ

รูปต่อไปนี้แสดงให้เห็นว่าสิ่งนี้สามารถนำไปใช้ในการออกแบบที่มีอยู่ได้อย่างไร:




คู่ของ: วงจรจ่ายไฟ 1.5V สำหรับนาฬิกาแขวน ถัดไป: วงจรควบคุมระดับการจัดเก็บวัสดุ