תוכן עניינים:
וִידֵאוֹ: שליחת נתונים מארדואינו לאקסל (ותכנון זה): 3 שלבים (עם תמונות)
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
חיפשתי בהרחבה דרך שבה אני יכול לתכנן את קריאת חיישן הארדואינו בזמן אמת. לא רק העלילה, אלא גם הצגה ושמירה של הנתונים לצורך ניסויים ותיקונים נוספים.
הפתרון הפשוט ביותר שמצאתי היה להשתמש באקסל, אבל עם טוויסט.
לא ניתן למצוא כאן תכנית שאינה מצריכה על מנת להעלות נתונים
www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/
גם אם אתה מוצא את זה מעניין, אולי תמצא חן בעיני אחר (על הצגת קריאות חיישן Arduino חיות על מסך LCD 5110 של נוקיה):
www.instructables.com/id/Arduinonokia-lcd-…
שלב 1: מה שאתה צריך
לשם כך תצטרך:
-Windows (נבדק ב- xp)
-ארדואינו IDE
-Microsoft office (נבדק בשנת 2010)
-PLX-DAQ (הרחבה לאקסל)
-ארדואינו (נבדק על UNO, אבל כל לוח צריך לעבוד)
אני מניח שכבר קיבלת Arduino, Windows, Arduino IDE ו- Excel. להלן הקישור להורדת PLX-DAQ:
www.parallax.com/downloads/plx-daq
אתה רק צריך להוריד ולהתקין אותו, זה אמור לעבוד בסדר. לאחר ההתקנה, היא תיצור באופן אוטומטי תיקיה בשם PLX-DAQ על שולחן העבודה שבה תוכל למצוא קיצור דרך בשם PLX-DAQ Spreadsheet.
אם אתה רוצה להשתמש ב- Arduino שלך כדי לשלוח נתונים להצטיין, פשוט פתח את קיצור הדרך.
שלב 2: חלק Arduino
עכשיו לאחר שהורדנו והתקנו את כל זה, נתחיל עם החלק של Arduino.
להלן תבנית בסיסית שיצרתי שתציג את הזמן בעמודה A ואת מדידות החיישן שלך בעמודה B.
כמובן שזו רק תבנית בסיסית שהיא די קדימה ואתה יכול לשנות אותה בהתאם לצרכיך.
הוספתי הסברים בקוד הארדואינו כדי שאתה (ואני, לאחר שלא עבדנו איתו זמן מה) תדע איזה חלק בקוד עושה מה.
הנה הסקיצה:
// תמיד מתחיל בשורה 0 וכותב את הדבר שנכתב ליד LABEL
הגדרת בטל () {
Serial.begin (9600); // ככל שהמספר גדול יותר כך ייטב
Serial.println ("CLEARDATA"); // מנקה את כל הנתונים שנותרו מפרויקטים קודמים
Serial.println ("LABEL, Acolumn, Bcolumn, …"); // כתוב תמיד LABEL, כך שאקסל יודע שהדברים הבאים יהיו שמות העמודות (במקום Acolumn תוכל לכתוב למשל Time)
Serial.println ("RESETTIMER"); // מאפס את הטיימר ל -0
}
לולאת חלל () {
Serial.print ("DATA, TIME, TIMER"); // כותב את הזמן בעמודה א 'ואת הזמן מאז החלו המדידות בעמודה ב'
Serial.print (Adata);
Serial.print (Bdata);
Serial.println (…); // הקפד להוסיף println לפקודה האחרונה כדי שתדע להיכנס לשורה הבאה בריצה השנייה
עיכוב (100); // להוסיף עיכוב
}
ברור שאם תעלה את הקוד הזה, הוא לא יעבוד לבד!
עליך להוסיף נוסחה עבור Adata, Bdata ו …. תבנית זו מיועדת רק לעיון כך שתדע כיצד להשתמש בתוכנית. פשוט הוסף את הפונקציה Serial.read (), קראו לה Adata, Bdata ו … וזה אמור לעבוד.
שלב 3: שליחת הנתונים לאקסל
כמובן של- PLX-DAQ יש יותר פונקציות, אותן תוכל לחקור בעצמך על ידי קריאת ההוראות בתיקיית rar שהורדת.
אם אתה רוצה שאקסל יציג את הנתונים שלך אך לא יפריע לך לקרוא את ההוראות, הנה גרסה קצרה של מה שאתה יכול לעשות:
-השתמש בקוד (השתנה) מההנחיות שלי
-חבר את הארדואינו שלך כרגיל
-אל תפתח את המוניטור הסידורי ב- Arduino IDE, זה לא יעבוד עם אקסל אם תעשה זאת
-פתח את קיצור הדרך לגיליון האלקטרוני שלך PLX-DAQ
-excel יגיד "יישום זה עומד לאתחל את ActiveX …", פשוט לחץ על אישור
-יופיע חלון חדש בשם רכישת נתונים עבור Excel
-בחר את יציאת ה- USB שאליה הארדואינו מחובר (אם זה לא עובד בהתחלה, עיין ברשימת היציאות)
-איפה שכתוב באוד, פשוט בחר את המספר שהכנסת לקוד שלך ב- Serial.begin (), במקרה שלי זה יהיה 9600
-צור גרף ריק
-בחר אילו עמודות נתונים אתה רוצה בגרף עבור ציר x ו- y (הדרך לעשות זאת מעט שונה בהתאם לגירסת האקסל שלך, אך לא קשה מדי להבין)
-לחץ לאסוף נתונים ב- PLX-DAX וזה אמור להתחיל לאסוף את הנתונים
-excel ישרטט את המידע כשהוא יישלח מהארדואינו להצטיין בזמן אמת
תלוי עד כמה הגרף שלך יהיה מדויק, תוכל לשנות את מאפייני הגרף. אתה יכול לבחון מקרוב את החלק של הגרף על ידי כיבוי איסוף הנתונים, לחץ באמצעות לחצן העכבר הימני על ציר x או y והגדר אותו למסגרת קטנה יותר. (בדרך כלל הוא מוגדר לאוטומטי)
תוכל גם ללחוץ לחיצה ימנית על העקומה המחברת בין הנקודות בתרשים ולבחור את הצבע והעובי של העקומה.
זהו זה ליסודות. אני מקווה שעזרתי לכמה מכם בכתיבת זה. אני יודע שלקח לי די הרבה זמן למצוא את זה ולעבד את זה.
P. S. אם אהבת את ההנחיה הזו, אולי תאהב עוד אחד שהכנתי: