دائرة مؤشر مستوى بطارية اردوينو

جرب أداة القضاء على المشاكل





في هذا المنشور ، سنقوم ببناء مؤشر مستوى البطارية على أساس Arduino ، حيث تظهر سلسلة من 6 مصابيح LED مستوى البطارية. إذا كنت مهتمًا بمراقبة بطارية 12 فولت وصيانتها ، فقد تصبح هذه الدائرة في متناول اليد.

لماذا تعتبر مراقبة مستوى البطارية أمرًا بالغ الأهمية

تحتوي جميع البطاريات على حد جهد معين لتفريغه ، إذا تجاوز الحد المحدد ، فسوف ينخفض ​​العمر الافتراضي للبطارية بشكل كبير.



كوننا من عشاق الإلكترونيات ، فقد يكون لدينا جميعًا بطارية لاختبار نماذج الدوائر لدينا. نظرًا لأننا نركز على النموذج الأولي أثناء التجربة ، فإننا لا نهتم كثيرًا بالبطارية.

المقترح شاحن بطارية ستوضح لك الدائرة مقدار الطاقة المتبقية في البطارية ، وقد يتم توصيل هذه الدائرة بالبطارية ، بينما تقوم بإنشاء نماذج أولية لدوائرك. عندما تشير هذه الدائرة إلى انخفاض مستوى البطارية ، يمكنك شحن البطارية. تحتوي الدائرة على 6 مصابيح LED ، يتوهج مصباح LED واحد في كل مرة للإشارة إلى مستوى الجهد الكهربائي للبطارية.



إذا كانت بطاريتك ممتلئة ، يضيء معظم مؤشر LED الأيسر وبطاريتك ميتة أو على وشك النفاد ، يضيء معظم مؤشر LED الأيمن.

كيف تعمل

مؤشر مستوى بطارية LED باستخدام كود Arduino

تتكون الدائرة من Arduino وهو دماغ النظام ، وهو مقسم محتمل يساعد 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)

يقيس Arduino نطاقًا ضيقًا من الجهد من 12.70 فولت إلى 11.90 فولت. يجب أن يكون جهد البطارية المشحونة بالكامل أعلى من 12.70 فولت بعد فصلها عن الشاحن. يجب ألا يقل الجهد المنخفض للبطارية عن 11.90 فولت لبطارية الرصاص الحمضية المختومة بجهد 12 فولت.

النموذج الأولي للمؤلف:

النموذج الأولي لمؤشر مستوى بطارية 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---------//

كيفية إعداد الدائرة:

يجب إجراء معايرة دائرة مؤشر مستوى بطارية Arduino 6 LED بعناية ، إذا لم تقم بالمعايرة بشكل صحيح ، فستظهر الدائرة مستوى جهد غير صحيح للبطارية.

عندما تقوم بتشغيل الدائرة ، فإنها تبدأ باختبار LED ، حيث تتوهج مصابيح LED بالتتابع مع بعض التأخير. قد يساعدك هذا في تصحيح الأخطاء أثناء ترتيب المصابيح.

1) اضبط جهد مصدر الطاقة المتغير بدقة على 12.50 فولت.

2) افتح الشاشة التسلسلية.

3) قم بتدوير المقاوم المضبوط مسبقًا على مدار الساعة أو عكس عقارب الساعة وجلب القراءات إلى 12.50 فولت.

4) الآن ، قم بتقليل مصدر الطاقة المتغير إلى 12.00 فولت ، يجب أن تظهر القراءات على الشاشة التسلسلية نفسها أو قريبة جدًا من 12.00 فولت

5) الآن ، قم بزيادة الجهد إلى 13.00 فولت ، كما يجب أن تظهر القراءات على الشاشة التسلسلية نفسها أو قريبة جدًا.

6) في نفس الوقت عند زيادة الجهد أو تقليله ، يجب تشغيل / إيقاف تشغيل كل LED بمستويات جهد مختلفة.

بمجرد الانتهاء من الخطوات المذكورة أعلاه بنجاح ، ستكون دائرة مؤشر مستوى البطارية جاهزة لخدمة الغرض المقصود.

إضافة قطع تلقائي

يمكن تحسين دائرة مؤشر مستوى بطارية Arduino الموضحة أعلاه بشكل أكبر من خلال تضمين مرفق تلقائي لقطع الشحن الكامل للبطارية.

يوضح الشكل التالي كيف يمكن تنفيذ ذلك في التصميم الحالي:




زوج من: دائرة إمداد الطاقة 1.5 فولت لساعة الحائط التالي: دائرة تحكم مستوى تخزين المواد