Indholdsfortegnelse:

Planlægning af levende data for en temperatursensor (TMP006) ved hjælp af MSP432 LaunchPad og Python: 9 trin
Planlægning af levende data for en temperatursensor (TMP006) ved hjælp af MSP432 LaunchPad og Python: 9 trin

Video: Planlægning af levende data for en temperatursensor (TMP006) ved hjælp af MSP432 LaunchPad og Python: 9 trin

Video: Planlægning af levende data for en temperatursensor (TMP006) ved hjælp af MSP432 LaunchPad og Python: 9 trin
Video: 🏠 Best 10 Smart Home Thermostats of 2023 | Trends & Tips for Setup Home Automation Deals Unveiled! 2024, November
Anonim
Image
Image
Software - Energia IDE, PyCharm
Software - Energia IDE, PyCharm

TMP006 er en temperatursensor, der måler temperaturen på et objekt uden at skulle komme i kontakt med objektet. I denne vejledning tegner vi data om levende temperatur fra BoosterPack (TI BOOSTXL-EDUMKII) ved hjælp af Python.

Trin 1: Software - Energia IDE, PyCharm

Energia IDE:

Trin 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

Trin 3: Energia IDE

Energia IDE
Energia IDE

Tilslut MSP432 LaunchPad + Educational BoosterPack til en af din computers USB -porte, og åbn Energia IDE.

Trin 4: Vælg den passende COM -port og -kort

Vælg den passende COM -port og -kort
Vælg den passende COM -port og -kort

Trin 5: Energia leveres forudindlæst med eksempelkoden til TMP006

Energia leveres forudindlæst med eksempelkoden til TMP006
Energia leveres forudindlæst med eksempelkoden til TMP006

Eksempelkoden kan åbnes som vist på figuren.

Trin 6: Upload nedenstående program til LaunchPad ved at klikke på Upload -knappen

Upload nedenstående program til LaunchPad ved at klikke på Upload -knappen
Upload nedenstående program til LaunchPad ved at klikke på Upload -knappen

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float værdi, int steder); void setup () {Serial.begin (115200); // Initaliserer TMP006 til drift og til I2C -kommunikation, hvis (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Ingen sensor fundet"); mens (1); }} void loop () {float objt = tmp006.readObjTempC (); float diæt = tmp006.readDieTempC (); Serial.print (objt); // Objekttemperatur Serial.print (" -"); Serial.println (kost); // Die Temperaturforsinkelse (1000); }

Trin 7: PyCharm

PyCharm
PyCharm

Inden du kører programmet herunder, skal du sørge for, at pakkerne, pySerial og Matplotlib er installeret. PySerial er et Python -bibliotek, der understøtter serielle forbindelser over en række forskellige enheder. Matplotlib er et plotbibliotek til Python. Følg nedenstående trin for at installere enhver pakke i PyCharm: 1. Fil -> Indstillinger.2. Under Project skal du vælge Project Interpreter og klikke på ikonet “+”. I søgefeltet skal du skrive den pakke, du vil installere, og klikke på Installer pakke.

Trin 8: Python -program

import seriel import matplotlib.pyplot som pltplt.style.use ("seaborn") '' 'I interaktiv tilstand trækker pyplot -funktioner automatisk til skærmen. Interaktiv tilstand kan også være aktiveret via matplotlib.pyplot.ion () og deaktiveret via matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(portnummer, baudrate) - opret et serielt objekt i = 0 x0 = y1 = y2 = mens 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 (venstre = max (0, i-20), højre = i +10) #sæt x-grænserne for den aktuelle akse plt.ylim (20, 40) #set y-grænserne for den aktuelle akse plt.ylabel ('Temperature (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #sæt etiketten for y-aksen plt.grid (Sandt) #turn gitteret på plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #sæt en titel p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 versus y1 - red line p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - green line plt.legend ([p1, p2], ['Objekt temperatur', 'Die temperatur'], loc = 'øverste højre', frameon = True) #place legender i øverste højre hjørne af th e chart plt.show () #display plt.pause (.000001) #pause i interval sekunder

Trin 9: Sidste plot

Endelig plot!
Endelig plot!

Objekttemperatur: Det er temperaturen på chippen i det omkringliggende område. Dør temperatur: Det er temperaturen på selve chippen. Referencer: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrarød termopilsensor i chip -Skala pakke: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Anbefalede: