Përmbajtje:

Komplotimi i të dhënave të drejtpërdrejta të një sensori të temperaturës (TMP006) duke përdorur MSP432 LaunchPad dhe Python: 9 hapa
Komplotimi i të dhënave të drejtpërdrejta të një sensori të temperaturës (TMP006) duke përdorur MSP432 LaunchPad dhe Python: 9 hapa

Video: Komplotimi i të dhënave të drejtpërdrejta të një sensori të temperaturës (TMP006) duke përdorur MSP432 LaunchPad dhe Python: 9 hapa

Video: Komplotimi i të dhënave të drejtpërdrejta të një sensori të temperaturës (TMP006) duke përdorur MSP432 LaunchPad dhe Python: 9 hapa
Video: 51-04 Alaudin Abazi - Pyetje dhe përgjigje.flv 2024, Nëntor
Anonim
Image
Image
Softuer - Energia IDE, PyCharm
Softuer - Energia IDE, PyCharm

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

Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII
Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII
Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII
Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII
Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII
Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII

Hapi 3: Energia IDE

Energjia IDE
Energjia 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

Zgjidhni Portin dhe Bordin e duhur COM
Zgjidhni Portin dhe Bordin e duhur COM

Hapi 5: Energia vjen e para -ngarkuar me Kodin Shembull për TMP006

Energia vjen e para -ngarkuar me Kodin Shembull për TMP006
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

Ngarko Programin e mëposhtëm në LaunchPad duke klikuar në butonin Upload
Ngarko Programin e mëposhtëm në LaunchPad duke klikuar në butonin Upload

#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

PyCharm
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

Komploti përfundimtar!
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

Recommended: