Tartalomjegyzék:

Hőmérséklet -érzékelő élő adatainak ábrázolása (TMP006) MSP432 LaunchPad és Python használatával: 9 lépés
Hőmérséklet -érzékelő élő adatainak ábrázolása (TMP006) MSP432 LaunchPad és Python használatával: 9 lépés

Videó: Hőmérséklet -érzékelő élő adatainak ábrázolása (TMP006) MSP432 LaunchPad és Python használatával: 9 lépés

Videó: Hőmérséklet -érzékelő élő adatainak ábrázolása (TMP006) MSP432 LaunchPad és Python használatával: 9 lépés
Videó: Киты глубин 2024, November
Anonim
Image
Image
Szoftver - Energia IDE, PyCharm
Szoftver - Energia IDE, PyCharm

A TMP006 egy hőmérséklet -érzékelő, amely méri az objektum hőmérsékletét anélkül, hogy kapcsolatba kellene lépnie az objektummal. Ebben az oktatóanyagban a BoosterPack (TI BOOSTXL-EDUMKII) élő hőmérséklet adatait ábrázoljuk a Python használatával.

1. lépés: Szoftver - Energia IDE, PyCharm

Energia IDE:

2. lépés: Hardver - MSP432 LaunchPad, Educational BoosterPack MKII

Hardver - MSP432 LaunchPad, Educational BoosterPack MKII
Hardver - MSP432 LaunchPad, Educational BoosterPack MKII
Hardver - MSP432 LaunchPad, Educational BoosterPack MKII
Hardver - MSP432 LaunchPad, Educational BoosterPack MKII
Hardver - MSP432 LaunchPad, Educational BoosterPack MKII
Hardver - MSP432 LaunchPad, Educational BoosterPack MKII

3. lépés: Energia IDE

Energia IDE
Energia IDE

Csatlakoztassa az MSP432 LaunchPad + Educational BoosterPack -et a számítógép egyik USB -portjához, és nyissa meg az Energia IDE -t.

4. lépés: Válassza ki a megfelelő COM portot és kártyát

Válassza ki a megfelelő COM portot és kártyát
Válassza ki a megfelelő COM portot és kártyát

5. lépés: Az Energia előtelepítve van a TMP006 példakódjával

Az Energia előre telepítve van a TMP006 példakódjával
Az Energia előre telepítve van a TMP006 példakódjával

A példakód az ábrán látható módon nyitható meg.

6. lépés: Töltse fel az alábbi programot a LaunchPad -ra a Feltöltés gombra kattintva

Töltse fel az alábbi programot a LaunchPad -ra a Feltöltés gombra kattintva
Töltse fel az alábbi programot a LaunchPad -ra a Feltöltés gombra kattintva

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (lebegő érték, int helyek); void setup () {Serial.begin (115200); // Aktiválja a TMP006 működését és az I2C kommunikációt, ha (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("No sensor found"); míg (1); }} void loop () {float objt = tmp006.readObjTempC (); úszó diéta = tmp006.readDieTempC (); Soros.nyomat (objt); // Objektumhőmérséklet Sorozat.print (" -"); Soros.println (diéta); // Szerszámhőmérséklet késleltetés (1000); }

7. lépés: PyCharm

PyCharm
PyCharm

Az alábbi program futtatása előtt győződjön meg arról, hogy a csomagok, a pySerial és a Matplotlib telepítve vannak. A PySerial egy Python könyvtár, amely támogatja a soros kapcsolatokat különféle eszközökön. A Matplotlib egy rajzolókönyvtár a Python számára. Bármilyen csomag telepítéséhez a PyCharmban kövesse az alábbi lépéseket: Fájl -> Beállítások.2. A Project alatt válassza a Project Interpreter elemet, majd kattintson a „+” ikonra. A keresősávba írja be a telepíteni kívánt csomagot, majd kattintson a Csomag telepítése gombra.

8. lépés: Python program

import soros import matplotlib.pyplot mint pltplt.style.use ("seaborn") '' 'Interaktív módban a pyplot függvények automatikusan rajzolnak a képernyőre. Az interaktív mód bekapcsolható a matplotlib.pyplot.ion () és a matplotlib.pyplot.ioff () címen is. '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(portszám, baudrate) - soros objektum létrehozása i = 0 x0 = y1 = y2 = , míg 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 (bal = max (0, i-20), jobb = i +10) #állítsa be az aktuális tengely x-határait plt.ylim (20, 40) #set az aktuális tengely y-határai plt.ylabel ('Hőmérséklet (C)', fontnév = 'Comic Sans MS', color = 'blue', fontsize = 14) #állítsa be az y tengely plt.grid címkéjét (Igaz) #forgassa el a rácsot a plt.title címen ('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 - piros vonal p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - zöld vonal plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'jobb felső', frameon = True) #hely legendák a jobb felső sarokban e chart plt.show () #megjelenítse az ábrát plt.pause (.000001) #pause intervallum másodpercek

9. lépés: Végső terv

Végső cselekmény!
Végső cselekmény!

Tárgy hőmérséklete: Ez a chip környezetének hőmérséklete. Die Temperature: Ez maga a chip hőmérséklete. Referenciák: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIII nfrared 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

Ajánlott: