מעגל מחוון רמת הסוללה של Arduino

נסה את הכלי שלנו לביטול בעיות





בפוסט זה אנו הולכים לבנות מחוון רמת סוללה מבוסס Arduino, שבו סדרה של 6 נוריות מציגות את רמת הסוללה. אם אתה מעוניין במעקב ותחזוקה של סוללת 12 וולט שלך, מעגל זה עשוי להיות שימושי.

מדוע ניטור רמת הסוללה הוא מכריע

לכל הסוללות יש מגבלת מתח מסוימת לפריקה, אם היא חורגת מהגבול שנקבע, אורך חיי הסוללה יפחת באופן דרסטי.



בהיותנו חובבי אלקטרוניקה, לכולנו יכול להיות סוללה לבדיקת מעגלי האב-טיפוס שלנו. מכיוון שאנו מתרכזים באב-טיפוס במהלך הניסוי, אכפת לנו פחות מהסוללה.

המוצע מטען סוללה המעגל יראה לך כמה אנרגיה נותרה בסוללה, מעגל זה עשוי להיות מחובר לסוללה בזמן שאתה עושה טיפוס למעגלים שלך. כאשר מעגל זה מציין כי סוללה חלשה, אתה יכול להטעין את הסוללה. במעגל יש 6 נוריות, זוהר נורית אחת בכל פעם כדי לציין את רמת המתח של הסוללה.



אם הסוללה שלך מלאה, נורית ה- LED השמאלית זוהרת והסוללה שלך מתה או עומדת למות, ה- LED הנכון ביותר זוהר.

איך זה עובד

מחוון רמת סוללה לד באמצעות קוד Arduino

המעגל מורכב מארדואינו שהוא מוח המערכת, מחלק פוטנציאלי המסייע לארדואינו לדגום את מתח הכניסה. נגד מוגדר מראש משמש לכיול ההתקנה שלעיל. סדרת 6 נוריות ה- LED תציין את רמת הסוללה.

כיול מחווני LED

היחס בין רמת LED לסוללה ניתן להלן:

LED1 - 100% עד 80%

LED2 - 80% עד 60%

LED3 - 60% עד 40%

LED4 - 40% עד 20%

LED5 - 20% עד 5%

LED6 -<5% (charge your battery)

הארדואינו מודד טווח מתח צר בין 12.70V ל 11.90V. סוללה טעונה במלואה צריכה להיות במתח מעל 12.70 וולט לאחר התנתקותה מהמטען. מתח סוללה נמוך לא יכול לרדת מתחת ל 11.90 וולט עבור סוללת עופרת חומצה עופרת 12 וולט.

אב הטיפוס של המחבר:

אב טיפוס מחוון רמת סוללה

קוד תכנית:

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

כיצד להתקין את המעגל:

הכיול עבור מעגל חיווי רמת סוללה מסוג Arduino 6 LED חייב להיעשות בזהירות, אם לא כיולתם נכון, המעגל יציג רמת מתח שגויה של הסוללה.

כאשר אתה מפעיל את המעגל, זה מתחיל בבדיקת LED, שם נוריות הנורה זוהרות ברצף עם עיכוב מסוים. זה עשוי לעזור לך לבצע ניפוי שגיאות בעת סידור הנוריות.

1) הגדירו את המתח של ספק הכוח המשתנה שלכם ל 12.50 וולט.

2) פתח את המסך הטורי.

3) סובב את הנגד שנקבע מראש בכיוון השעון או נגד השעון והביא את הקריאות ל 12.50 וולט.

4) כעת, צמצם את ספק הכוח המשתנה ל 12.00 וולט, הקריאות בצג הטורי צריכות להראות זהה או קרוב מאוד ל 12.00 וולט.

5) כעת, הגדל את המתח ל 13.00 וולט, הקריאות בצג הסדרתי צריכות להראות גם זהות או קרובות מאוד.

6) במקביל כאשר אתה מגביר או מוריד את המתח, כל נורית הנורית צריכה להידלק / לכבות ברמות מתח שונות.

לאחר ביצוע השלבים שלעיל בהצלחה, מעגל מחוון רמת הסוללה שלך יהיה מוכן לשרת את המטרה המיועדת.

הוספת ניתוק אוטומטי

ניתן לשפר עוד יותר את מעגל המחוון של רמת הסוללה של Arduino על ידי הכללת מתקן אוטומטי לחיתוך טעינה מלאה של הסוללה.

האיור הבא מראה כיצד ניתן ליישם זאת בתכנון הקיים:




קודם: מעגל אספקת חשמל 1.5V לשעון קיר הבא: מעגל בקר רמת אחסון חומרים