Cuprins:

Plotarea datelor live ale unui senzor de temperatură (TMP006) utilizând MSP432 LaunchPad și Python: 9 pași
Plotarea datelor live ale unui senzor de temperatură (TMP006) utilizând MSP432 LaunchPad și Python: 9 pași

Video: Plotarea datelor live ale unui senzor de temperatură (TMP006) utilizând MSP432 LaunchPad și Python: 9 pași

Video: Plotarea datelor live ale unui senzor de temperatură (TMP006) utilizând MSP432 LaunchPad și Python: 9 pași
Video: Senzor de temperatură LM75 | Outseal Arduino PLC 2024, Iulie
Anonim
Image
Image
Software - Energia IDE, PyCharm
Software - Energia IDE, PyCharm

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

Hardware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardware - MSP432 LaunchPad, Educational BoosterPack MKII

Pasul 3: Energia IDE

Energia IDE
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

Selectați portul și placa COM adecvate
Selectați portul și placa COM adecvate

Pasul 5: Energia vine preîncărcată cu codul de exemplu pentru TMP006

Energia este preîncărcată cu codul de exemplu pentru TMP006
Energia este 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

Încărcați programul de mai jos pe LaunchPad făcând clic pe butonul Încărcare
Î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

PyCharm
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

Complot final!
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: