Índice:

Traçando dados ao vivo de um sensor de temperatura (TMP006) usando MSP432 LaunchPad e Python: 9 etapas
Traçando dados ao vivo de um sensor de temperatura (TMP006) usando MSP432 LaunchPad e Python: 9 etapas

Vídeo: Traçando dados ao vivo de um sensor de temperatura (TMP006) usando MSP432 LaunchPad e Python: 9 etapas

Vídeo: Traçando dados ao vivo de um sensor de temperatura (TMP006) usando MSP432 LaunchPad e Python: 9 etapas
Vídeo: Teste rápido sensor de temperatura 2024, Julho
Anonim
Image
Image
Software - Energia IDE, PyCharm
Software - Energia IDE, PyCharm

O TMP006 é um sensor de temperatura que mede a temperatura de um objeto sem a necessidade de fazer contato com o objeto. Neste tutorial, representaremos os dados de temperatura ao vivo do BoosterPack (TI BOOSTXL-EDUMKII) usando Python.

Etapa 1: Software - Energia IDE, PyCharm

Energia IDE:

Etapa 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

Etapa 3: Energia IDE

Energia IDE
Energia IDE

Conecte o MSP432 LaunchPad + Educational BoosterPack a uma das portas USB do seu computador e abra o Energia IDE.

Etapa 4: Selecione a porta COM e a placa apropriadas

Selecione a porta COM e a placa apropriadas
Selecione a porta COM e a placa apropriadas

Etapa 5: Energia vem pré-carregado com o código de exemplo para TMP006

Energia vem pré-carregado com o código de exemplo para TMP006
Energia vem pré-carregado com o código de exemplo para TMP006

O código de exemplo pode ser aberto conforme mostrado na figura.

Etapa 6: Carregue o programa abaixo para o LaunchPad clicando no botão Carregar

Carregue o programa abaixo para o LaunchPad clicando no botão Carregar
Carregue o programa abaixo para o LaunchPad clicando no botão Carregar

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (valor flutuante, locais internos); void setup () {Serial.begin (115200); // Inicia o TMP006 para operação e para comunicação I2C if (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Nenhum sensor encontrado"); enquanto (1); }} void loop () {float objt = tmp006.readObjTempC (); dieta flutuante = tmp006.readDieTempC (); Serial.print (objt); // Temperatura do objeto Serial.print ("-"); Serial.println (dieta); // Atraso da temperatura do molde (1000); }

Etapa 7: PyCharm

PyCharm
PyCharm

Antes de executar o programa abaixo, certifique-se de que os pacotes, pySerial e Matplotlib estão instalados. PySerial é uma biblioteca Python que fornece suporte para conexões seriais em uma variedade de dispositivos diferentes. Matplotlib é uma biblioteca de plotagem para Python. Para instalar qualquer pacote no PyCharm, siga as etapas abaixo: 1. Arquivo -> Configurações.2. Em Projeto, selecione Project Interpreter e clique no ícone “+”. Na barra de pesquisa, digite o pacote que deseja instalar e clique em Instalar Pacote.

Etapa 8: Programa Python

import serial import matplotlib.pyplot as pltplt.style.use ("seaborn") '' 'No modo interativo, as funções de pyplot desenham automaticamente na tela. O modo interativo também pode ser ativado por meio de matplotlib.pyplot.ion () e desativado por meio de matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) # (número da porta, taxa de transmissão) - crie um objeto serial i = 0 x0 = y1 = y2 = enquanto 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 (esquerda = max (0, i-20), direita = i + 10) #defina os limites x do eixo atual plt.ylim (20, 40) #set os limites y do eixo atual plt.ylabel ('Temperature (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #set the label for the y-axis plt.grid (True) #vire a grade em plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #set a title p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 versus y1 - linha vermelha p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - linha verde plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'upper right', frameon = True) #place legends in Upper Right corner of th e gráfico plt.show () #exibe a figura plt.pause (.000001) #pause para o intervalo de segundos

Etapa 9: Plotagem final

Enredo final!
Enredo final!

Temperatura do objeto: É a temperatura da área ao redor do chip. Temperatura: É a temperatura do próprio chip. Referências: BoosterPack educacional MKII: https://www.ti.com/tool/BOOSTXL-EDUMKII Sensor termopilha infravermelho no chip -Scale Package: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Recomendado: