Cuprins:
- Pasul 1: Software - Energia IDE, PyCharm
- Pasul 2: Hardware - MSP432 LaunchPad, Educational BoosterPack MKII
- Pasul 3: Energia IDE
- Pasul 4: Selectați portul și placa COM adecvate
- Pasul 5: Energia vine preîncărcată cu codul de exemplu pentru TMP006
- Pasul 6: Încărcați programul de mai jos pe LaunchPad făcând clic pe butonul Încărcare
- Pasul 7: PyCharm
- Pasul 8: Program Python
- Pasul 9: Complot final
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
TMP006 este un senzor de temperatură care măsoară temperatura unui obiect fără a fi nevoie să ia contact cu obiectul. În acest tutorial vom grafica datele de temperatură live din BoosterPack (TI BOOSTXL-EDUMKII) folosind Python.
Pasul 1: Software - Energia IDE, PyCharm
IDE Energia:
Pasul 2: Hardware - MSP432 LaunchPad, Educational BoosterPack MKII
Pasul 3: Energia IDE
Conectați MSP432 LaunchPad + Educational BoosterPack la unul dintre porturile USB ale computerului și deschideți Energia IDE.
Pasul 4: Selectați portul și placa COM adecvate
Pasul 5: Energia vine preîncărcată cu codul de exemplu pentru TMP006
Exemplul de cod poate fi deschis așa cum se arată în figură.
Pasul 6: Încărcați programul de mai jos pe LaunchPad făcând clic pe butonul Încărcare
#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float value, int places); void setup () {Serial.begin (115200); // Inițializează TMP006 pentru funcționare și pentru comunicarea I2C dacă (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Nu a fost găsit niciun senzor"); în timp ce (1); }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Temperatura obiectului Serial.print ("-"); Serial.println (dietă); // Întârziere la temperatura morții (1000); }
Pasul 7: PyCharm
Înainte de a rula programul de mai jos, asigurați-vă că pachetele, pySerial și Matplotlib sunt instalate. PySerial este o bibliotecă Python care oferă suport pentru conexiuni seriale pe o varietate de dispozitive diferite. Matplotlib este o bibliotecă de graficare pentru Python. Pentru a instala orice pachet în PyCharm, urmați pașii de mai jos: 1. Fișier -> Setări. Sub Proiect, selectați Interpret de proiect și faceți clic pe pictograma „+”. În bara de căutare, tastați pachetul pe care doriți să îl instalați și faceți clic pe Instalare pachet.
Pasul 8: Program Python
import serial import matplotlib.pyplot as pltplt.style.use ("seaborn") '' 'În modul interactiv, funcțiile pyplot atrag automat pe ecran. Modul interactiv poate fi de asemenea activat prin matplotlib.pyplot.ion () și dezactivat prin matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) # (numărul portului, rata de transmisie) - creați un obiect serial i = 0 x0 = y1 = y2 = în timp ce True: msp432Serial = msp432.readline () tempArray = msp432Serial.split (b '-') objTemp = float (tempArray [0]) dieTemp = float (tempArray [1]) x0.append (i) y1.append (objTemp) y2.append (dieTemp) i + = 1 plt.xlim (stânga = max (0, i-20), dreapta = i + 10) #set limitele x ale axei curente plt.ylim (20, 40) #set limitele y ale axei curente plt.ylabel ('Temperatura (C)', fontname = 'Comic Sans MS', culoare = 'albastru', font font = 14) #set eticheta pentru axa y plt.grid (Adevărat) #turn grila pe plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', culoare = 'roșu', font font = 16) #set a title p1, = plt.plot (x0, y1, color = 'r', lățime de linie = 2) #plot x0 versus y1 - linie roșie p2, = plt.plot (x0, y2, color = 'g', lățime de linie = 2) #plot x0 versus y2 - linie verde plt.legend ([p1, p2], ['Temperatura obiectului', 'Temperatura morții'], loc = 'dreapta sus', frameon = Adevărat) #place legends in corner right right of th graficul plt.show () # afișează figura plt.pause (.000001) #pause pentru intervale de secunde
Pasul 9: Complot final
Temperatura obiectului: Este temperatura zonei înconjurătoare a cipului. Temperatura morții: Este temperatura cipului însuși. -Pachet Scale: https://www.ti.com/ww/eu/sensampbook/tmp006.pdf Matplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html