Inhoudsopgave:
- Stap 1: Software - Energia IDE, PyCharm
- Stap 2: Hardware - MSP432 LaunchPad, Educatief BoosterPack MKII
- Stap 3: Energia IDE
- Stap 4: Selecteer de juiste COM-poort en kaart
- Stap 5: Energia wordt geleverd met de voorbeeldcode voor TMP006
- Stap 6: Upload het onderstaande programma naar de LaunchPad door op de uploadknop te klikken
- Stap 7: PyCharm
- Stap 8: Python-programma
- Stap 9: Laatste plot
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
De TMP006 is een temperatuursensor die de temperatuur van een object meet zonder contact te maken met het object. In deze tutorial zullen we live temperatuurgegevens van het BoosterPack (TI BOOSTXL-EDUMKII) plotten met Python.
Stap 1: Software - Energia IDE, PyCharm
Energia IDE:
Stap 2: Hardware - MSP432 LaunchPad, Educatief BoosterPack MKII
Stap 3: Energia IDE
Sluit de MSP432 LaunchPad + Educational BoosterPack aan op een van de USB-poorten van uw computer en open Energia IDE.
Stap 4: Selecteer de juiste COM-poort en kaart
Stap 5: Energia wordt geleverd met de voorbeeldcode voor TMP006
De voorbeeldcode kan worden geopend zoals weergegeven in de afbeelding.
Stap 6: Upload het onderstaande programma naar de LaunchPad door op de uploadknop te klikken
#include #include "Adafruit_TMP006.h"#define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float-waarde, int-plaatsen); void setup () { Serial.begin (115200); // Initialiseert de TMP006 voor gebruik en voor I2C-communicatie als (! tmp006.begin (TMP006_CFG_8SAMPLE)) { Serial.println ("Geen sensor gevonden"); terwijl (1); } }void loop() { float objt = tmp006.readObjTempC(); float-dieet = tmp006.readDieTempC(); Serial.print(objt); // Objecttemperatuur Serial.print(" -- "); Serial.println(dieet); //Die Temperatuurvertraging (1000); }
Stap 7: PyCharm
Voordat u het onderstaande programma uitvoert, moet u ervoor zorgen dat de pakketten, pySerial en Matplotlib zijn geïnstalleerd. PySerial is een Python-bibliotheek die ondersteuning biedt voor seriële verbindingen via verschillende apparaten. Matplotlib is een plotbibliotheek voor Python. Volg de onderstaande stappen om een pakket in PyCharm te installeren: 1. Bestand -> Instellingen.2. Selecteer onder Project Project Interpreter en klik op het “+” icoon.3. Typ in de zoekbalk het pakket dat u wilt installeren en klik op Pakket installeren.
Stap 8: Python-programma
import seriële import matplotlib.pyplot as pltplt.style.use("seaborn")''' In de interactieve modus tekenen pyplot-functies automatisch naar het scherm. Interactieve modus kan ook worden ingeschakeld via matplotlib.pyplot.ion() en uitgeschakeld via matplotlib.pyplot.ioff(). '''plt.ion()msp432 = serial. Serial('COM4', 115200) #(poortnummer, baudrate) - maak een serieel object i = 0 x0 = y1 = y2 = terwijl 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(left=max(0, i-20), right=i+10) #stel de x-limieten van de huidige as in plt.ylim(20, 40) #set de y-limieten van de huidige as plt.ylabel('Temperature (C)', fontname='Comic Sans MS', color='blue', fontsize=14) #stel het label in voor de y-as plt.grid(True) #zet het raster op plt.title('TMP006 Live Data', fontname='Comic Sans MS', color='red', fontsize=16) #stel een titel in p1, = plt.plot(x0, y1, color='r', linewidth=2) #plot x0 versus y1 - rode lijn p2, = plt.plot(x0, y2, color='g', linewidth=2) #plot x0 versus y2 - groene lijn plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc='upper right', frameon=True) #plaats legenda's in de rechter bovenhoek van de e grafiek plt.show() #toon het cijfer plt.pause(.000001) #pauze voor intervalseconden
Stap 9: Laatste plot
Objecttemperatuur: dit is de temperatuur van de omgeving van de chip. Die temperatuur: dit is de temperatuur van de chip zelf. Referenties: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrared Thermopile Sensor in Chip -Schaalpakket: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html