Isi kandungan:

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

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

Video: Memplot Data Langsung Sensor Suhu (TMP006) Menggunakan MSP432 LaunchPad dan Python: 9 Langkah
Video: BELAJAR 28 PEMROGRAMAN ARDUINO - Sensor Suhu DHT11 dan LCD I2C 16x2 2024, Julai
Anonim
Image
Image
Perisian - Energia IDE, PyCharm
Perisian - Energia IDE, PyCharm

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

Langkah 1: Perisian - Energia IDE, PyCharm

Energia IDE:

Langkah 2: Perkakasan - MSP432 LaunchPad, Education BoosterPack MKII

Perkakasan - MSP432 LaunchPad, Education BoosterPack MKII
Perkakasan - MSP432 LaunchPad, Education BoosterPack MKII
Perkakasan - MSP432 LaunchPad, Education BoosterPack MKII
Perkakasan - MSP432 LaunchPad, Education BoosterPack MKII
Perkakasan - MSP432 LaunchPad, Education BoosterPack MKII
Perkakasan - MSP432 LaunchPad, Education BoosterPack MKII

Langkah 3: Energia IDE

Energia IDE
Energia IDE

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

Langkah 4: Pilih Port dan Papan COM yang Sesuai

Pilih Pelabuhan dan Papan COM yang Sesuai
Pilih Pelabuhan dan Papan COM yang Sesuai

Langkah 5: Energia Dilengkapi dengan Kod Contoh untuk TMP006

Energia Datang Pramuat Dengan Contoh Kod untuk TMP006
Energia Datang Pramuat Dengan Contoh Kod untuk TMP006

Contoh kod boleh dibuka seperti yang ditunjukkan dalam gambar.

Langkah 6: Muat naik Program Di Bawah ke LaunchPad dengan Mengklik pada Butang Muat Naik

Muat naik Program Bawah ke LaunchPad dengan Mengklik pada Butang Muat Naik
Muat naik Program Bawah ke LaunchPad dengan Mengklik pada Butang Muat Naik

#include #include "Adafruit_TMP006.h" #tentukan USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (nilai apungan, tempat int); persediaan kosong () {Serial.begin (115200); // Meminimumkan TMP006 untuk operasi dan untuk komunikasi I2C jika (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Sensor tidak dijumpai"); sementara (1); }} gelung void () {float objt = tmp006.readObjTempC (); diet terapung = tmp006.readDieTempC (); Serial.print (objt); // Siri Suhu Objek.cetakan ("-"); Serial.println (diet); // Kelewatan suhu mati (1000); }

Langkah 7: PyCharm

PyCharm
PyCharm

Sebelum menjalankan program di bawah ini, pastikan pakej, pySerial dan Matplotlib dipasang. PySerial adalah perpustakaan Python yang memberikan sokongan untuk sambungan bersiri melalui pelbagai peranti yang berbeza. Matplotlib adalah perpustakaan plot untuk Python. Untuk memasang sebarang pakej di PyCharm, ikuti langkah-langkah berikut: 1. Fail -> Tetapan.2. Di bawah Projek, pilih Project Interpreter dan klik pada ikon "+". Di bar carian, ketik paket yang ingin anda pasang dan klik pada Pasang Pakej.

Langkah 8: Program Python

import serial import matplotlib.pyplot sebagai pltplt.style.use ("seaborn") '' 'Dalam mod interaktif, fungsi pyplot secara automatik menarik ke skrin. Mod interaktif juga dapat dihidupkan melalui matplotlib.pyplot.ion (), dan dimatikan melalui matplotlib.pyplot.ioff (). '' plt.ion () msp432 = serial. Serial ('COM4', 115200) # (number port, baudrate) - buat objek bersiri i = 0 x0 = y1 = y2 = sementara Benar: 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 (kiri = maks (0, i-20), kanan = i + 10) # tetapkan had-x paksi semasa plt.ylim (20, 40) #set had-y paksi semasa plt.ylabel ('Temperature (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #set label untuk paksi-y plt.grid (Betul) #hidupkan grid pada plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #setkan tajuk p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 berbanding y1 - garis merah p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 berbanding y2 - garis hijau plt.legend ([p1, p2], ['Suhu Objek', 'Suhu Mati'], loc = 'kanan atas', frameon = Benar) # tempat legenda di sudut kanan atas e chart plt.show () # tampilkan angka plt.pause (.000001) # jeda untuk selang beberapa saat

Langkah 9: Petak Akhir

Petak Akhir!
Petak Akhir!

Suhu Objek: Ini adalah suhu cip di sekitarnya. Suhu Mati: Ia adalah suhu cip itu sendiri. Rujukan: Education BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKII Sensor Thermopile Inframerah dalam Chip -Pakej Skala: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Disyorkan: