Taula de continguts:

Representació de dades en directe d’un sensor de temperatura (TMP006) mitjançant MSP432 LaunchPad i Python: 9 passos
Representació de dades en directe d’un sensor de temperatura (TMP006) mitjançant MSP432 LaunchPad i Python: 9 passos

Vídeo: Representació de dades en directe d’un sensor de temperatura (TMP006) mitjançant MSP432 LaunchPad i Python: 9 passos

Vídeo: Representació de dades en directe d’un sensor de temperatura (TMP006) mitjançant MSP432 LaunchPad i Python: 9 passos
Vídeo: V Jornada anual de sòls: eines per afrontar el canvi climàtic als Pirineus, 14 de desembre de 2021 2024, Juliol
Anonim
Image
Image
Programari: Energia IDE, PyCharm
Programari: Energia IDE, PyCharm

El TMP006 és un sensor de temperatura que mesura la temperatura d’un objecte sense necessitat de contactar amb l’objecte. En aquest tutorial representarem les dades de temperatura en viu del BoosterPack (TI BOOSTXL-EDUMKII) mitjançant Python.

Pas 1: Programari: Energia IDE, PyCharm

IDE Energia:

Pas 2: maquinari: MSP432 LaunchPad, Educational BoosterPack MKII

Maquinari: MSP432 LaunchPad, Educational BoosterPack MKII
Maquinari: MSP432 LaunchPad, Educational BoosterPack MKII
Maquinari: MSP432 LaunchPad, Educational BoosterPack MKII
Maquinari: MSP432 LaunchPad, Educational BoosterPack MKII
Maquinari: MSP432 LaunchPad, Educational BoosterPack MKII
Maquinari: MSP432 LaunchPad, Educational BoosterPack MKII

Pas 3: IDE d'energia

Energia IDE
Energia IDE

Connecteu el MSP432 LaunchPad + Educational BoosterPack a un dels ports USB de l’ordinador i obriu Energia IDE.

Pas 4: seleccioneu el port i la placa COM adequats

Seleccioneu el port i la placa COM adequats
Seleccioneu el port i la placa COM adequats

Pas 5: Energia ve carregat amb el codi d'exemple de TMP006

Energia ve carregat amb el codi d'exemple de TMP006
Energia ve carregat amb el codi d'exemple de TMP006

El codi d'exemple es pot obrir tal com es mostra a la figura.

Pas 6: pengeu el programa següent a LaunchPad fent clic al botó de càrrega

Carregueu el programa següent a LaunchPad fent clic al botó de càrrega
Carregueu el programa següent a LaunchPad fent clic al botó de càrrega

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (valor flotant, int llocs); void setup () {Serial.begin (115200); // Inicialitza el TMP006 per al funcionament i per a la comunicació I2C si (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("No s'ha trobat cap sensor"); mentre que (1); }} void loop () {float objt = tmp006.readObjTempC (); dieta flotant = tmp006.readDieTempC (); Serial.print (objt); // Serial.print de la temperatura de l’objecte ("-"); Serial.println (dieta); // Retard de la temperatura de mort (1000); }

Pas 7: PyCharm

PyCharm
PyCharm

Abans d'executar el programa següent, assegureu-vos que els paquets, pySerial i Matplotlib estan instal·lats. PySerial és una biblioteca Python que proporciona suport per a connexions en sèrie a través de diversos dispositius. Matplotlib és una biblioteca de gràfics per a Python. Per instal·lar qualsevol paquet a PyCharm, seguiu els passos següents: 1. Fitxer -> Configuració. A Projecte, seleccioneu Intèrpret del projecte i feu clic a la icona "+". A la barra de cerca, escriviu el paquet que voleu instal·lar i feu clic a Instal·la el paquet.

Pas 8: Programa Python

import serial import matplotlib.pyplot as pltplt.style.use ("seaborn") '' 'En mode interactiu, les funcions pyplot es dibuixen automàticament a la pantalla. El mode interactiu també es pot activar mitjançant matplotlib.pyplot.ion () i desactivar-lo mitjançant matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) # (número de port, velocitat de transmissió): creeu un objecte serial i = 0 x0 = y1 = y2 = mentre és 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) #set the x-limits of the current axis plt.ylim (20, 40) #set els límits y de l'eix actual plt.ylabel ('Temperatura (C)', fontname = 'Còmic sense MS', color = 'blau', fontsize = 14) #set l'etiqueta de l'eix y plt.grid (Cert) # girar la graella a plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #set a title p1, = plt.plot (x0, y1, color = 'r', amplada de línia = 2) #plot x0 versus y1 - línia vermella p2, = plt.plot (x0, y2, color = 'g', ample de línia = 2) #plot x0 versus y2 - línia verda plt.legend ([p1, p2], ['Temperatura de l'objecte', 'Temperatura de morir'], loc = 'superior dret', frameon = True) #place llegends in the right right right of th e chart plt.show () #display the figure plt.pause (.000001) #pause for interval seconds

Pas 9: trama final

Trama final!
Trama final!

Temperatura de l’objecte: és la temperatura de la zona circumdant del xip. Paquet d’escala: https://www.ti.com/ww/eu/sensampbook/tmp006.pdf Matplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Recomanat: