Sisällysluettelo:

Lämpötila -anturin reaaliaikaisten tietojen piirtäminen (TMP006) MSP432 LaunchPadin ja Pythonin avulla: 9 vaihetta
Lämpötila -anturin reaaliaikaisten tietojen piirtäminen (TMP006) MSP432 LaunchPadin ja Pythonin avulla: 9 vaihetta

Video: Lämpötila -anturin reaaliaikaisten tietojen piirtäminen (TMP006) MSP432 LaunchPadin ja Pythonin avulla: 9 vaihetta

Video: Lämpötila -anturin reaaliaikaisten tietojen piirtäminen (TMP006) MSP432 LaunchPadin ja Pythonin avulla: 9 vaihetta
Video: Tunnetaidot – tietoa ja käytännön toimintatapoja alle kouluikäisten lasten vanhemmille 2024, Joulukuu
Anonim
Image
Image
Ohjelmisto - Energia IDE, PyCharm
Ohjelmisto - Energia IDE, PyCharm

TMP006 on lämpötila -anturi, joka mittaa kohteen lämpötilan ilman tarvetta koskettaa kohdetta. Tässä opetusohjelmassa piirrämme reaaliaikaiset lämpötilatiedot BoosterPackista (TI BOOSTXL-EDUMKII) Pythonin avulla.

Vaihe 1: Ohjelmisto - Energia IDE, PyCharm

Energia IDE:

Vaihe 2: Laitteisto - MSP432 LaunchPad, Educational BoosterPack MKII

Laitteisto - MSP432 LaunchPad, Educational BoosterPack MKII
Laitteisto - MSP432 LaunchPad, Educational BoosterPack MKII
Laitteisto - MSP432 LaunchPad, Educational BoosterPack MKII
Laitteisto - MSP432 LaunchPad, Educational BoosterPack MKII
Laitteisto - MSP432 LaunchPad, Educational BoosterPack MKII
Laitteisto - MSP432 LaunchPad, Educational BoosterPack MKII

Vaihe 3: Energia IDE

Energia IDE
Energia IDE

Liitä MSP432 LaunchPad + Educational BoosterPack johonkin tietokoneen USB -porttiin ja avaa Energia IDE.

Vaihe 4: Valitse sopiva COM -portti ja -levy

Valitse sopiva COM -portti ja -levy
Valitse sopiva COM -portti ja -levy

Vaihe 5: Energiaan on esiladattu TMP006: n esimerkkikoodi

Energia sisältää esiladattuna TMP006: n esimerkkikoodin
Energia sisältää esiladattuna TMP006: n esimerkkikoodin

Esimerkkikoodi voidaan avata kuvan osoittamalla tavalla.

Vaihe 6: Lataa alla oleva ohjelma LaunchPadiin napsauttamalla latauspainiketta

Lataa alla oleva ohjelma LaunchPadiin napsauttamalla latauspainiketta
Lataa alla oleva ohjelma LaunchPadiin napsauttamalla latauspainiketta

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float -arvo, int -paikat); void setup () {Serial.begin (115200); // Ottaa käyttöön TMP006: n toiminnan ja I2C -tiedonsiirron, jos (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Anturia ei löydy"); kun taas (1); }} void loop () {float objt = tmp006.readObjTempC (); kelluva ruokavalio = tmp006.readDieTempC (); Sarjanjälki (objt); // Objektin lämpötila Serial.print (" -"); Sarja.println (ruokavalio); // Lämpötilaviive (1000); }

Vaihe 7: PyCharm

PyCharm
PyCharm

Ennen kuin suoritat alla olevan ohjelman, varmista, että paketit, pySerial ja Matplotlib on asennettu. PySerial on Python -kirjasto, joka tukee sarjayhteyksiä useilla eri laitteilla. Matplotlib on Pythonin piirtokirjasto, jos haluat asentaa minkä tahansa paketin PyCharmiin, noudattamalla seuraavia ohjeita: 1. Tiedosto -> Asetukset 2. Valitse Project -kohdasta Project Interpreter ja napsauta "+" -kuvaketta. Kirjoita hakupalkkiin paketti, jonka haluat asentaa, ja napsauta Asenna paketti.

Vaihe 8: Python -ohjelma

tuoda sarjatuonti matplotlib.pyplot muodossa pltplt.style.use ("seaborn") '' 'Interaktiivisessa tilassa pyplot -toiminnot piirtyvät automaattisesti näytölle. Vuorovaikutteinen tila voidaan ottaa käyttöön myös matplotlib.pyplot.ion () -palvelun kautta ja pois päältä matplotlib.pyplot.ioff () -palvelun kautta. '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(portin numero, baudrate) - luo sarjaobjekti i = 0 x0 = y1 = y2 = kun 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 (vasen = max (0, i-20), oikea = i +10) #aseta nykyisen akselin x-rajat plt.ylim (20, 40) #set nykyisen akselin y-rajat plt.ylabel ('Lämpötila (C)', fontin nimi = 'Comic Sans MS', väri = 'sininen', fontsize = 14) #aseta y-akselin plt.grid (True) #käännä ruudukko päälle plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #aseta otsikko p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 vs. y1 - punainen viiva p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - vihreä viiva plt.legend ([p1, p2], ['Objektin lämpötila', 'Die Lämpötila'], loc = 'oikealla ylhäällä', frameon = True) #paikkamerkinnät oikeassa yläkulmassa e kaavio plt.show () #näyttää kuvan plt.pause (.000001) #tauko väli sekunneille

Vaihe 9: Lopullinen juoni

Lopullinen juoni!
Lopullinen juoni!

Objektin lämpötila: Se on sirun ympäröivän alueen lämpötila. Die Temperature: Se on sirun lämpötila. Viitteet: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrared Thermopile Sensor in Chip -Skaalapaketti: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Suositeltava: