İçindekiler:

MSP432 LaunchPad ve Python Kullanarak Bir Sıcaklık Sensörünün (TMP006) Canlı Verilerini Çizme: 9 Adım
MSP432 LaunchPad ve Python Kullanarak Bir Sıcaklık Sensörünün (TMP006) Canlı Verilerini Çizme: 9 Adım

Video: MSP432 LaunchPad ve Python Kullanarak Bir Sıcaklık Sensörünün (TMP006) Canlı Verilerini Çizme: 9 Adım

Video: MSP432 LaunchPad ve Python Kullanarak Bir Sıcaklık Sensörünün (TMP006) Canlı Verilerini Çizme: 9 Adım
Video: DeviceTester MSP430 MicroController İle Bir Örnek Kullanım 2024, Temmuz
Anonim
Image
Image
Yazılım - Energia IDE, PyCharm
Yazılım - Energia IDE, PyCharm

TMP006, nesneyle temas etmeye gerek kalmadan bir nesnenin sıcaklığını ölçen bir sıcaklık sensörüdür. Bu eğitimde Python kullanarak BoosterPack'ten (TI BOOSTXL-EDUMKII) canlı sıcaklık verilerini çizeceğiz.

1. Adım: Yazılım - Energia IDE, PyCharm

Energia IDE: https://energia.nu/PyCharm:

2. Adım: Donanım - MSP432 LaunchPad, Educational BoosterPack MKII

Donanım - MSP432 LaunchPad, Eğitim BoosterPack MKII
Donanım - MSP432 LaunchPad, Eğitim BoosterPack MKII
Donanım - MSP432 LaunchPad, Eğitim BoosterPack MKII
Donanım - MSP432 LaunchPad, Eğitim BoosterPack MKII
Donanım - MSP432 LaunchPad, Eğitim BoosterPack MKII
Donanım - MSP432 LaunchPad, Eğitim BoosterPack MKII

3. Adım: Energia IDE

Enerji IDE
Enerji IDE

MSP432 LaunchPad + Educational BoosterPack'i bilgisayarınızın USB bağlantı noktalarından birine bağlayın ve Energia IDE'yi açın.

Adım 4: Uygun COM Bağlantı Noktasını ve Anakartı seçin

Uygun COM Bağlantı Noktasını ve Anakartı seçin
Uygun COM Bağlantı Noktasını ve Anakartı seçin

Adım 5: Energia, TMP006 için Örnek Kodla Önceden Yüklenmiş Olarak Gelir

Energia, TMP006 için Örnek Kodla Önceden Yüklenmiş Olarak Gelir
Energia, TMP006 için Örnek Kodla Önceden Yüklenmiş Olarak Gelir

Örnek kod şekilde görüldüğü gibi açılabilir.

Adım 6: Upload Butonuna Tıklayarak Aşağıdaki Programı LaunchPad'e yükleyin

Upload Butonuna Tıklayarak Aşağıdaki Programı LaunchPad'e yükleyin
Upload Butonuna Tıklayarak Aşağıdaki Programı LaunchPad'e yükleyin

#include #include "Adafruit_TMP006.h"#define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat(kayan değer, int yerler);void setup() { Serial.begin(115200); // Çalışma ve I2C iletişimi için TMP006'yı sıfırlar if (! tmp006.begin(TMP006_CFG_8SAMPLE)) { Serial.println("Sensör bulunamadı"); iken (1); } }void loop() { float nesne = tmp006.readObjTempC(); kayan diyet = tmp006.readDieTempC(); Serial.print(nesne); //Nesne Sıcaklığı Serial.print(" -- "); Serial.println(diyet); // Kalıp Sıcaklığı gecikmesi(1000); }

7. Adım: PyCharm

PyCharm
PyCharm

Aşağıdaki programı çalıştırmadan önce pySerial ve Matplotlib paketlerinin kurulu olduğundan emin olunuz. PySerial, çeşitli farklı cihazlar üzerinden seri bağlantılar için destek sağlayan bir Python kitaplığıdır. Matplotlib, Python için bir çizim kitaplığıdır. PyCharm'a herhangi bir paketi kurmak için aşağıdaki adımları izleyin:1. Dosya -> Ayarlar.2. Project altında, Project Interpreter'ı seçin ve “+” simgesine tıklayın.3. Arama çubuğuna kurmak istediğiniz paketi yazın ve Paketi Kur'a tıklayın.

Adım 8: Python Programı

import matplotlib.pyplot as pltplt.style.use("seaborn")''' Etkileşimli modda, pyplot işlevleri otomatik olarak ekrana çizilir. Etkileşimli mod ayrıca matplotlib.pyplot.ion() aracılığıyla açılabilir ve matplotlib.pyplot.ioff() aracılığıyla kapatılabilir. '''plt.ion()msp432 = serial. Serial('COM4', 115200) #(port numarası, baud hızı) - bir seri nesne oluşturun i = 0 x0 = y1 = y2 = while 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(left=max(0, i-20), right=i+10) #geçerli eksenin x limitlerini ayarla plt.ylim(20, 40) #set mevcut eksenin y limitleri plt.ylabel('Temperature (C)', fontname='Comic Sans MS', color='blue', fontsize=14) #y ekseni plt.grid(True) #grid on plt.title('TMP006 Live Data', fontname='Comic Sans MS', color='red', fontsize=16) #bir başlık ayarlayın p1, = plt.plot(x0, y1, color='r', linewidth=2) #plot x0 - y1 - kırmızı çizgi p2, = plt.plot(x0, y2, color='g', linewidth=2) #plot x0 - y2 - yeşil çizgi plt.legend ([p1, p2], ['Nesne Sıcaklığı', 'Kalıp Sıcaklığı'], loc='sağ üst', frameon=True) #yer lejantlarını ekranın sağ üst köşesinde e chart plt.show() #şekli göster plt.pause(.000001) #aralık saniyeleri için duraklat

Adım 9: Son Plan

Son Plan!
Son Plan!

Nesne Sıcaklığı: Çipin çevresindeki alanın sıcaklığıdır. Kalıp Sıcaklığı: Çipin kendisinin sıcaklığıdır. Referanslar:Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIIÇipte Kızılötesi Termopil Sensör -Scale Paketi:https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Önerilen: