Innholdsfortegnelse:

Plotte levende data for en temperatursensor (TMP006) ved hjelp av MSP432 LaunchPad og Python: 9 trinn
Plotte levende data for en temperatursensor (TMP006) ved hjelp av MSP432 LaunchPad og Python: 9 trinn

Video: Plotte levende data for en temperatursensor (TMP006) ved hjelp av MSP432 LaunchPad og Python: 9 trinn

Video: Plotte levende data for en temperatursensor (TMP006) ved hjelp av MSP432 LaunchPad og Python: 9 trinn
Video: Schlumberger Stabilock 4040 0.4 to 990Mhz repair power supply teardown (part 1) 2024, Juli
Anonim
Image
Image
Programvare - Energia IDE, PyCharm
Programvare - Energia IDE, PyCharm

TMP006 er en temperatursensor som måler temperaturen på et objekt uten å måtte komme i kontakt med objektet. I denne opplæringen vil vi plotte live temperaturdata fra BoosterPack (TI BOOSTXL-EDUMKII) ved hjelp av Python.

Trinn 1: Programvare - Energia IDE, PyCharm

Energia IDE:

Trinn 2: Maskinvare - MSP432 LaunchPad, Educational BoosterPack MKII

Maskinvare - MSP432 LaunchPad, Educational BoosterPack MKII
Maskinvare - MSP432 LaunchPad, Educational BoosterPack MKII
Maskinvare - MSP432 LaunchPad, Educational BoosterPack MKII
Maskinvare - MSP432 LaunchPad, Educational BoosterPack MKII
Maskinvare - MSP432 LaunchPad, Educational BoosterPack MKII
Maskinvare - MSP432 LaunchPad, Educational BoosterPack MKII

Trinn 3: Energia IDE

Energia IDE
Energia IDE

Koble MSP432 LaunchPad + Educational BoosterPack til en av datamaskinens USB -porter og åpne Energia IDE.

Trinn 4: Velg passende COM -port og -kort

Velg passende COM -port og -kort
Velg passende COM -port og -kort

Trinn 5: Energia leveres forhåndslastet med eksempelkoden for TMP006

Energia leveres forhåndslastet med eksempelkoden for TMP006
Energia leveres forhåndslastet med eksempelkoden for TMP006

Eksempelkoden kan åpnes som vist på figuren.

Trinn 6: Last opp programmet nedenfor til LaunchPad ved å klikke på opplastingsknappen

Last opp programmet nedenfor til LaunchPad ved å klikke på Last opp -knappen
Last opp programmet nedenfor til LaunchPad ved å klikke på Last opp -knappen

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float verdi, int steder); void setup () {Serial.begin (115200); // Initaliserer TMP006 for drift og for I2C -kommunikasjon hvis (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Ingen sensor funnet"); mens (1); }} void loop () {float objt = tmp006.readObjTempC (); flytediet = tmp006.readDieTempC (); Serial.print (objt); // Objekt temperatur Serial.print (" -"); Serial.println (diett); // Die Temperaturforsinkelse (1000); }

Trinn 7: PyCharm

PyCharm
PyCharm

Før du kjører programmet nedenfor, må du kontrollere at pakkene, pySerial og Matplotlib er installert. PySerial er et Python -bibliotek som gir støtte for serielle tilkoblinger over en rekke forskjellige enheter. Matplotlib er et plottingsbibliotek for Python. For å installere en pakke i PyCharm, følg trinnene nedenfor: 1. Fil -> Innstillinger.2. Under Project velger du Project Interpreter og klikker på "+" - ikonet. I søkefeltet skriver du inn pakken du vil installere og klikker på Installer pakke.

Trinn 8: Python -program

import seriell import matplotlib.pyplot som pltplt.style.use ("seaborn") '' 'I interaktiv modus trekker pyplot -funksjonene automatisk til skjermen. Interaktiv modus kan også slås på via matplotlib.pyplot.ion (), og slått av via matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(portnummer, baudrate) - lag 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 = maks (0, i-20), høyre = i +10) #sett x-grensene for gjeldende akse plt.ylim (20, 40) #set y-grensene for gjeldende akse plt.ylabel ('Temperature (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #sett etiketten for y-aksen plt.grid (True) #turn the grid on 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 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 = 'øvre høyre', frameon = True) #place legends i øvre høyre hjørne av th e diagram plt.show () #display plt.pause (.000001) #pause for intervaller sekunder

Trinn 9: Endelig tomt

Endelig tomt!
Endelig tomt!

Objekttemperatur: Det er temperaturen på brikken rundt området. Temperatur: Det er temperaturen på selve brikken. Referanser: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrarød termopilsensor i brikke -Skala pakke: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Anbefalt: