INHOUDSOPGAWE:
- Stap 1: Sagteware - Energia IDE, PyCharm
- Stap 2: Hardeware - MSP432 LaunchPad, Educational BoosterPack MKII
- Stap 3: Energia IDE
- Stap 4: Kies die toepaslike COM -poort en -bord
- Stap 5: Energia word vooraf gelaai met die voorbeeldkode vir TMP006
- Stap 6: Laai die onderstaande program op na die LaunchPad deur op die oplaai -knoppie te klik
- Stap 7: PyCharm
- Stap 8: Python -program
- Stap 9: Finale plot
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Die TMP006 is 'n temperatuursensor wat die temperatuur van 'n voorwerp meet sonder dat dit met die voorwerp in aanraking moet kom. In hierdie tutoriaal teken ons data oor lewendige temperatuur van die BoosterPack (TI BOOSTXL-EDUMKII) op met behulp van Python.
Stap 1: Sagteware - Energia IDE, PyCharm
Energia IDE:
Stap 2: Hardeware - MSP432 LaunchPad, Educational BoosterPack MKII
Stap 3: Energia IDE
Koppel die MSP432 LaunchPad + Educational BoosterPack aan een van u rekenaar se USB -poorte en maak Energia IDE oop.
Stap 4: Kies die toepaslike COM -poort en -bord
Stap 5: Energia word vooraf gelaai met die voorbeeldkode vir TMP006
Die voorbeeldkode kan oopgemaak word soos in die figuur getoon.
Stap 6: Laai die onderstaande program op na die LaunchPad deur op die oplaai -knoppie te klik
#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (dryfwaarde, int plekke); leemte opstelling () {Serial.begin (115200); // Initaliseer die TMP006 vir werking en vir I2C -kommunikasie as (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Geen sensor gevind"); terwyl (1); }} leemte lus () {float objt = tmp006.readObjTempC (); vlotterdieet = tmp006.readDieTempC (); Serial.print (objt); // Object Temperature Serial.print (" -"); Serial.println (dieet); // Die temperatuur vertraging (1000); }
Stap 7: PyCharm
Maak seker dat die pakkette, pySerial en Matplotlib geïnstalleer is voordat u die onderstaande program uitvoer. PySerial is 'n Python -biblioteek wat ondersteuning bied vir reeksverbindings oor verskillende toestelle. Matplotlib is 'n plotbiblioteek vir Python. Om 'n pakket in PyCharm te installeer, volg die onderstaande stappe: 1. Lêer -> Instellings.2. Kies onder Project, Project Interpreter en klik op die "+" - ikoon. Tik in die soekbalk die pakket wat u wil installeer en klik op Pakket installeer.
Stap 8: Python -program
import serial import matplotlib.pyplot as pltplt.style.use ("seaborn") '' 'In interaktiewe modus trek pyplot -funksies outomaties na die skerm. Die interaktiewe modus kan ook via matplotlib.pyplot.ion () aangeskakel word en via matplotlib.pyplot.ioff () afgeskakel word. '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(poortnommer, baudrate) - skep 'n reeksvoorwerp i = 0 x0 = y1 = y2 = terwyl True: msp432Serial = msp432.readline () tempArray = msp432Serial.split (b '-') objTemp = float (tempArray [0]) dieTemp = float (tempArray [1]) x0.toegevoeg (i) y1.toegevoeg (objTemp) y2.append (dieTemp) i += 1 plt.xlim (left = max (0, i-20), right = i +10) #stel die x-grense van die huidige as plt.ylim (20, 40) #set die y-grense van die huidige as plt.ylabel ('Temperatuur (C)', fontnaam = 'Comic Sans MS', kleur = 'blou', lettergrootte = 14) #stel die etiket vir die y-as plt.grid (True) #turn the grid on plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #set 'n 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], ['Objekttemperatuur', 'Die temperatuur'], loc = 'regs bo', frameon = waar) #plek legendes in die regter boonste hoek van die e grafiek plt. toon () #wys die figuur plt. pouse (.000001) #pouse vir interval sekondes
Stap 9: Finale plot
Voorwerp temperatuur: dit is die temperatuur van die chip in die omgewing. Sterftemperatuur: dit is die temperatuur van die chip self. Verwysings: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKII -Skaalpakket: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html