Përmbajtje:
- Hapi 1: Softuer - Energia IDE, PyCharm
- Hapi 2: Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII
- Hapi 3: Energia IDE
- Hapi 4: Zgjidhni Portin dhe Bordin e duhur COM
- Hapi 5: Energia vjen e para -ngarkuar me Kodin Shembull për TMP006
- Hapi 6: Ngarko programin e mëposhtëm në LaunchPad duke klikuar në butonin e ngarkimit
- Hapi 7: PyCharm
- Hapi 8: Programi Python
- Hapi 9: Komploti përfundimtar
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
TMP006 është një sensor i temperaturës që mat temperaturën e një objekti pa pasur nevojë të bëjë kontakt me objektin. Në këtë tutorial ne do të vizatojmë të dhënat e temperaturës së drejtpërdrejtë nga BoosterPack (TI BOOSTXL-EDUMKII) duke përdorur Python.
Hapi 1: Softuer - Energia IDE, PyCharm
Energia IDE: https://energia.nu/PyCharm:
Hapi 2: Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII
Hapi 3: Energia IDE
Lidhni MSP432 LaunchPad + Educational BoosterPack me një nga portat USB të kompjuterit tuaj dhe hapni Energia IDE.
Hapi 4: Zgjidhni Portin dhe Bordin e duhur COM
Hapi 5: Energia vjen e para -ngarkuar me Kodin Shembull për TMP006
Kodi shembull mund të hapet siç tregohet në figurë.
Hapi 6: Ngarko programin e mëposhtëm në LaunchPad duke klikuar në butonin e ngarkimit
#include #include "Adafruit_TMP006.h" #përcakto USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (vlera e notit, vendet int); konfigurimi i pavlefshëm () {Serial.begin (115200); // Initalizon TMP006 për funksionimin dhe për komunikimin I2C nëse (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Asnjë sensor nuk u gjet"); ndërsa (1); }} void loop () {float objt = tmp006.readObjTempC (); dietë float = tmp006.readDieTempC (); Serial.print (objt); // Temperatura e Objektit Serial.print (" -"); Serial.println (dietë); // Vdes vonesa e temperaturës (1000); }
Hapi 7: PyCharm
Para se të ekzekutoni programin më poshtë, sigurohuni që paketat, pySerial dhe Matplotlib janë të instaluara. PySerial është një bibliotekë Python e cila siguron mbështetje për lidhjet serike mbi një sërë pajisjesh të ndryshme. Matplotlib është një bibliotekë e komplotuar për Python. Për të instaluar ndonjë paketë në PyCharm, ndiqni hapat e mëposhtëm: 1. Skedari -> Cilësimet.2. Nën Project, zgjidhni Project Interpreter dhe klikoni në ikonën “+”.3. Në shiritin e kërkimit, shkruani paketën që dëshironi të instaloni dhe klikoni në Install Package.
Hapi 8: Programi Python
import serial import matplotlib.pyplot si pltplt.style.use ("lindur nga deti") '' 'Në modalitetin ndërveprues, funksionet pyplot tërhiqen automatikisht në ekran. Mënyra interaktive gjithashtu mund të aktivizohet përmes matplotlib.pyplot.ion (), dhe të fiket nëpërmjet matplotlib.pyplot.ioff (). "" plt.ion () msp432 = serial. Serial ('COM4', 115200) #(numri i portit, baudrate) - krijoni një objekt serial i = 0 x0 = y1 = y2 = ndërsa 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 (majtas = max (0, i-20), djathtas = i +10) #vendosni kufijtë x të boshtit aktual plt.ylim (20, 40) #set kufijtë y të boshtit aktual plt.ylabel ('Temperatura (C)', fontname = 'Comic Sans MS', color = 'blu', fontsize = 14) #vendos etiketën për boshtin y plt.grid (E vërtetë) #kthejeni rrjetin në plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #vendosni një titull p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 kundrejt y1 - vija e kuqe p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 kundrejt y2 - linja jeshile plt.legend ([p1, p2], ['Temperatura e Objektit', 'Temperatura e Vdekjes'], loc = 'sipër djathtas', frameon = E vërtetë) #vendos legjenda në këndin e sipërm të djathtë të th e chart plt.shfaq () #shfaq figurën plt.pushim (.000001) #pusho për sekonda intervali
Hapi 9: Komploti përfundimtar
Temperatura e Objektit: theshtë temperatura e zonës përreth çipit. Temperatura e Vdes: theshtë temperatura e vetë çipit. Referencat: Përforcues edukativPaketë MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInensor Thermopile infrared në Chip -Paketa në shkallë: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html