Table des matières:

Tracer les données en direct d'un capteur de température (TMP006) à l'aide de MSP432 LaunchPad et Python : 9 étapes
Tracer les données en direct d'un capteur de température (TMP006) à l'aide de MSP432 LaunchPad et Python : 9 étapes

Vidéo: Tracer les données en direct d'un capteur de température (TMP006) à l'aide de MSP432 LaunchPad et Python : 9 étapes

Vidéo: Tracer les données en direct d'un capteur de température (TMP006) à l'aide de MSP432 LaunchPad et Python : 9 étapes
Vidéo: TUTORIEL#11: Sauvegarder un graphique en temps réel sur ordinateur avec Arduino| libre office 2024, Juillet
Anonim
Image
Image
Logiciel - Energia IDE, PyCharm
Logiciel - Energia IDE, PyCharm

Le TMP006 est un capteur de température qui mesure la température d'un objet sans avoir besoin d'entrer en contact avec l'objet. Dans ce didacticiel, nous allons tracer les données de température en direct du BoosterPack (TI BOOSTXL-EDUMKII) à l'aide de Python.

Étape 1: Logiciel - Energia IDE, PyCharm

Energia IDE:

Étape 2: Matériel - LaunchPad MSP432, BoosterPack MKII éducatif

Matériel - LaunchPad MSP432, BoosterPack MKII éduc-t.webp
Matériel - LaunchPad MSP432, BoosterPack MKII éduc-t.webp
Matériel - LaunchPad MSP432, BoosterPack MKII éduc-t.webp
Matériel - LaunchPad MSP432, BoosterPack MKII éduc-t.webp
Matériel - LaunchPad MSP432, BoosterPack MKII éduc-t.webp
Matériel - LaunchPad MSP432, BoosterPack MKII éduc-t.webp

Étape 3: Energia IDE

IDE Energia
IDE Energia

Connectez le MSP432 LaunchPad + Educational BoosterPack à l'un des ports USB de votre ordinateur et ouvrez Energia IDE.

Étape 4: Sélectionnez le port COM et la carte appropriés

Sélectionnez le port COM et la carte appropriés
Sélectionnez le port COM et la carte appropriés

Étape 5: Energia est livré préchargé avec l'exemple de code pour TMP006

Energia est livré préchargé avec l'exemple de code pour TMP006
Energia est livré préchargé avec l'exemple de code pour TMP006

L'exemple de code peut être ouvert comme indiqué sur la figure.

Étape 6: Téléchargez le programme ci-dessous sur le LaunchPad en cliquant sur le bouton Télécharger

Téléchargez le programme ci-dessous sur le LaunchPad en cliquant sur le bouton Télécharger
Téléchargez le programme ci-dessous sur le LaunchPad en cliquant sur le bouton Télécharger

#include #include "Adafruit_TMP006.h"#define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat(valeur flottante, int places);void setup() { Serial.begin(115200); // Initialise le TMP006 pour le fonctionnement et pour la communication I2C if (! tmp006.begin(TMP006_CFG_8SAMPLE)) { Serial.println("Aucun capteur trouvé"); tandis que (1); } }boucle vide() { float objt = tmp006.readObjTempC(); régime flottant = tmp006.readDieTempC(); Serial.print(objt); //Object Température Serial.print(" -- "); Serial.println(régime); // Délai de température de matrice (1000); }

Étape 7: PyCharm

PyCharme
PyCharme

Avant d'exécuter le programme ci-dessous, assurez-vous que les packages pySerial et Matplotlib sont installés. PySerial est une bibliothèque Python qui prend en charge les connexions série sur une variété d'appareils différents. Matplotlib est une bibliothèque de traçage pour Python. Pour installer n'importe quel package dans PyCharm, suivez les étapes ci-dessous:1. Fichier -> Paramètres.2. Sous Projet, sélectionnez Project Interpreter et cliquez sur l'icône « + ».3. Dans la barre de recherche, saisissez le package que vous souhaitez installer et cliquez sur Installer le package.

Étape 8: programme Python

import serial import matplotlib.pyplot as pltplt.style.use("seaborn")''' En mode interactif, les fonctions pyplot s'affichent automatiquement à l'écran. Le mode interactif peut également être activé via matplotlib.pyplot.ion() et désactivé via matplotlib.pyplot.ioff(). '''plt.ion()msp432 = serial. Serial('COM4', 115200) #(numéro de port, vitesse de transmission) - crée un objet série 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) #définir les limites x de l'axe courant plt.ylim(20, 40) #set les limites y de l'axe actuel plt.ylabel('Temperature (C)', fontname='Comic Sans MS', color='blue', fontsize=14) #définir l'étiquette pour l'axe y plt.grid(True) #activer la grille plt.title('TMP006 Live Data', fontname='Comic Sans MS', color='red', fontsize=16) #définir un titre p1, = plt.plot(x0, y1, color='r', linewidth=2) #plot x0 versus y1 - ligne rouge p2, = plt.plot(x0, y2, color='g', linewidth=2) #plot x0 versus y2 - ligne verte plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc='upper right', frameon=True) #placer les légendes dans le coin supérieur droit du e graphique plt.show() # affiche la figure plt.pause(.000001) #pause pendant les secondes d'intervalle

Étape 9: intrigue finale

Complot final !
Complot final !

Température de l'objet: c'est la température de la zone environnante de la puce. Température de la matrice: c'est la température de la puce elle-même. -Scale Package: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Conseillé: