Turinys:

Tiesioginių temperatūros jutiklio duomenų (TMP006) brėžimas naudojant MSP432 „LaunchPad“ir „Python“: 9 žingsniai
Tiesioginių temperatūros jutiklio duomenų (TMP006) brėžimas naudojant MSP432 „LaunchPad“ir „Python“: 9 žingsniai

Video: Tiesioginių temperatūros jutiklio duomenų (TMP006) brėžimas naudojant MSP432 „LaunchPad“ir „Python“: 9 žingsniai

Video: Tiesioginių temperatūros jutiklio duomenų (TMP006) brėžimas naudojant MSP432 „LaunchPad“ir „Python“: 9 žingsniai
Video: Temperatūros jutiklio duomenys 2024, Lapkritis
Anonim
Image
Image
Programinė įranga - „Energia IDE“, „PyCharm“
Programinė įranga - „Energia IDE“, „PyCharm“

TMP006 yra temperatūros jutiklis, kuris matuoja objekto temperatūrą, nereikalaujant kontakto su objektu. Šioje pamokoje mes sudarysime tiesioginės temperatūros duomenis iš „BoosterPack“(TI BOOSTXL-EDUMKII) naudojant „Python“.

1 žingsnis: programinė įranga - „Energia IDE“, „PyCharm“

„Energia IDE“:

2 žingsnis: Aparatūra - MSP432 LaunchPad, Educational BoosterPack MKII

Techninė įranga - MSP432 LaunchPad, Educational BoosterPack MKII
Techninė įranga - MSP432 LaunchPad, Educational BoosterPack MKII
Techninė įranga - MSP432 LaunchPad, Educational BoosterPack MKII
Techninė įranga - MSP432 LaunchPad, Educational BoosterPack MKII
Techninė įranga - MSP432 LaunchPad, Educational BoosterPack MKII
Techninė įranga - MSP432 LaunchPad, Educational BoosterPack MKII

3 žingsnis: „Energia IDE“

„Energia IDE“
„Energia IDE“

Prijunkite „MSP432 LaunchPad + Educational BoosterPack“prie vieno iš kompiuterio USB prievadų ir atidarykite „Energia IDE“.

4 žingsnis: Pasirinkite tinkamą COM prievadą ir plokštę

Pasirinkite tinkamą COM prievadą ir plokštę
Pasirinkite tinkamą COM prievadą ir plokštę

5 veiksmas: „Energia“yra iš anksto įkelta su pavyzdiniu kodu TMP006

„Energia“yra iš anksto įkelta su pavyzdiniu kodu TMP006
„Energia“yra iš anksto įkelta su pavyzdiniu kodu TMP006

Pavyzdinį kodą galima atidaryti, kaip parodyta paveikslėlyje.

6 veiksmas: įkelkite žemiau esančią programą į „LaunchPad“spustelėdami įkėlimo mygtuką

Įkelkite žemiau esančią programą į „LaunchPad“spustelėdami įkėlimo mygtuką
Įkelkite žemiau esančią programą į „LaunchPad“spustelėdami įkėlimo mygtuką

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (plūdės vertė, int vietos); void setup () {Serial.begin (115200); // Įjungia TMP006 veikimą ir I2C ryšį, jei (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Jutiklio nerasta"); tuo tarpu (1); }} void loop () {float objt = tmp006.readObjTempC (); plūdės dieta = tmp006.readDieTempC (); Serijinis atspaudas (objt); // Objekto temperatūros serija.print (" -"); Serial.println (dieta); // Mirties temperatūros uždelsimas (1000); }

7 žingsnis: „PyCharm“

„PyCharm“
„PyCharm“

Prieš paleisdami toliau pateiktą programą, įsitikinkite, kad įdiegti paketai, „pySerial“ir „Matplotlib“. „PySerial“yra „Python“biblioteka, palaikanti serijinius ryšius naudojant įvairius įrenginius. „Matplotlib“yra „Python“braižymo biblioteka. Norėdami įdiegti bet kurį „PyCharm“paketą, atlikite šiuos veiksmus: Failas -> Nustatymai.2. Dalyje Projektas pasirinkite Projekto vertėjas ir spustelėkite piktogramą „+“. Paieškos juostoje įveskite paketą, kurį norite įdiegti, ir spustelėkite Įdiegti paketą.

8 žingsnis: „Python“programa

importuoti serijinį importą matplotlib.pyplot kaip pltplt.style.use ("jūrinis") '' 'Interaktyviu režimu pyplot funkcijos automatiškai traukia į ekraną. Interaktyvusis režimas taip pat gali būti įjungtas per matplotlib.pyplot.ion () ir išjungtas per matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(prievado numeris, baudos sparta) - sukurkite nuoseklųjį objektą i = 0 x0 = y1 = y2 = , o tiesa: 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 (kairė = max (0, i-20), dešinė = i +10) #nustatykite dabartinės ašies x ribas plt.ylim (20, 40) #set dabartinės ašies y ribos plt.ylabel ('Temperatūra (C)', fontname = 'Comic Sans MS', spalva = 'mėlyna', fontsize = 14) #nustatykite y ašies plt.grid etiketę (Tiesa) #įjunkite tinklelį į plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fonttsize = 16) #set a title p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 vs y1 - raudona linija p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - žalia linija plt.legend ([p1, p2], ['Objekto temperatūra', 'Mirties temperatūra'], loc = 'viršutinė dešinė', frameon = Tiesa) #vieta legendos viršutiniame dešiniajame kampe e diagrama plt.show () #pavaizduokite paveikslėlį plt.pause (.000001) #pause intervalas sekundėms

9 žingsnis: galutinis planas

Galutinis siužetas!
Galutinis siužetas!

Objekto temperatūra: tai lusto supančios zonos temperatūra. Mirties temperatūra: tai paties lusto temperatūra. Nuorodos: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrared Thermopile Sensor in Chip -Skalės paketas: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Rekomenduojamas: