Obsah:

Plotting Live Data of a Temperature Sensor (TMP006) using MSP432 LaunchPad and Python: 9 Steps
Plotting Live Data of a Temperature Sensor (TMP006) using MSP432 LaunchPad and Python: 9 Steps

Video: Plotting Live Data of a Temperature Sensor (TMP006) using MSP432 LaunchPad and Python: 9 Steps

Video: Plotting Live Data of a Temperature Sensor (TMP006) using MSP432 LaunchPad and Python: 9 Steps
Video: Plotting Live Data of a Temperature Sensor (TMP006) using MSP432 LaunchPad and Python 2024, Júl
Anonim
Image
Image
Softvér - Energia IDE, PyCharm
Softvér - Energia IDE, PyCharm

TMP006 je teplotný senzor, ktorý meria teplotu predmetu bez toho, aby ste s ním museli prísť do kontaktu. V tomto tutoriáli vykreslíme živé údaje o teplote z BoosterPack (TI BOOSTXL-EDUMKII) pomocou Pythonu.

Krok 1: Softvér - Energia IDE, PyCharm

Energia IDE: https://energia.nu/PyCharm:

Krok 2: Hardvér - MSP432 LaunchPad, Educational BoosterPack MKII

Hardvér - MSP432 LaunchPad, Educational BoosterPack MKII
Hardvér - MSP432 LaunchPad, Educational BoosterPack MKII
Hardvér - MSP432 LaunchPad, Educational BoosterPack MKII
Hardvér - MSP432 LaunchPad, Educational BoosterPack MKII
Hardvér - MSP432 LaunchPad, Educational BoosterPack MKII
Hardvér - MSP432 LaunchPad, Educational BoosterPack MKII

Krok 3: Energia IDE

Energia IDE
Energia IDE

Pripojte MSP432 LaunchPad + Educational BoosterPack k jednému z portov USB vášho počítača a otvorte Energia IDE.

Krok 4: Vyberte príslušný port a dosku COM

Vyberte príslušný port a dosku COM
Vyberte príslušný port a dosku COM

Krok 5: Energia je predinštalovaná s ukážkovým kódom pre TMP006

Energia je dodávaná s prednastaveným kódom pre TMP006
Energia je dodávaná s prednastaveným kódom pre TMP006

Príklad kódu je možné otvoriť podľa obrázku.

Krok 6: Nahrajte nižšie uvedený program na LaunchPad kliknutím na tlačidlo Nahrať

Kliknutím na tlačidlo Nahrať nahrajte nižšie uvedený program do LaunchPadu
Kliknutím na tlačidlo Nahrať nahrajte nižšie uvedený program do LaunchPadu

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float hodnota, int miesta); void setup () {Serial.begin (115200); // Inicializuje TMP006 na prevádzku a na komunikáciu I2C, ak (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Nenašiel sa žiadny snímač"); pričom (1); }} void loop () {float objt = tmp006.readObjTempC (); plávajúca diéta = tmp006.readDieTempC (); Serial.print (objt); // Teplota objektu Serial.print (" -"); Serial.println (diéta); // Časové oneskorenie teploty (1000); }

Krok 7: PyCharm

PyCharm
PyCharm

Pred spustením nižšie uvedeného programu sa uistite, že sú nainštalované balíky, pySerial a Matplotlib. PySerial je knižnica Pythonu, ktorá poskytuje podporu pre sériové pripojenia na rôznych zariadeniach. Matplotlib je knižnica vykresľovania pre Python. Pri inštalácii akéhokoľvek balíka v PyCharme postupujte podľa nasledujúcich krokov: 1. Súbor -> Nastavenia.2. V časti Project vyberte Project Interpreter a kliknite na ikonu „+“. 3. Do vyhľadávacieho panela zadajte balík, ktorý chcete nainštalovať, a kliknite na položku Inštalovať balík.

Krok 8: Program Python

importovať sériový import matplotlib.pyplot ako pltplt.style.use ("seaborn") '' '' V interaktívnom režime sa funkcie pyplotu automaticky kreslia na obrazovku. Interaktívny režim je možné zapnúť aj prostredníctvom matplotlib.pyplot.ion () a vypnúť pomocou matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(číslo portu, prenosová rýchlosť) - vytvorte sériový objekt i = 0 x0 = y1 = y2 = kým je pravda: msp432Serial = msp432.readline () tempArray = msp432Serial.split (b '-') objTemp = float (tempArray [0]) dieTemp = float (tempArray [1]) x0.append (i) y1.append (objTemp) y2.apend (dieTemp) i += 1 pl.xlim (vľavo = max (0, i-20), vpravo = i +10) #nastaviť limity x aktuálnej osi plt.ylim (20, 40) #set limity y aktuálnej osi plt.ylabel („Teplota (C)“, názov písma = „Comic Sans MS“, farba = „modrá“, veľkosť písma = 14) #nastavte štítok pre os y plt.grid (Pravda) #zapnite mriežku na plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #set a title p1, = plt.plot (x0, y1, color = 'r', width line = 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], ['Object Object', 'Die Temperature'], loc = 'right right', frameon = True) #place legendes in right right corner of th e graf plt.show () #zobrazenie obrázku plt.pause (.000001) #pauza na interval sekúnd

Krok 9: Záverečný dej

Záverečný dej!
Záverečný dej!

Teplota objektu: Je to teplota okolia čipu. Teplota teploty: Je to teplota samotného čipu. Referencie: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfračervený snímač termopilu v čipe Balíček škály: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Odporúča: