Inhoudsopgave:

Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappen
Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappen

Video: Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappen

Video: Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappen
Video: Lesson 38: Using MLX90614 Infrared Contactless Temperature Sensor | Arduino Step By Step Course 2024, November
Anonim
Image
Image
Software - Energia IDE, PyCharm
Software - Energia IDE, PyCharm

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

Hardware - MSP432 LaunchPad, Educatief BoosterPack MKII
Hardware - MSP432 LaunchPad, Educatief BoosterPack MKII
Hardware - MSP432 LaunchPad, Educatief BoosterPack MKII
Hardware - MSP432 LaunchPad, Educatief BoosterPack MKII
Hardware - MSP432 LaunchPad, Educatief BoosterPack MKII
Hardware - MSP432 LaunchPad, Educatief BoosterPack MKII

Stap 3: Energia IDE

Energia IDE
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

Selecteer de juiste COM-poort en kaart
Selecteer de juiste COM-poort en kaart

Stap 5: Energia wordt geleverd met de voorbeeldcode voor TMP006

Energia wordt geleverd met de voorbeeldcode voor TMP006
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

Upload het onderstaande programma naar de LaunchPad door op de uploadknop te klikken
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

PyCharm
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

Laatste perceel!
Laatste perceel!

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

Aanbevolen: