Taula de continguts:
- Pas 1: Programari: Energia IDE, PyCharm
- Pas 2: maquinari: MSP432 LaunchPad, Educational BoosterPack MKII
- Pas 3: IDE d'energia
- Pas 4: seleccioneu el port i la placa COM adequats
- Pas 5: Energia ve carregat amb el codi d'exemple de TMP006
- Pas 6: pengeu el programa següent a LaunchPad fent clic al botó de càrrega
- Pas 7: PyCharm
- Pas 8: Programa Python
- Pas 9: trama final
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
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
Pas 3: IDE d'energia
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
Pas 5: 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
#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
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
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