Kazalo:

Izris podatkov v živo temperaturnega senzorja (TMP006) z uporabo MSP432 LaunchPad in Python: 9 korakov
Izris podatkov v živo temperaturnega senzorja (TMP006) z uporabo MSP432 LaunchPad in Python: 9 korakov

Video: Izris podatkov v živo temperaturnega senzorja (TMP006) z uporabo MSP432 LaunchPad in Python: 9 korakov

Video: Izris podatkov v živo temperaturnega senzorja (TMP006) z uporabo MSP432 LaunchPad in Python: 9 korakov
Video: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Julij
Anonim
Image
Image
Programska oprema - Energia IDE, PyCharm
Programska oprema - Energia IDE, PyCharm

TMP006 je temperaturni senzor, ki meri temperaturo predmeta brez potrebe po stiku s predmetom. V tej vadnici bomo s pomočjo Pythona narisali podatke o temperaturi v živo iz BoosterPack-a (TI BOOSTXL-EDUMKII).

1. korak: Programska oprema - Energia IDE, PyCharm

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

2. korak: Strojna oprema - MSP432 LaunchPad, izobraževalni BoosterPack MKII

Strojna oprema - MSP432 LaunchPad, izobraževalni BoosterPack MKII
Strojna oprema - MSP432 LaunchPad, izobraževalni BoosterPack MKII
Strojna oprema - MSP432 LaunchPad, izobraževalni BoosterPack MKII
Strojna oprema - MSP432 LaunchPad, izobraževalni BoosterPack MKII
Strojna oprema - MSP432 LaunchPad, izobraževalni BoosterPack MKII
Strojna oprema - MSP432 LaunchPad, izobraževalni BoosterPack MKII

3. korak: Energia IDE

Energia IDE
Energia IDE

MSP432 LaunchPad + Educational BoosterPack povežite z enim od vrat USB računalnika in odprite Energia IDE.

4. korak: Izberite ustrezna vrata in ploščo COM

Izberite ustrezna vrata in ploščo COM
Izberite ustrezna vrata in ploščo COM

5. korak: Energia je vnaprej naložena s primerno kodo za TMP006

Energia je vnaprej naložena s primerno kodo za TMP006
Energia je vnaprej naložena s primerno kodo za TMP006

Primer kode lahko odprete, kot je prikazano na sliki.

6. korak: Na spodnji program naložite spodnji program s klikom na gumb za nalaganje

Spodnji program naložite v LaunchPad tako, da kliknete gumb za nalaganje
Spodnji program naložite v LaunchPad tako, da kliknete gumb za nalaganje

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float vrednost, int mesta); void setup () {Serial.begin (115200); // Inicializira TMP006 za delovanje in komunikacijo I2C, če (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("No sensor found"); medtem ko (1); }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Temperatura objekta Serial.print (" -"); Serial.println (prehrana); // Die Temperature delay (1000); }

7. korak: PyCharm

PyCharm
PyCharm

Preden zaženete spodnji program, se prepričajte, da so nameščeni paketi, pySerial in Matplotlib. PySerial je knjižnica Python, ki nudi podporo za serijske povezave na različnih napravah. Matplotlib je knjižnica za načrtovanje za Python. Če želite namestiti kateri koli paket v PyCharm, sledite spodnjim korakom: 1. Datoteka -> Nastavitve. V razdelku Project izberite Project Interpreter in kliknite ikono »+«. V iskalno vrstico vnesite paket, ki ga želite namestiti, in kliknite Namesti paket.

8. korak: Program Python

uvoz serijski uvoz matplotlib.pyplot kot pltplt.style.use ("seaborn") '' 'V interaktivnem načinu se funkcije pyplot samodejno prikažejo na zaslonu. Interaktivni način lahko vklopite tudi prek matplotlib.pyplot.ion () in izklopite prek matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(številka vrat, hitrost prenosa) - ustvarite serijski objekt i = 0 x0 = y1 = y2 = medtem ko je 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 (levo = max (0, i-20), desno = i +10) #nastavite meje x trenutne osi plt.ylim (20, 40) #set meje y trenutne osi plt.ylabel ('Temperatura (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #nastavite oznako za os y plt.grid (True) #vklopi mrežo na plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #nastavi naslov p1, = plt.plot (x0, y1, color = 'r', širina črte = 2) #plot x0 v primerjavi z y1 - rdeča črta p2, = plt.plot (x0, y2, color = 'g', širina črte = 2) #plot x0 v primerjavi z y2 - zelena črta plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'zgoraj desno', frameon = True) #legende v zgornjem desnem kotu th e grafikon plt.show () #prikaži številko plt.pause (.000001) #pause za intervalne sekunde

9. korak: Končna ploskev

Končni zaplet!
Končni zaplet!

Temperatura predmeta: To je temperatura okolice čipa. Die temperatura: To je temperatura samega čipa. -Paket obsega: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Priporočena: