Mündəricat:

MSP432 LaunchPad və Python istifadə edərək İstilik Sensorunun (TMP006) Canlı Verilərinin Planlaşdırılması: 9 Addım
MSP432 LaunchPad və Python istifadə edərək İstilik Sensorunun (TMP006) Canlı Verilərinin Planlaşdırılması: 9 Addım

Video: MSP432 LaunchPad və Python istifadə edərək İstilik Sensorunun (TMP006) Canlı Verilərinin Planlaşdırılması: 9 Addım

Video: MSP432 LaunchPad və Python istifadə edərək İstilik Sensorunun (TMP006) Canlı Verilərinin Planlaşdırılması: 9 Addım
Video: Plant watering system with MSP432 Launchpad 2024, Noyabr
Anonim
Image
Image
Proqram təminatı - Energia IDE, PyCharm
Proqram təminatı - Energia IDE, PyCharm

TMP006, obyektlə təmas etmədən bir obyektin temperaturunu ölçən bir temperatur sensoru. Bu təlimatda, Python istifadə edərək BoosterPack-dən (TI BOOSTXL-EDUMKII) canlı temperatur məlumatlarını tərtib edəcəyik.

Addım 1: Proqram təminatı - Energia IDE, PyCharm

Enerji IDE:

Addım 2: Hardware - MSP432 LaunchPad, Educational BoosterPack MKII

Avadanlıq - MSP432 LaunchPad, Educational BoosterPack MKII
Avadanlıq - MSP432 LaunchPad, Educational BoosterPack MKII
Avadanlıq - MSP432 LaunchPad, Educational BoosterPack MKII
Avadanlıq - MSP432 LaunchPad, Educational BoosterPack MKII
Avadanlıq - MSP432 LaunchPad, Educational BoosterPack MKII
Avadanlıq - MSP432 LaunchPad, Educational BoosterPack MKII

Addım 3: Energia IDE

Enerji IDE
Enerji IDE

MSP432 LaunchPad + Educational BoosterPack -i kompüterinizin USB portlarından birinə qoşun və Energia IDE -ni açın.

Addım 4: Uyğun COM Portu və Kartını seçin

Uyğun COM Portu və Kartını seçin
Uyğun COM Portu və Kartını seçin

Addım 5: Energia, TMP006 üçün Nümunə Kodu ilə Əvvəlcədən Yüklənmişdir

Energia, TMP006 üçün Nümunə Kodla Öncədən Yüklənmiş gəlir
Energia, TMP006 üçün Nümunə Kodla Öncədən Yüklənmiş gəlir

Misal kodu şəkildə göstərildiyi kimi açıla bilər.

Addım 6: Yükləmə Düyməsini tıklayaraq Aşağıdakı Proqramı LaunchPad -a yükləyin

Yükləmə düyməsini basaraq Aşağıdakı Proqramı LaunchPad -a yükləyin
Yükləmə düyməsini basaraq Aşağıdakı Proqramı LaunchPad -a yükləyin

#include #include "Adafruit_TMP006.h" #USE_USCI_B1 təyin edin Adafruit_TMP006 tmp006; void printFloat (float dəyəri, int yerləri); void setup () {Serial.begin (115200); // TMP006 -nı əməliyyat üçün və I2C ünsiyyəti üçün başlatarsa (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Sensor tapılmadı"); isə (1); }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Obyekt İstiliyi Serial.print (" -"); Serial.println (pəhriz); // Die Temperatur gecikməsi (1000); }

Addım 7: PyCharm

PyCharm
PyCharm

Aşağıdakı proqramı işə salmadan əvvəl paketlərin, pySerial və Matplotlibin quraşdırıldığından əmin olun. PySerial, müxtəlif cihazlarda ardıcıl bağlantılara dəstək verən bir Python kitabxanasıdır. Matplotlib, Python üçün hər hansı bir paketi qurmaq üçün aşağıdakı adımları izləyin: 1. Fayl -> Ayarlar. Layihə altında Layihə Tərcüməçisini seçin və "+" işarəsini vurun. Axtarış çubuğuna yükləmək istədiyiniz paketi yazın və Paketi Yüklə düyməsini basın.

Addım 8: Python Proqramı

pltplt.style.use ("seaborn") kimi serial idxal matplotlib.pyplot '' '' İnteraktiv rejimdə pyplot funksiyaları avtomatik olaraq ekrana çəkilir. İnteraktiv rejim matplotlib.pyplot.ion () vasitəsi ilə açıla bilər və matplotlib.pyplot.ioff () vasitəsilə söndürülə bilər. '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(port nömrəsi, baudrate) - serial obyekti yaradın i = 0 x0 = y1 = y2 = True isə: 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 (sol = max (0, i-20), sağ = i +10) #cari oxun x-limitlərini təyin plt.ylim (20, 40) #set cari oxun y-limitləri plt.ylabel ('Temperatur (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #y-ox plt.grid (Doğru) #ızgaranı plt.title üzərinə çevirin ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #x1 y1 -ə qarşı - qırmızı xətt p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 y2 -ə qarşı - yaşıl xətt plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'right right', frameon = True) #ci əfsanələri sağın yuxarı sağ küncündə yerləşdirin e chart plt.show () #rəqəmi göstər plt.pause (.000001) #interval saniyə ara ver

Addım 9: Son Süjet

Son Süjet!
Son Süjet!

Obyektin İstiliyi: Ətrafdakı çipin istiliyidir. Ölüm İstiliyi: Çipin özünün istiliyidir. İstinadlar: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIÇipdəki infraqırmızı termopil sensoru -Miqyaslı Paket: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Tövsiyə: