Innehållsförteckning:

Plotta levande data för en temperatursensor (TMP006) med MSP432 LaunchPad och Python: 9 steg
Plotta levande data för en temperatursensor (TMP006) med MSP432 LaunchPad och Python: 9 steg

Video: Plotta levande data för en temperatursensor (TMP006) med MSP432 LaunchPad och Python: 9 steg

Video: Plotta levande data för en temperatursensor (TMP006) med MSP432 LaunchPad och Python: 9 steg
Video: Lesson 47: Using K-Type MAX6675 as thermostat | Arduino Step By Step Course 2024, November
Anonim
Image
Image
Programvara - Energia IDE, PyCharm
Programvara - Energia IDE, PyCharm

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

Hårdvara - MSP432 LaunchPad, Educational BoosterPack MKII
Hårdvara - MSP432 LaunchPad, Educational BoosterPack MKII
Hårdvara - MSP432 LaunchPad, Educational BoosterPack MKII
Hårdvara - MSP432 LaunchPad, Educational BoosterPack MKII
Hårdvara - MSP432 LaunchPad, Educational BoosterPack MKII
Hårdvara - MSP432 LaunchPad, Educational BoosterPack MKII

Steg 3: Energia IDE

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

Välj lämplig COM -port och styrelse
Välj lämplig COM -port och styrelse

Steg 5: Energia kommer förinstallerad med exempelkoden för TMP006

Energia kommer förinstallerad med exempelkoden för TMP006
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

Ladda upp programmet nedan till LaunchPad genom att klicka på uppladdningsknappen
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

PyCharm
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

Sista handlingen!
Sista handlingen!

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

Rekommenderad: