Daftar Isi:

Merencanakan Data Langsung dari Sensor Suhu (TMP006) Menggunakan MSP432 LaunchPad dan Python: 9 Langkah
Merencanakan Data Langsung dari Sensor Suhu (TMP006) Menggunakan MSP432 LaunchPad dan Python: 9 Langkah

Video: Merencanakan Data Langsung dari Sensor Suhu (TMP006) Menggunakan MSP432 LaunchPad dan Python: 9 Langkah

Video: Merencanakan Data Langsung dari Sensor Suhu (TMP006) Menggunakan MSP432 LaunchPad dan Python: 9 Langkah
Video: Step by Step Arduino online Data Logging Temperature & Pressure (Sesi 1) 2024, Juli
Anonim
Image
Image
Perangkat Lunak - Energia IDE, PyCharm
Perangkat Lunak - Energia IDE, PyCharm

TMP006 adalah sensor suhu yang mengukur suhu suatu objek tanpa perlu melakukan kontak dengan objek tersebut. Dalam tutorial ini kita akan memplot data suhu langsung dari BoosterPack (TI BOOSTXL-EDUMKII) menggunakan Python.

Langkah 1: Perangkat Lunak - Energia IDE, PyCharm

Energia IDE:

Langkah 2: Perangkat Keras - MSP432 LaunchPad, Educational BoosterPack MKII

Perangkat Keras - LaunchPad MSP432, BoosterPack Pendidikan MKII
Perangkat Keras - LaunchPad MSP432, BoosterPack Pendidikan MKII
Perangkat Keras - LaunchPad MSP432, BoosterPack Pendidikan MKII
Perangkat Keras - LaunchPad MSP432, BoosterPack Pendidikan MKII
Perangkat Keras - LaunchPad MSP432, BoosterPack Pendidikan MKII
Perangkat Keras - LaunchPad MSP432, BoosterPack Pendidikan MKII

Langkah 3: Energia IDE

Energia IDE
Energia IDE

Hubungkan MSP432 LaunchPad + Educational BoosterPack ke salah satu port USB komputer Anda dan buka Energia IDE.

Langkah 4: Pilih Port dan Board COM yang Sesuai

Pilih Port dan Board COM yang Sesuai
Pilih Port dan Board COM yang Sesuai

Langkah 5: Energia Dilengkapi Dengan Kode Contoh untuk TMP006

Energia Dilengkapi Dengan Kode Contoh untuk TMP006
Energia Dilengkapi Dengan Kode Contoh untuk TMP006

Contoh kode dapat dibuka seperti yang ditunjukkan pada gambar.

Langkah 6: Unggah Program Di Bawah Ini ke LaunchPad dengan Mengklik Tombol Unggah

Unggah Program Di Bawah Ini ke LaunchPad dengan Mengklik Tombol Unggah
Unggah Program Di Bawah Ini ke LaunchPad dengan Mengklik Tombol Unggah

#include #include "Adafruit_TMP006.h"#define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat(nilai float, tempat int);void setup() { Serial.begin(115200); // Menginisialisasi TMP006 untuk operasi dan komunikasi I2C if (! tmp006.begin(TMP006_CFG_8SAMPLE)) { Serial.println("Tidak ada sensor yang ditemukan"); sementara (1); } }void loop() { float objt = tmp006.readObjTempC(); diet pelampung = tmp006.readDieTempC(); Serial.print(objt); //Suhu Objek Serial.print(" -- "); Serial.println(diet); // Penundaan Suhu Mati(1000); }

Langkah 7: PyCharm

PyCharm
PyCharm

Sebelum menjalankan program di bawah ini, pastikan paket, pySerial dan Matplotlib sudah terinstall. PySerial adalah pustaka Python yang menyediakan dukungan untuk koneksi serial melalui berbagai perangkat yang berbeda. Matplotlib adalah pustaka plot untuk Python. Untuk menginstal paket apa pun di PyCharm, ikuti langkah-langkah di bawah ini:1. File -> Pengaturan.2. Di bawah Project, pilih Project Interpreter dan klik ikon “+”.3. Di bilah pencarian, ketik paket yang ingin Anda instal dan klik Instal Paket.

Langkah 8: Program Python

import serial import matplotlib.pyplot as pltplt.style.use("seaborn")''' Dalam mode interaktif, fungsi pyplot secara otomatis menggambar ke layar. Mode interaktif juga dapat diaktifkan melalui matplotlib.pyplot.ion(), dan dimatikan melalui matplotlib.pyplot.ioff(). '''plt.ion()msp432 = serial. Serial('COM4', 115200) #(nomor port, baudrate) - membuat objek serial i = 0 x0 = y1 = y2 = sementara 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) #set batas x dari sumbu saat ini plt.ylim(20, 40) #set batas-y sumbu saat ini plt.ylabel('Temperature (C)', fontname='Comic Sans MS', color='blue', fontsize=14) #set label untuk sumbu y plt.grid(Benar) #putar grid pada plt.title('TMP006 Live Data', fontname='Comic Sans MS', color='red', fontsize=16) #set a title p1, = plt.plot(x0, y1, color='r', linewidth=2) #plot x0 versus y1 - garis merah p2, = plt.plot(x0, y2, color='g', linewidth=2) #plot x0 versus y2 - garis hijau plt.legend ([p1, p2], ['Suhu Objek', 'Suhu Mati'], loc='kanan atas', frameon=True) #tempatkan legenda di sudut kanan atas e chart plt.show() #tampilkan gambar plt.pause(.000001) #jeda untuk interval detik

Langkah 9: Plot Akhir

Rencana Akhir!
Rencana Akhir!

Suhu Objek: Ini adalah suhu area sekitar chip. Suhu Mati: Ini adalah suhu chip itu sendiri. Referensi: BoosterPack MKII Pendidikan: https://www.ti.com/tool/BOOSTXL-EDUMKIIISensor Termopile Inframerah dalam Chip -Paket Skala: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Direkomendasikan: