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
Video: Plotta levande data för en temperatursensor (TMP006) med MSP432 LaunchPad och Python: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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
Rekommenderad:
Gör vackra diagram med levande Arduino -data (och spara data i Excel): 3 steg
Gör vackra plott med levande Arduino -data (och spara data i Excel): Vi gillar alla att spela med vår P … lotterfunktion i Arduino IDE. Men det kan vara användbart för grundläggande applikationer, men data raderas som mer poäng läggs till och det är inte särskilt trevligt för ögonen. Arduino IDE -plotteren
Skicka data från Arduino till Excel (och plotta det): 3 steg (med bilder)
Skicka data från Arduino till Excel (och planera det): Jag har sökt i stor utsträckning efter ett sätt som jag kan plotta min Arduino -sensoravläsning i realtid. Inte bara plotta, utan också visa och lagra data för ytterligare experiment och korrigeringar. Den enklaste lösningen jag har hittat var att använda excel, men med
ESP8266 NodeMCU Access Point (AP) för webbserver med DT11 temperatursensor och utskriftstemperatur och luftfuktighet i webbläsare: 5 steg
ESP8266 NodeMCU Access Point (AP) för webbserver med DT11 temperatursensor och utskriftstemperatur och luftfuktighet i webbläsare: Hej killar i de flesta projekt vi använder ESP8266 och i de flesta projekt använder vi ESP8266 som en webbserver så att data kan nås på vilken enhet som helst via wifi genom att komma åt webbservern som ESP8266 är värd för, men det enda problemet är att vi behöver en fungerande router för
Plotta DHT11 -data med Raspberry Pi och Arduino UNO: 7 steg
Plotta DHT11 -data med Raspberry Pi och Arduino UNO: Denna instruerbara förklarar hur jag plottar temperatursensor DHT11 -data med Arduino Uno och Raspberry Pi. I denna temperatursensor är ansluten till Arduino Uno och Arduino Uno är seriellt ansluten med Raspberry Pi. På Raspberry Pi Side, matplotli
Webbdriver IO -handledning med hjälp av en levande webbplats och arbetsexempel: 8 steg
Webbdriver IO -handledning med hjälp av en levande webbplats och arbetsexempel: Webbdriver -IO -handledning med hjälp av en levande webbplats och arbetsexempel Senaste uppdatering: 26/07/2015 (Kolla in ofta när jag uppdaterar dessa instruktioner med mer information och exempel) Bakgrund Jag hade nyligen en intressant utmaning för mig. Jag var tvungen att