Innholdsfortegnelse:
- Trinn 1: Programvare - Energia IDE, PyCharm
- Trinn 2: Maskinvare - MSP432 LaunchPad, Educational BoosterPack MKII
- Trinn 3: Energia IDE
- Trinn 4: Velg passende COM -port og -kort
- Trinn 5: Energia leveres forhåndslastet med eksempelkoden for TMP006
- Trinn 6: Last opp programmet nedenfor til LaunchPad ved å klikke på opplastingsknappen
- Trinn 7: PyCharm
- Trinn 8: Python -program
- Trinn 9: Endelig tomt
Video: Plotte levende data for en temperatursensor (TMP006) ved hjelp av MSP432 LaunchPad og Python: 9 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
Trinn 3: 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
Trinn 5: 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
#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
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
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:
DIY -- Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: 6 trinn
DIY || Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: Mens du lager en edderkopprobot, kan du lære så mange ting om robotikk. Som å lage roboter er både underholdende og utfordrende. I denne videoen skal vi vise deg hvordan du lager en Spider -robot, som vi kan bruke ved hjelp av smarttelefonen vår (Androi
Sende data fra Arduino til Excel (og plotte det): 3 trinn (med bilder)
Sende data fra Arduino til Excel (og plotte det): Jeg har søkt mye etter en måte jeg kan plotte Arduino -sensoravlesningen min i sanntid. Ikke bare plotte, men også vise og lagre dataene for videre eksperimentering og korreksjoner. Den enkleste løsningen jeg har funnet var å bruke excel, men med
Sende data om trådløs vibrasjon og temperatursensor til Excel ved hjelp av Node-RED: 25 trinn
Sende trådløse vibrasjons- og temperatursensordata til Excel ved hjelp av Node-RED: Vi introduserer NCDs Long Range IoT Industrial trådløs vibrasjons- og temperatursensor, med opptil 2 mils rekkevidde bruk av en trådløs nettverksstruktur. Denne enheten inneholder en presis 16-biters vibrasjons- og temperatursensor, og overfører
Oppmøtesystem ved å sende RFID -data til MySQL -server ved hjelp av Python With Arduino: 6 trinn
Oppmøtesystem ved å sende RFID-data til MySQL-server ved hjelp av Python With Arduino: I dette prosjektet har jeg tilkoblet RFID-RC522 med arduino, og deretter sender jeg data fra RFID til phpmyadmin-databasen. I motsetning til våre tidligere prosjekter bruker vi ikke ethernet -skjold i dette tilfellet, her leser vi bare serielle data som kommer fra
Trafikkmønsteranalysator ved hjelp av gjenkjenning av levende objekter: 11 trinn (med bilder)
Trafikkmønsteranalysator ved hjelp av gjenkjenning av levende objekter: I dagens verden er trafikklys avgjørende for en trygg vei. Imidlertid kan trafikklys mange ganger være irriterende i situasjoner der noen nærmer seg lyset akkurat som det blir rødt. Dette kaster bort tid, spesielt hvis lyset er for