Turinys:
- 1 žingsnis: programinė įranga - „Energia IDE“, „PyCharm“
- 2 žingsnis: Aparatūra - MSP432 LaunchPad, Educational BoosterPack MKII
- 3 žingsnis: „Energia IDE“
- 4 žingsnis: Pasirinkite tinkamą COM prievadą ir plokštę
- 5 veiksmas: „Energia“yra iš anksto įkelta su pavyzdiniu kodu TMP006
- 6 veiksmas: įkelkite žemiau esančią programą į „LaunchPad“spustelėdami įkėlimo mygtuką
- 7 žingsnis: „PyCharm“
- 8 žingsnis: „Python“programa
- 9 žingsnis: galutinis planas
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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
3 žingsnis: „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ę
5 veiksmas: „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ą
#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“
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
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