İç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
Video: MSP432 LaunchPad ve Python Kullanarak Bir Sıcaklık Sensörünün (TMP006) Canlı Verilerini Çizme: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
Önerilen:
Kablosuz Sıcaklık ve Nem Sensörünün Verilerini Excel'e Gönderme: 34 Adım
Kablosuz Sıcaklık ve Nem Sensörünün Verilerini Excel'e Gönderme: Burada NCD'nin Sıcaklık ve Nem sensörünü kullanıyoruz, ancak adımlar herhangi bir ncd ürünü için eşit kalıyor, bu nedenle başka ncd kablosuz sensörleriniz varsa, bunların yanında gözlemlemekten çekinmeyin. Bu metnin stopu ile yapmanız gereken
Node-RED Kullanarak Kablosuz Titreşim ve Sıcaklık Sensörü Verilerini Excel'e Gönderme: 25 Adım
Node-RED Kullanarak Kablosuz Titreşim ve Sıcaklık Sensörü Verilerini Excel'e Gönderme: NCD'nin Uzun Menzilli IoT Endüstriyel kablosuz titreşim ve sıcaklık sensörü ile tanışın, kablosuz ağ yapısı kullanımı 2 mil menzile sahiptir. Hassas bir 16-bit titreşim ve sıcaklık sensörü içeren bu cihaz, trans
Node-RED Kullanarak Kablosuz Titreşim ve Sıcaklık Verilerini Google E-Tablolarına Gönderme: 37 Adım
Node-RED Kullanarak Kablosuz Titreşim ve Sıcaklık Verilerini Google E-Tablolar'a Gönderme: Kablosuz ağ yapısı kullanımıyla 2 mil menzile sahip NCD'nin Uzun Menzilli IoT Endüstriyel kablosuz titreşim ve sıcaklık sensörüyle tanışın. Hassas bir 16-bit titreşim ve sıcaklık sensörü içeren bu cihaz, trans
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: 4 Adım
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: Merhaba arkadaşlar bu derste LM35'i Arduino ile nasıl kullanacağımızı öğreneceğiz. Lm35, -55 °C ile 150 °C arasındaki sıcaklık değerlerini okuyabilen bir sıcaklık sensörüdür. Sıcaklıkla orantılı analog voltaj sağlayan 3 terminalli bir cihazdır. Yüksek
Node-Red Kullanarak NCD Kablosuz Sıcaklık ve Nem Sensörünün E-posta Uyarılarını Oluşturma: 22 Adım
Node-Red Kullanarak NCD Kablosuz Sıcaklık ve Nem Sensörünün E-posta Uyarılarını Oluşturma: Burada NCD'nin Sıcaklık ve Nem sensörünü kullanıyoruz, ancak adımlar herhangi bir ncd ürünü için eşit kalıyor, bu nedenle başka ncd kablosuz sensörleriniz varsa, ücretsiz deneyim yanında gözlemleyin. Bu metnin stopu ile yapmanız gereken