INHOUDSOPGAWE:

Plan lewendige data van 'n temperatuursensor (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappe
Plan lewendige data van 'n temperatuursensor (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappe

Video: Plan lewendige data van 'n temperatuursensor (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappe

Video: Plan lewendige data van 'n temperatuursensor (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappe
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Julie
Anonim
Image
Image
Sagteware - Energia IDE, PyCharm
Sagteware - Energia IDE, PyCharm

Die TMP006 is 'n temperatuursensor wat die temperatuur van 'n voorwerp meet sonder dat dit met die voorwerp in aanraking moet kom. In hierdie tutoriaal teken ons data oor lewendige temperatuur van die BoosterPack (TI BOOSTXL-EDUMKII) op met behulp van Python.

Stap 1: Sagteware - Energia IDE, PyCharm

Energia IDE:

Stap 2: Hardeware - MSP432 LaunchPad, Educational BoosterPack MKII

Hardeware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardeware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardeware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardeware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardeware - MSP432 LaunchPad, Educational BoosterPack MKII
Hardeware - MSP432 LaunchPad, Educational BoosterPack MKII

Stap 3: Energia IDE

Energia IDE
Energia IDE

Koppel die MSP432 LaunchPad + Educational BoosterPack aan een van u rekenaar se USB -poorte en maak Energia IDE oop.

Stap 4: Kies die toepaslike COM -poort en -bord

Kies die toepaslike COM -poort en -bord
Kies die toepaslike COM -poort en -bord

Stap 5: Energia word vooraf gelaai met die voorbeeldkode vir TMP006

Energia word vooraf gelaai met die voorbeeldkode vir TMP006
Energia word vooraf gelaai met die voorbeeldkode vir TMP006

Die voorbeeldkode kan oopgemaak word soos in die figuur getoon.

Stap 6: Laai die onderstaande program op na die LaunchPad deur op die oplaai -knoppie te klik

Laai die onderstaande program op na die LaunchPad deur op die oplaai -knoppie te klik
Laai die onderstaande program op na die LaunchPad deur op die oplaai -knoppie te klik

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (dryfwaarde, int plekke); leemte opstelling () {Serial.begin (115200); // Initaliseer die TMP006 vir werking en vir I2C -kommunikasie as (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Geen sensor gevind"); terwyl (1); }} leemte lus () {float objt = tmp006.readObjTempC (); vlotterdieet = tmp006.readDieTempC (); Serial.print (objt); // Object Temperature Serial.print (" -"); Serial.println (dieet); // Die temperatuur vertraging (1000); }

Stap 7: PyCharm

PyCharm
PyCharm

Maak seker dat die pakkette, pySerial en Matplotlib geïnstalleer is voordat u die onderstaande program uitvoer. PySerial is 'n Python -biblioteek wat ondersteuning bied vir reeksverbindings oor verskillende toestelle. Matplotlib is 'n plotbiblioteek vir Python. Om 'n pakket in PyCharm te installeer, volg die onderstaande stappe: 1. Lêer -> Instellings.2. Kies onder Project, Project Interpreter en klik op die "+" - ikoon. Tik in die soekbalk die pakket wat u wil installeer en klik op Pakket installeer.

Stap 8: Python -program

import serial import matplotlib.pyplot as pltplt.style.use ("seaborn") '' 'In interaktiewe modus trek pyplot -funksies outomaties na die skerm. Die interaktiewe modus kan ook via matplotlib.pyplot.ion () aangeskakel word en via matplotlib.pyplot.ioff () afgeskakel word. '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(poortnommer, baudrate) - skep 'n reeksvoorwerp i = 0 x0 = y1 = y2 = terwyl True: msp432Serial = msp432.readline () tempArray = msp432Serial.split (b '-') objTemp = float (tempArray [0]) dieTemp = float (tempArray [1]) x0.toegevoeg (i) y1.toegevoeg (objTemp) y2.append (dieTemp) i += 1 plt.xlim (left = max (0, i-20), right = i +10) #stel die x-grense van die huidige as plt.ylim (20, 40) #set die y-grense van die huidige as plt.ylabel ('Temperatuur (C)', fontnaam = 'Comic Sans MS', kleur = 'blou', lettergrootte = 14) #stel die etiket vir die y-as plt.grid (True) #turn the grid on plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #set 'n titel p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 versus y1 - red line p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - green line plt.legend ([p1, p2], ['Objekttemperatuur', 'Die temperatuur'], loc = 'regs bo', frameon = waar) #plek legendes in die regter boonste hoek van die e grafiek plt. toon () #wys die figuur plt. pouse (.000001) #pouse vir interval sekondes

Stap 9: Finale plot

Finale plot!
Finale plot!

Voorwerp temperatuur: dit is die temperatuur van die chip in die omgewing. Sterftemperatuur: dit is die temperatuur van die chip self. Verwysings: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKII -Skaalpakket: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Aanbeveel: