Kazalo:
- 1. korak: Programska oprema - Energia IDE, PyCharm
- 2. korak: Strojna oprema - MSP432 LaunchPad, izobraževalni BoosterPack MKII
- 3. korak: Energia IDE
- 4. korak: Izberite ustrezna vrata in ploščo COM
- 5. korak: Energia je vnaprej naložena s primerno kodo za TMP006
- 6. korak: Na spodnji program naložite spodnji program s klikom na gumb za nalaganje
- 7. korak: PyCharm
- 8. korak: Program Python
- 9. korak: Končna ploskev
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
3. korak: 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
5. korak: 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
#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
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
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