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

בודק סוללות Arduino עם ממשק משתמש WEB .: 5 שלבים
בודק סוללות Arduino עם ממשק משתמש WEB .: 5 שלבים

וִידֵאוֹ: בודק סוללות Arduino עם ממשק משתמש WEB .: 5 שלבים

וִידֵאוֹ: בודק סוללות Arduino עם ממשק משתמש WEB .: 5 שלבים
וִידֵאוֹ: כיצד לשלוט במפעיל באמצעות Arduino - Robojax 2024, יולי
Anonim
בודק סוללות Arduino עם ממשק משתמש WEB
בודק סוללות Arduino עם ממשק משתמש WEB

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

שלב 1: מבוא

מבוא
מבוא

אני עושה פרויקט למדידת מצב הסוללות בעלות קיבולת ומתחים שונים בשיטה: עומס DC דו-שכבתי. שיטה זו כוללת ציור זרם קטן מהסוללה למשך 10 שניות וזרם גבוה למשך 3 שניות (תקני IEC 61951-1: 2005). מתוך מדידה זו מחושבת ההתנגדות הפנימית ומכאן מצבה.

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

זה ידוע שקשה מאוד לשלוח מידע מארדואינו למחשב Windows אבל בסופו של דבר הצלחתי. כל התוכניות כלולות במדריך זה.

שלב 2: מה אנו הולכים למדוד וכיצד

מה אנחנו הולכים למדוד ואיך
מה אנחנו הולכים למדוד ואיך
מה אנחנו הולכים למדוד ואיך
מה אנחנו הולכים למדוד ואיך

התנגדות פנימית.

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

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

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

שיטת העמסת DC הדו-שכבתית מציעה שיטה חלופית על ידי החלת שני עומסי פריקה עוקבים של זרמים ומשך זמן. הסוללה מתפרקת לראשונה בזרם נמוך (0.2C) למשך 10 שניות, ואחריה זרם גבוה יותר (2C) למשך 3 שניות (ראה איור 2); חוק אוהם מחשב את ערכי ההתנגדות. הערכת חתימת המתח בשני תנאי העומס מציעה מידע נוסף אודות הסוללה, אך הערכים עמידים לחלוטין ואינם חושפים את מצב הטעינה (SoC) או אומדני הקיבולת. בדיקת העומס היא השיטה המועדפת על סוללות המפעילות עומסי DC.

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

ההתנגדות הפנימית נמצאת על ידי שימוש ביחס

איפה

Ri = (V1 - V2) / (I2 - I1)

? מתח 1 נמדד במהלך זרם נמוך וברגע זמן ארוך יותר;

? 2-מתח נמדד במהלך הזרם הגבוה וברגע הזמן הקצר יותר;

? 1 - זרם במהלך זמן ארוך יותר;

? 2 - זרם בזמן קצר יותר.

שלב 3: מעגל

מעגל חשמלי
מעגל חשמלי
מעגל חשמלי
מעגל חשמלי
מעגל חשמלי
מעגל חשמלי

המעגל הוא מקור זרם השואב 0.2C (במקרה זה 4mA) ו -2C (במקרה זה 40mA) מסוללות באמצעות מעגל אחד בלבד הנשלט על ידי אות PWM מארדואינו. בדרך זו ניתן למדוד את כל סוללות הגיבוי עם C = 20mAh, ללא קשר למתח שלהן בטווח שבין 1.2V ל- 4.8V וגם לסוללות אחרות בעלות קיבולת שונה. בגרסה הראשונה השתמשתי בשני טרנזיסטורים כל אחד עם עומס לניקוז 4mA והשני 40mA. גרסה זו לא הייתה מתאימה לעתיד מכיוון שהם רצו למדוד סוללות אחרות בעלות יכולות שונות ותוכנית זו דרשה מספר רב של נגדים וטרנזיסטורים.

המעגל עם מקור זרם מוצג באיור 3. תדירות אות ה- PWM מהפין 5 בלוח Arduino הוא 940Hz, לכן ה- Fc של מסנן מעבר נמוך (LPF) הוא 8 הרץ, המשמעות היא שההרמוניה הראשונה של אות PWM (940Hz) יוחלש ב- 20dB מכיוון שמסנני RC מספקים 10 dB של הנחתה לעשור (כל 10 פעמים ה- Fc - הנחתה תהיה 10dB ב 80Hz ו- 20dB ב- 800Hz). הטרנזיסטור IRFZ44n גדול מדי מכיוון שבעתיד ייבחנו סוללות בעלות קיבולת גדולה יותר. LM58n, מגבר תפעולי כפול (OA), הוא הממשק בין לוח Arduino ל- IRFZ44n. ה- LPF הוכנס בין 2 המגברים התפעוליים כדי להבטיח ניתוק טוב בין המיקרו -מעבד למסנן. באיור 3, סיכה A1 של Arduino מחוברת למקור הטרנזיסטור IRFZ44n כדי לבדוק את הזרם שנמשך מהסוללה.

המעגל מורכב משני חלקים, מתחת ללוח ה- UNO של Arduino ומעל המקור הנוכחי, כפי שמוצג בתמונה הבאה. כפי שאתה יכול לראות, במעגל זה אין מתגים או לחצנים, הם נמצאים בממשק המשתמש במחשב.

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

שלב 4: תוכניות

תוכניות
תוכניות
תוכניות
תוכניות
תוכניות
תוכניות
תוכניות
תוכניות

כפי שצוין לעיל, לאפליקציה יש צד אחד, ממשק משתמש שנעשה עם HTML, CSS, ובצד השני, המערכון של Arduino. הממשק פשוט ביותר, כרגע, מכיוון שהוא מבצע רק את מדידת ההתנגדות הפנימית, בעתיד הוא יבצע יותר פונקציות.

בעמוד הראשון יש רשימה נפתחת, ממנה המשתמש בוחר את המתח של הסוללה למדוד (איור 4). תוכנית HTML של העמוד הראשון, נקראת BatteryTesterInformation.html. לכל הסוללות קיבולת של 20mAh.

דף שני, BatteryTesterMeasurement.html.

בעמוד השני, הסוללה מחוברת למחבר המצוין ומתחילה (לחצן START) את המדידה. כרגע, LED זה אינו כלול מכיוון שיש לו מחבר אחד בלבד, אך בעתיד יהיו להם יותר מחברים.

לאחר לחיצה על כפתור START, התקשורת עם לוח Arduino מתחילה. באותו דף, טופס תוצאות המדידה מוצג כאשר לוח Arduino שולח את תוצאות בדיקת הסוללה ולחצני START ו- CANCEL מוסתרים. כפתור BACK משמש להתחלת הבדיקה של סוללה אחרת.

תפקידה של התוכנית הבאה, PhpConnect.php, הוא להתחבר עם לוח Arduino, מעביר ומקבל נתונים מלוחות Arduino ושרת אינטרנט.

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

והשרטוט של Arduino, BatteryTester.ino.

כאשר ההתנגדות הפנימית המתקבלת גדולה פי 2 מההתחלה (סוללה חדשה), הסוללה גרועה. כלומר, אם לסוללה הנבדקת יש 10 אוהם או יותר, ולפי המפרט, סוג זה של סוללה צריך להיות 5 אוהם, הסוללה הזו גרועה.

ממשק משתמש זה נבדק עם FireFox ו- Google ללא בעיות. התקנתי xampp ו- wampp והוא פועל היטב בשניהם.

שלב 5: מסקנה

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

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

בממשק המשתמש יהיו שינויים נוספים שיכללו את דף מטען הסוללות

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

מוּמלָץ: