תוכן עניינים:

מד הסוללות הקל בעולם עד 5 וולט במאי: 3 שלבים
מד הסוללות הקל בעולם עד 5 וולט במאי: 3 שלבים

וִידֵאוֹ: מד הסוללות הקל בעולם עד 5 וולט במאי: 3 שלבים

וִידֵאוֹ: מד הסוללות הקל בעולם עד 5 וולט במאי: 3 שלבים
וִידֵאוֹ: הקטנוע החשמלי הטוב ביותר Bronco Vnom Fury 2024, יולי
Anonim
מד סוללה קל בעולם עד 5 וולט במאי
מד סוללה קל בעולם עד 5 וולט במאי

Arduino ונגד הם כל מה שאנחנו צריכים כדי לבנות את העיצוב הזה שיוצר מד קיבולת לסוללות מתח עד 5v. ניתן להשתמש בסוללות חומצה, אלקליין, NiCd, יונים וליפו. השוק מלא בסוללות מזויפות הטוענות לקיבולת עצומה אך מספקות חלק קטן מהמצב המובטח, עייף מהפרויקט. הפרויקט הזה עוזר לגלות את הקיבולת בפועל של הסוללות הזמינות כאשר לכמה 8800 ליונים סיניים אפילו לא היה 650mAh.

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

שלב 1: חיבור הכל בצעד אחד פשוט

חיבור הכל בצעד אחד פשוט
חיבור הכל בצעד אחד פשוט

הנגדים המציינים הם 22R / 10W או 10R / 10W, אנו משתמשים באחרון מכיוון שהוא מציג פחות זמן ניתוח. כדי לבדוק סוללות קטנות יותר כמו CR2032 ניתן להשתמש בנגד 47R / 2W עם פריקה איטית, תוך הימנעות מסוללת חימום.

לצורך הדיוק, יש לבצע שתי התאמות בלבד בקוד. המשתנה "vcc" אמור לקבל את ערך המתח הישיר הנמדד על לוח ה- Arduino. משתנה "הנגד" חייב לקבל את הערך המדויק של הנגד באוהם וניתן להשתמש במספרים עשרוניים.

בצורה קלה שימש צג סידורי מ- Arduino IDE כממשק, המציג ערכים הנקראים כל 1.8 שניות, כך שהמחשב צריך להישאר מחובר לארדואינו בזמן ביצוע הבדיקה, ניתן למזער את החלון המאפשר שימוש במחשב עבור אחר מטרה, אפילו כך שניתן לשנות את העיצוב בקלות לקבלת LCD בגודל 16x2 או תצוגה בת 7 ספרות בת 4 ספרות.

הזמן של 1.8s נבחר מכיוון שהוא מאפשר עדכון מהיר ומכיוון שהוא כפול של 60, המייצג 0.0005 מהשעה, מה שהקל על החישובים.

בנוסף להיותו הפשוט ביותר, פתרון זה היה גם הזול ביותר בין היתר שנחקר.

שלב 2: הקוד

לצוף vcc = 5.0; // ערך מתח אמיתי בלוח ארדואינו - מדוד עם סומא multimeterfloat = 0.0;

int analogInput = 0;

float vout = 0.0;

int int = 0;

נגד מצוף = 10; // הערך האמיתי של הנגד באוהם, למדוד עם מולטימטר -

// בשימוש בעיצוב: 10 אוהם / 10 וואט

הגדרת בטל () {

Serial.begin (9600);

pinMode (analogInput, INPUT);

Serial.println ("קריאה כל 1.8 שניות");

עיכוב (1800);

}

לולאת חלל () {

value = analogRead (analogInput);

vout = (ערך * vcc) / 1024.0;

float cout = vout / resist;

float parcial = cout * 0.0005;

soma = soma + parcial;

Serial.print ("קריאה נוכחית:");

Serial.print (cout);

Serial.print ("מגבר");

Serial.print ("נמדד עד כה:");

צף msoma = soma * 1000;

Serial.print (msoma);

Serial.println ("mAh");

// לחכות יותר 1.8 seg

עיכוב (1800);

}

מוּמלָץ: