Tabla de contenido:

Trazar datos en vivo de un sensor de temperatura (TMP006) usando MSP432 LaunchPad y Python: 9 pasos
Trazar datos en vivo de un sensor de temperatura (TMP006) usando MSP432 LaunchPad y Python: 9 pasos

Video: Trazar datos en vivo de un sensor de temperatura (TMP006) usando MSP432 LaunchPad y Python: 9 pasos

Video: Trazar datos en vivo de un sensor de temperatura (TMP006) usando MSP432 LaunchPad y Python: 9 pasos
Video: CLASES DE MECANICA 46 (ENGINE COOLANT TEMP SENSOR) 2024, Mes de julio
Anonim
Image
Image
Software - Energia IDE, PyCharm
Software - Energia IDE, PyCharm

El TMP006 es un sensor de temperatura que mide la temperatura de un objeto sin la necesidad de hacer contacto con el objeto. En este tutorial, trazaremos los datos de temperatura en vivo del BoosterPack (TI BOOSTXL-EDUMKII) usando Python.

Paso 1: Software - Energia IDE, PyCharm

Energia IDE:

Paso 2: Hardware: MSP432 LaunchPad, Educational BoosterPack MKII

Hardware: MSP432 LaunchPad, Educational BoosterPack MKII
Hardware: MSP432 LaunchPad, Educational BoosterPack MKII
Hardware: MSP432 LaunchPad, Educational BoosterPack MKII
Hardware: MSP432 LaunchPad, Educational BoosterPack MKII
Hardware: MSP432 LaunchPad, Educational BoosterPack MKII
Hardware: MSP432 LaunchPad, Educational BoosterPack MKII

Paso 3: Energia IDE

Energia IDE
Energia IDE

Conecte el MSP432 LaunchPad + Educational BoosterPack a uno de los puertos USB de su computadora y abra Energia IDE.

Paso 4: Seleccione la placa y el puerto COM adecuados

Seleccione la placa y el puerto COM adecuados
Seleccione la placa y el puerto COM adecuados

Paso 5: Energia viene precargado con el código de ejemplo para TMP006

Energia viene precargado con el código de ejemplo para TMP006
Energia viene precargado con el código de ejemplo para TMP006

El código de ejemplo se puede abrir como se muestra en la figura.

Paso 6: Cargue el programa a continuación al LaunchPad haciendo clic en el botón Cargar

Cargue el programa siguiente al LaunchPad haciendo clic en el botón Cargar
Cargue el programa siguiente al LaunchPad haciendo clic en el botón Cargar

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (valor flotante, lugares int); void setup () {Serial.begin (115200); // Inicializa el TMP006 para el funcionamiento y para la comunicación I2C if (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("No sensor found"); mientras (1); }} bucle vacío () {objeto flotante = tmp006.readObjTempC (); dieta flotante = tmp006.readDieTempC (); Serial.print (objt); // Temperatura del objeto Serial.print ("-"); Serial.println (dieta); // Retardo de temperatura de matriz (1000); }

Paso 7: PyCharm

PyCharm
PyCharm

Antes de ejecutar el programa a continuación, asegúrese de que los paquetes, pySerial y Matplotlib estén instalados. PySerial es una biblioteca de Python que brinda soporte para conexiones seriales en una variedad de dispositivos diferentes. Matplotlib es una biblioteca de trazado para Python. Para instalar cualquier paquete en PyCharm, siga los pasos a continuación: 1. Archivo -> Configuración 2. En Proyecto, seleccione Intérprete del proyecto y haga clic en el icono "+". 3. En la barra de búsqueda, escriba el paquete que desea instalar y haga clic en Instalar paquete.

Paso 8: Programa Python

import serial import matplotlib.pyplot como pltplt.style.use ("seaborn") '' 'En el modo interactivo, las funciones de pyplot se dibujan automáticamente en la pantalla. El modo interactivo también puede activarse mediante matplotlib.pyplot.ion () y desactivarse mediante matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) # (número de puerto, velocidad en baudios) - crea un objeto serial i = 0 x0 = y1 = y2 = while 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) # establecer los límites x del eje actual plt.ylim (20, 40) #set los límites y del eje actual plt.ylabel ('Temperature (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) # establezca la etiqueta para el eje y plt.grid (True) # gire la cuadrícula en plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) # establezca un título p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 versus y1 - línea roja p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - línea verde plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'top right', frameon = True) #coloque las leyendas en la esquina superior derecha de th e chart plt.show () #muestra la cifra plt.pause (.000001) #pause por intervalo de segundos

Paso 9: trama final

Trama final!
Trama final!

Temperatura del objeto: es la temperatura del área circundante del chip. Temperatura de la matriz: es la temperatura del propio chip. Referencias: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKII -Paquete de escala: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Recomendado: