Obsah:

Vykreslování živých dat teplotního senzoru (TMP006) pomocí MSP432 LaunchPad a Pythonu: 9 kroků
Vykreslování živých dat teplotního senzoru (TMP006) pomocí MSP432 LaunchPad a Pythonu: 9 kroků

Video: Vykreslování živých dat teplotního senzoru (TMP006) pomocí MSP432 LaunchPad a Pythonu: 9 kroků

Video: Vykreslování živých dat teplotního senzoru (TMP006) pomocí MSP432 LaunchPad a Pythonu: 9 kroků
Video: MQTT a Node-RED prakticky | HARDWARIO IoT Webinář 2024, Červenec
Anonim
Image
Image
Software - Energia IDE, PyCharm
Software - Energia IDE, PyCharm

TMP006 je teplotní senzor, který měří teplotu předmětu bez nutnosti kontaktu s objektem. V tomto tutoriálu vykreslíme data o živé teplotě z BoosterPack (TI BOOSTXL-EDUMKII) pomocí Pythonu.

Krok 1: Software - Energia IDE, PyCharm

Energia IDE:

Krok 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

Krok 3: Energia IDE

Energia IDE
Energia IDE

Připojte MSP432 LaunchPad + Educational BoosterPack k jednomu z USB portů vašeho počítače a otevřete Energia IDE.

Krok 4: Vyberte příslušný port a desku COM

Vyberte příslušný port a desku COM
Vyberte příslušný port a desku COM

Krok 5: Energia je dodávána s předinstalovaným kódem pro TMP006

Energia je dodávána s předinstalovaným kódem pro TMP006
Energia je dodávána s předinstalovaným kódem pro TMP006

Ukázkový kód lze otevřít, jak je znázorněno na obrázku.

Krok 6: Nahrajte níže uvedený program na LaunchPad kliknutím na tlačítko Nahrát

Nahrajte níže uvedený program na LaunchPad kliknutím na tlačítko Nahrát
Nahrajte níže uvedený program na LaunchPad kliknutím na tlačítko Nahrát

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float value, int places); void setup () {Serial.begin (115200); // Inicializuje TMP006 pro provoz a pro komunikaci I2C if (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("No sensor found"); zatímco (1); }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Teplota objektu Serial.print (" -"); Serial.println (dieta); // Časové zpoždění teploty (1000); }

Krok 7: PyCharm

PyCharm
PyCharm

Před spuštěním níže uvedeného programu se ujistěte, že jsou nainstalovány balíčky, pySerial a Matplotlib. PySerial je knihovna Pythonu, která poskytuje podporu pro sériová připojení na různých zařízeních. Matplotlib je vykreslovací knihovna pro Python. Chcete -li do PyCharmu nainstalovat jakýkoli balíček, postupujte podle následujících kroků: 1. Soubor -> Nastavení. 2. V části Project vyberte Project Interpreter a klikněte na ikonu „+“. 3. Do vyhledávacího pole zadejte balíček, který chcete nainstalovat, a klikněte na Instalovat balíček.

Krok 8: Program Python

importovat sériový import matplotlib.pyplot jako pltplt.style.use ("seaborn") '' '' V interaktivním režimu se funkce pyplotu automaticky kreslí na obrazovku. Interaktivní režim lze také zapnout prostřednictvím matplotlib.pyplot.ion () a vypnout pomocí matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(číslo portu, přenosová rychlost) - vytvořte sériový objekt i = 0 x0 = y1 = y2 = při 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) #set the x-limits of the current axis plt.ylim (20, 40) #set y-limity aktuální osy plt.ylabel ('Teplota (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #nastavit popisek pro osu y plt.grid (Pravda) #zapněte mříž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 Temperature', 'Die Temperature'], loc = 'right right', frameon = True) #place legends in right right corner of th e graf plt.show () #zobrazení obrázku plt.pause (.000001) #pauza na interval sekund

Krok 9: Závěrečný děj

Závěrečný děj!
Závěrečný děj!

Teplota objektu: Je to teplota okolního prostoru čipu. Teplota teploty: Je to teplota samotného čipu. Reference: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrared Thermopile Sensor in Chip -Scale Package: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Doporučuje: