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

תכנון נתונים חיים של חיישן טמפרטורה (TMP006) באמצעות MSP432 LaunchPad ו- Python: 9 שלבים
תכנון נתונים חיים של חיישן טמפרטורה (TMP006) באמצעות MSP432 LaunchPad ו- Python: 9 שלבים

וִידֵאוֹ: תכנון נתונים חיים של חיישן טמפרטורה (TMP006) באמצעות MSP432 LaunchPad ו- Python: 9 שלבים

וִידֵאוֹ: תכנון נתונים חיים של חיישן טמפרטורה (TMP006) באמצעות MSP432 LaunchPad ו- Python: 9 שלבים
וִידֵאוֹ: תא אקלים זעיר (בני שני ועזיז סובח) 2024, נוֹבֶמבֶּר
Anonim
Image
Image
תוכנה - Energia IDE, PyCharm
תוכנה - Energia IDE, PyCharm

ה- TMP006 הוא חיישן טמפרטורה המודד את הטמפרטורה של אובייקט ללא צורך ליצור מגע עם האובייקט. במדריך זה נשרטט נתוני טמפרטורה חיה מה- BoosterPack (TI BOOSTXL-EDUMKII) באמצעות Python.

שלב 1: תוכנה - Energia IDE, PyCharm

Energia IDE:

שלב 2: חומרה - MSP432 LaunchPad, BoosterPack MKII חינוכי

חומרה - MSP432 LaunchPad, BoosterPack חינוכי MKII
חומרה - MSP432 LaunchPad, BoosterPack חינוכי MKII
חומרה - MSP432 LaunchPad, BoosterPack חינוכי MKII
חומרה - MSP432 LaunchPad, BoosterPack חינוכי MKII
חומרה - MSP432 LaunchPad, BoosterPack חינוכי MKII
חומרה - MSP432 LaunchPad, BoosterPack חינוכי MKII

שלב 3: Energia IDE

Energia IDE
Energia IDE

חבר את MSP432 LaunchPad + BoosterPack החינוכי לאחת מיציאות ה- USB של המחשב שלך ופתח את Energia IDE.

שלב 4: בחר את יציאת הלוח וה- COM המתאימים

בחר את יציאת הלוח המתאימה של COM
בחר את יציאת הלוח המתאימה של COM

שלב 5: אנרג'יה נטענת מראש עם הקוד לדוגמה ל- TMP006

אנרג'יה נטענת מראש עם הקוד לדוגמה ל- TMP006
אנרג'יה נטענת מראש עם הקוד לדוגמה ל- TMP006

ניתן לפתוח את קוד הדוגמה כפי שמוצג באיור.

שלב 6: העלה את התוכנית להלן ל- LaunchPad על ידי לחיצה על כפתור ההעלאה

העלה את התוכנית למטה ל- LaunchPad על ידי לחיצה על כפתור ההעלאה
העלה את התוכנית למטה ל- LaunchPad על ידי לחיצה על כפתור ההעלאה

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (ערך צף, int int); הגדרת void () {Serial.begin (115200); // מחייה את TMP006 להפעלה ולתקשורת I2C אם (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("לא נמצא חיישן"); בעוד (1); }} לולאת חלל () {float objt = tmp006.readObjTempC (); תזונה צפה = tmp006.readDieTempC (); Serial.print (objt); // טמפרטורת אובייקט Serial.print (" -"); Serial.println (דיאטה); // עיכוב טמפרטורה למות (1000); }

שלב 7: PyCharm

PyCharm
PyCharm

לפני הפעלת התוכנית למטה, וודא שהחבילות, pySerial ו- Matplotlib מותקנות. PySerial היא ספריית Python המספקת תמיכה בחיבורים סדרתיים במגוון מכשירים שונים. Matplotlib היא ספריית תכנון עבור Python. כדי להתקין כל חבילה ב- PyCharm, בצע את השלבים הבאים: 1. קובץ -> הגדרות.2. תחת פרוייקט, בחר מתורגמן פרויקט ולחץ על סמל "+".3. בסרגל החיפוש הקלד את החבילה שברצונך להתקין ולחץ על התקן חבילה.

שלב 8: תוכנית פייתון

יבוא סידורי יבוא matplotlib.pyplot כ pltplt.style.use ("seaborn") '' 'במצב אינטראקטיבי, פונקציות pyplot נמשכות אוטומטית למסך. ניתן גם להפעיל מצב אינטראקטיבי באמצעות matplotlib.pyplot.ion () ולכבות אותו באמצעות matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(מספר יציאה, baudrate) - צור אובייקט טורי i = 0 x0 = y1 = y2 = בעוד True: msp432Serial = msp432.readline () tempArray = msp432Serial.split (b '-') objTemp = float (tempArray [0]) dieTemp = float (tempArray [1]) x0. append (i) y1.append (objTemp) y2. להוסיף (dieTemp) i += 1 plt.xlim (שמאל = מקסימום (0, i-20), ימין = i +10) #הגדר את גבולות ה- x של הציר הנוכחי plt.ylim (20, 40) #set גבולות ה- y של ציר plt.ylabel ('טמפרטורה (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #הגדר את התווית עבור ציר y plt.grid (נכון) #הפוך את הרשת על plt.title ('TMP006 Data Live', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #set a title p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 לעומת y1 - קו אדום p2, = plot plot (x0, y2, color = 'g', linewidth = 2) #plot x0 לעומת y2 - קו ירוק plt.legend ([p1, p2], ['טמפרטורת אובייקט', 'טמפרטורת מוות'], loc = 'ימין למעלה', frameon = True) אגדות מקום #בפינה הימנית העליונה של ה תרשים e. הצג () #הצג את האיור plt.pause (.000001) #השהה למשך שניות מרווח

שלב 9: עלילה אחרונה

עלילה אחרונה!
עלילה אחרונה!

טמפרטורת אובייקט: זוהי הטמפרטורה של השבב שמסביב. טמפרטורת המוות: זוהי הטמפרטורה של השבב עצמו. הפניות: חינוך BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKII חיישן תרמיל אינפרא אדום בשבב חבילת קנה מידה: https://www.ti.com/ww/eu/sensampbook/tmp006.pdf Matplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

מוּמלָץ: