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
Video: Plotarea datelor live ale unui senzor de temperatură (TMP006) utilizând MSP432 LaunchPad și Python: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
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
Recomandat:
Înregistrare simplă a datelor mobile utilizând PfodApp, Android și Arduino: 5 pași
Înregistrare simplă a datelor mobile utilizând PfodApp, Android și Arduino: Înregistrarea datelor Moblie simplificată folosind pfodApp, dispozitivul dvs. mobil Andriod și Arduino. NU este necesară programarea Android. Pentru graficarea datelor pe Android, consultați acest complot de instrucțiuni simple de la distanță, folosind Android / Arduino / pfodApp
Achiziționarea datelor și sistemul de vizualizare a datelor pentru o bicicletă electrică MotoStudent: 23 de pași
Achiziționarea datelor și sistemul de vizualizare a datelor pentru o bicicletă electrică MotoStudent: un sistem de achiziție de date este o colecție de hardware și software care lucrează împreună pentru a colecta date de la senzori externi, a le stoca și a le procesa ulterior, astfel încât să poată fi vizualizate grafic și analizate, permițând inginerilor să facă
Trimiterea-datelor-IOT-senzor-de-temperatură-și-umiditate-wireless-către-MySQL: 41 de pași
Trimiterea-datelor-IOT-senzor-de-temperatură-și-umiditate-wireless-către-MySQL: Prezentarea senzorului de temperatură și umiditate IoT pe rază lungă NCD. Având o autonomie de până la 28 de mile și o arhitectură de rețea fără fir cu plasă, acest senzor transmite date de umiditate (± 1,7%) și temperatură (± 0,3 ° C) la intervale definite de utilizator, dormind
Sistem de prezență cu stocarea datelor pe foaia de calcul Google utilizând RFID și Arduino Ethernet Shield: 6 pași
Sistem de prezență cu stocarea datelor pe foaia de calcul Google utilizând RFID și Arduino Ethernet Shield: Bună băieți, aici venim cu un proiect foarte interesant și așa este cum să trimitem date RFID pe foaia de calcul Google folosind Arduino. Pe scurt, vom face un sistem de prezență bazat pe cititorul de RFID, care va salva datele de prezență în timp real pentru a goog
Vizualizarea datelor senzorului wireless utilizând diagramele Google: 6 pași
Vizualizarea datelor senzorului wireless utilizând diagramele Google: Analiza predictivă a mașinilor este foarte necesară pentru a minimiza timpul de nefuncționare al mașinii. Verificarea regulată ajută la creșterea duratei de funcționare a mașinii și, la rândul său, la toleranța la erori. Senzor de vibrații și temperatură fără fir