Sisukord:
- Samm: tarkvara - Energia IDE, PyCharm
- 2. samm: riistvara - MSP432 LaunchPad, Educational BoosterPack MKII
- 3. samm: Energia IDE
- Samm: valige sobiv COM -port ja -plaat
- Samm 5: Energia on eellaaditud TMP006 näidiskoodiga
- Samm 6: Laadige allolev programm LaunchPadi alla, klõpsates üleslaadimisnupul
- Samm 7: PyCharm
- Samm: Pythoni programm
- 9. samm: lõplik plaan
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
3. samm: Energia IDE
Ühendage MSP432 LaunchPad + Educational BoosterPack arvuti ühe USB -porti ja avage Energia IDE.
Samm: valige sobiv COM -port ja -plaat
Samm 5: Energia on eellaaditud TMP006 näidiskoodiga
Näidiskoodi saab avada, nagu joonisel näidatud.
Samm 6: 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
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
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