İçindekiler:
- 1. Adım: Yazılım - Energia IDE, PyCharm
- 2. Adım: Donanım - MSP432 LaunchPad, Educational BoosterPack MKII
- 3. Adım: Energia IDE
- Adım 4: Uygun COM Bağlantı Noktasını ve Anakartı seçin
- Adım 5: Energia, TMP006 için Örnek Kodla Önceden Yüklenmiş Olarak Gelir
- Adım 6: Upload Butonuna Tıklayarak Aşağıdaki Programı LaunchPad'e yükleyin
- 7. Adım: PyCharm
- Adım 8: Python Programı
- Adım 9: Son Plan
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
3. Adım: Energia 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
Adım 5: 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
#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
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
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