Satura rādītājs:

Temperatūras sensora tiešo datu uzzīmēšana (TMP006), izmantojot MSP432 LaunchPad un Python: 9 soļi
Temperatūras sensora tiešo datu uzzīmēšana (TMP006), izmantojot MSP432 LaunchPad un Python: 9 soļi

Video: Temperatūras sensora tiešo datu uzzīmēšana (TMP006), izmantojot MSP432 LaunchPad un Python: 9 soļi

Video: Temperatūras sensora tiešo datu uzzīmēšana (TMP006), izmantojot MSP432 LaunchPad un Python: 9 soļi
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Decembris
Anonim
Image
Image
Programmatūra - Energia IDE, PyCharm
Programmatūra - Energia IDE, PyCharm

TMP006 ir temperatūras sensors, kas mēra objekta temperatūru bez nepieciešamības sazināties ar objektu. Šajā apmācībā tiks attēloti tiešās temperatūras dati no BoosterPack (TI BOOSTXL-EDUMKII), izmantojot Python.

1. solis: programmatūra - Energia IDE, PyCharm

Energia IDE:

2. darbība. Aparatūra - MSP432 LaunchPad, Educational BoosterPack MKII

Aparatūra - MSP432 LaunchPad, Educational BoosterPack MKII
Aparatūra - MSP432 LaunchPad, Educational BoosterPack MKII
Aparatūra - MSP432 LaunchPad, Educational BoosterPack MKII
Aparatūra - MSP432 LaunchPad, Educational BoosterPack MKII
Aparatūra - MSP432 LaunchPad, Educational BoosterPack MKII
Aparatūra - MSP432 LaunchPad, Educational BoosterPack MKII

3. solis: Energia IDE

Energia IDE
Energia IDE

Pievienojiet MSP432 LaunchPad + Educational BoosterPack vienam no datora USB portiem un atveriet Energia IDE.

4. solis: atlasiet atbilstošo COM portu un paneli

Atlasiet atbilstošo COM portu un paneli
Atlasiet atbilstošo COM portu un paneli

5. solis: Energia ir iepriekš ielādēta ar TMP006 koda parauga kodu

Energia ir iepriekš ielādēta ar parauga kodu TMP006
Energia ir iepriekš ielādēta ar parauga kodu TMP006

Piemēra kodu var atvērt, kā parādīts attēlā.

6. darbība: augšupielādējiet tālāk norādīto programmu LaunchPad, noklikšķinot uz augšupielādes pogas

Augšupielādējiet tālāk norādīto programmu LaunchPad, noklikšķinot uz augšupielādes pogas
Augšupielādējiet tālāk norādīto programmu LaunchPad, noklikšķinot uz augšupielādes pogas

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (peldošā vērtība, int vietas); void setup () {Serial.begin (115200); // Inicializē TMP006 darbībai un I2C sakariem, ja (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Nav atrasts sensors"); kamēr (1); }} void loop () {float objt = tmp006.readObjTempC (); pludiņa diēta = tmp006.readDieTempC (); Sērijas nospiedums (objt); // Objekta temperatūras sērija.print (" -"); Sērijas.println (diēta); // Die Temperatūras aizture (1000); }

7. darbība: PyCharm

PyCharm
PyCharm

Pirms tālāk norādītās programmas palaišanas pārliecinieties, vai ir instalētas paketes, pySerial un Matplotlib. PySerial ir Python bibliotēka, kas nodrošina atbalstu sērijas savienojumiem dažādās ierīcēs. Matplotlib ir Python zīmēšanas bibliotēka. Lai instalētu jebkuru pakotni PyCharm, rīkojieties šādi: Fails -> Iestatījumi.2. Sadaļā Projekts atlasiet Projekta tulks un noklikšķiniet uz ikonas “+”. Meklēšanas joslā ierakstiet paketi, kuru vēlaties instalēt, un noklikšķiniet uz Instalēt pakotni.

8. darbība: Python programma

importēt sērijveida importēšanu matplotlib.pyplot kā pltplt.style.use ("seaborn") '' 'Interaktīvā režīmā pyplot funkcijas automātiski tiek piesaistītas ekrānam. Interaktīvo režīmu var ieslēgt arī, izmantojot matplotlib.pyplot.ion (), un izslēgt, izmantojot matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(porta numurs, bitu pārraides ātrums) - izveidojiet sērijas objektu i = 0 x0 = y1 = y2 = , kamēr 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 (pa kreisi = max (0, i-20), pa labi = i +10) #iestatiet pašreizējās ass x robežas plt.ylim (20, 40) #set pašreizējās ass y robežas plt.ylabel ('Temperatūra (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #iestatiet y ass plt.grid etiķeti (Pareizi) color = 'r', linewidth = 2) #plot x0 pret y1 - sarkanā līnija p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plotne x0 pret y2 - zaļā līnija plt.legend ([p1, p2], ['Objekta temperatūra', 'Temperatūras temperatūra'], loc = 'augšējais labais', frameon = True) #vietas leģendas augšējā labajā stūrī e diagramma plt.show () #parādīt skaitli plt.pause (.000001) #pauze intervāla sekundēm

9. solis: galīgais plāns

Galīgais sižets!
Galīgais sižets!

Objekta temperatūra: tā ir mikroshēmas apkārtējās vides temperatūra. Die Temperatūra: tā ir paša mikroshēmas temperatūra. Atsauces: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrared Thermopile Sensor in Chip -Scale Package: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Ieteicams: