Innehållsförteckning:
- Steg 1: Programvara - Energia IDE, PyCharm
- Steg 2: Hårdvara - MSP432 LaunchPad, Educational BoosterPack MKII
- Steg 3: Energia IDE
- Steg 4: Välj lämplig COM -port och styrelse
- Steg 5: Energia kommer förinstallerad med exempelkoden för TMP006
- Steg 6: Ladda upp programmet nedan till LaunchPad genom att klicka på uppladdningsknappen
- Steg 7: PyCharm
- Steg 8: Python -program
- Steg 9: Slutplot
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
TMP006 är en temperatursensor som mäter temperaturen på ett objekt utan att behöva komma i kontakt med objektet. I den här självstudien kommer vi att plotta levande temperaturdata från BoosterPack (TI BOOSTXL-EDUMKII) med Python.
Steg 1: Programvara - Energia IDE, PyCharm
Energia IDE: https://energia.nu/PyCharm:
Steg 2: Hårdvara - MSP432 LaunchPad, Educational BoosterPack MKII
Steg 3: Energia IDE
Anslut MSP432 LaunchPad + Educational BoosterPack till en av datorns USB -portar och öppna Energia IDE.
Steg 4: Välj lämplig COM -port och styrelse
Steg 5: Energia kommer förinstallerad med exempelkoden för TMP006
Exempelkoden kan öppnas enligt bilden.
Steg 6: Ladda upp programmet nedan till LaunchPad genom att klicka på uppladdningsknappen
#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float -värde, int platser); void setup () {Serial.begin (115200); // Initaliserar TMP006 för drift och för I2C -kommunikation om (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Ingen sensor hittades"); medan (1); }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Objekttemperatur Serial.print (" -"); Serial.println (diet); // Die Temperaturfördröjning (1000); }
Steg 7: PyCharm
Innan du kör programmet nedan, se till att paketen, pySerial och Matplotlib är installerade. PySerial är ett Python -bibliotek som ger stöd för seriella anslutningar över en mängd olika enheter. Matplotlib är ett plottningsbibliotek för Python. För att installera ett paket i PyCharm, följ stegen nedan: 1. File -> Settings.2. Under Project väljer du Project Interpreter och klickar på ikonen “+”. Skriv det paket du vill installera i sökfältet och klicka på Installera paket.
Steg 8: Python -program
importera seriell import matplotlib.pyplot som pltplt.style.use ("seaborn") '' 'I interaktivt läge drar pyplot -funktioner automatiskt till skärmen. Interaktivt läge kan också slås på via matplotlib.pyplot.ion () och stängas av via matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(portnummer, baudrate) - skapa ett serieobjekt i = 0 x0 = y1 = y2 = medan 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 (vänster = max (0, i-20), höger = i +10) #ställ in x-gränserna för den aktuella axeln plt.ylim (20, 40) #set y-gränserna för den aktuella axeln plt.ylabel ('Temperature (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #set etiketten för y-axeln plt.grid (Sant) #turn rutnätet på plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #set a title p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 kontra y1 - röd linje p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 kontra y2 - grön linje plt.legend ([p1, p2], ['Objekttemperatur', 'Die temperatur'], loc = 'övre högra', frameon = True) #place legends i övre högra hörnet av th e chart plt.show () #display the plt.pause (.000001) #pause for interval seconds
Steg 9: Slutplot
Objekttemperatur: Det är temperaturen i chipets omgivande område. Dietemperatur: Det är temperaturen på själva chipet. Referenser: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfraröd termopilsensor i chip -Skala paket: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html