Sisukord:

Temperatuurianduri (TMP006) reaalajas andmete joonistamine MSP432 LaunchPadi ja Pythoni abil: 9 sammu
Temperatuurianduri (TMP006) reaalajas andmete joonistamine MSP432 LaunchPadi ja Pythoni abil: 9 sammu

Video: Temperatuurianduri (TMP006) reaalajas andmete joonistamine MSP432 LaunchPadi ja Pythoni abil: 9 sammu

Video: Temperatuurianduri (TMP006) reaalajas andmete joonistamine MSP432 LaunchPadi ja Pythoni abil: 9 sammu
Video: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Juuli
Anonim
Image
Image
Tarkvara - Energia IDE, PyCharm
Tarkvara - Energia IDE, PyCharm

TMP006 on temperatuuriandur, mis mõõdab objekti temperatuuri, ilma et oleks vaja objektiga ühendust võtta. Selles õpetuses joonistame Pythoni abil BoosterPacki (TI BOOSTXL-EDUMKII) reaalajas temperatuuri andmed.

Samm: tarkvara - Energia IDE, PyCharm

Energia IDE:

2. samm: riistvara - MSP432 LaunchPad, Educational BoosterPack MKII

Riistvara - MSP432 LaunchPad, Educational BoosterPack MKII
Riistvara - MSP432 LaunchPad, Educational BoosterPack MKII
Riistvara - MSP432 LaunchPad, Educational BoosterPack MKII
Riistvara - MSP432 LaunchPad, Educational BoosterPack MKII
Riistvara - MSP432 LaunchPad, Educational BoosterPack MKII
Riistvara - MSP432 LaunchPad, Educational BoosterPack MKII

3. samm: Energia IDE

Energia IDE
Energia IDE

Ühendage MSP432 LaunchPad + Educational BoosterPack arvuti ühe USB -porti ja avage Energia IDE.

Samm: valige sobiv COM -port ja -plaat

Valige sobiv COM -port ja -plaat
Valige sobiv COM -port ja -plaat

Samm 5: Energia on eellaaditud TMP006 näidiskoodiga

Energia on eellaaditud TMP006 näidiskoodiga
Energia on eellaaditud TMP006 näidiskoodiga

Näidiskoodi saab avada, nagu joonisel näidatud.

Samm 6: Laadige allolev programm LaunchPadi alla, klõpsates üleslaadimisnupul

Laadige allolev programm LaunchPadi alla, klõpsates üleslaadimisnupul
Laadige allolev programm LaunchPadi alla, klõpsates üleslaadimisnupul

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (ujukväärtus, int kohad); void setup () {Serial.begin (115200); // Aktiveerib TMP006 tööks ja I2C sideks, kui (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Andurit ei leitud"); samas (1); }} void loop () {float objt = tmp006.readObjTempC (); ujukdieet = tmp006.readDieTempC (); Seeria.print (objt); // Objekti temperatuuri seeria.print (" -"); Seeria.println (dieet); // Die Temperatuuri viivitus (1000); }

Samm 7: PyCharm

PyCharm
PyCharm

Enne alloleva programmi käivitamist veenduge, et paketid, pySerial ja Matplotlib on installitud. PySerial on Pythoni teek, mis toetab jadaühendusi erinevates seadmetes. Matplotlib on Pythoni joonistusraamatukogu. PyCharmi mis tahes paketi installimiseks toimige järgmiselt. Fail -> Seaded.2. Valige jaotises Projekt Project Interpreter ja klõpsake ikooni „+”. Sisestage otsinguribale pakett, mida soovite installida, ja klõpsake nuppu Install Package.

Samm: Pythoni programm

import jadaimpordi matplotlib.pyplot kui pltplt.style.use ("seaborn") '' 'Interaktiivses režiimis tõmbavad püploti funktsioonid automaatselt ekraanile. Interaktiivse režiimi saab sisse lülitada ka saidi matplotlib.pyplot.ion () kaudu ja välja lülitada matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(pordi number, baudrate) - jadaobjekti loomine i = 0 x0 = y1 = y2 = , samas kui 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 (vasakul = max (0, i-20), paremal = i +10) #seadke praeguse telje x-piirid plt.ylim (20, 40) #set praeguse telje y-piirid plt.ylabel ('Temperatuur (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #seadistage y-telje silt plt.grid (Tõsi. color = 'r', linewidth = 2) #plot x0 versus y1 - punane joon p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - roheline joon plt.legend ([p1, p2], ['Objekti temperatuur', 'Die Temperature'], loc = 'ülemine parem', frameon = True) #plagendid paremas ülanurgas e diagramm plt.show () #kujutage joonis plt.pause (.000001) #paus intervalli sekundite jaoks

9. samm: lõplik plaan

Lõplik süžee!
Lõplik süžee!

Objekti temperatuur: see on kiibi ümbritseva piirkonna temperatuur. Sulata temperatuur: see on kiibi enda temperatuur. Viited: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrared Thermopile Sensor in Chip -Skaalapakett: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Soovitan: