สารบัญ:

การพล็อตข้อมูลสดของเซ็นเซอร์อุณหภูมิ (TMP006) โดยใช้ MSP432 LaunchPad และ Python: 9 ขั้นตอน
การพล็อตข้อมูลสดของเซ็นเซอร์อุณหภูมิ (TMP006) โดยใช้ MSP432 LaunchPad และ Python: 9 ขั้นตอน

วีดีโอ: การพล็อตข้อมูลสดของเซ็นเซอร์อุณหภูมิ (TMP006) โดยใช้ MSP432 LaunchPad และ Python: 9 ขั้นตอน

วีดีโอ: การพล็อตข้อมูลสดของเซ็นเซอร์อุณหภูมิ (TMP006) โดยใช้ MSP432 LaunchPad และ Python: 9 ขั้นตอน
วีดีโอ: การใช้เซ็นเซอร์ DHT11 อ่านค่าอุณหภูมิและความชื้น | JAKK DIY 2024, ธันวาคม
Anonim
Image
Image
ซอฟต์แวร์ - Energia IDE, PyCharm
ซอฟต์แวร์ - Energia IDE, PyCharm

TMP006 เป็นเซ็นเซอร์อุณหภูมิที่วัดอุณหภูมิของวัตถุโดยไม่จำเป็นต้องสัมผัสกับวัตถุ ในบทช่วยสอนนี้ เราจะพล็อตข้อมูลอุณหภูมิสดจาก BoosterPack (TI BOOSTXL-EDUMKII) โดยใช้ Python

ขั้นตอนที่ 1: ซอฟต์แวร์ - Energia IDE, PyCharm

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

ขั้นตอนที่ 2: ฮาร์ดแวร์ - MSP432 LaunchPad, BoosterPack เพื่อการศึกษา MKII

ฮาร์ดแวร์ - MSP432 LaunchPad, BoosterPack เพื่อการศึกษา MKII
ฮาร์ดแวร์ - MSP432 LaunchPad, BoosterPack เพื่อการศึกษา MKII
ฮาร์ดแวร์ - MSP432 LaunchPad, BoosterPack เพื่อการศึกษา MKII
ฮาร์ดแวร์ - MSP432 LaunchPad, BoosterPack เพื่อการศึกษา MKII
ฮาร์ดแวร์ - MSP432 LaunchPad, BoosterPack เพื่อการศึกษา MKII
ฮาร์ดแวร์ - MSP432 LaunchPad, BoosterPack เพื่อการศึกษา MKII

ขั้นตอนที่ 3: Energia IDE

พลังงาน IDE
พลังงาน IDE

เชื่อมต่อ MSP432 LaunchPad + Educational BoosterPack กับพอร์ต USB ของคอมพิวเตอร์ของคุณและเปิด Energia IDE

ขั้นตอนที่ 4: เลือกพอร์ต COM และบอร์ดที่เหมาะสม

เลือกพอร์ต COM และบอร์ดที่เหมาะสม
เลือกพอร์ต COM และบอร์ดที่เหมาะสม

ขั้นตอนที่ 5: Energia มาพร้อมกับโค้ดตัวอย่างสำหรับ TMP006 ที่โหลดไว้ล่วงหน้า

Energia มาพร้อมกับโค้ดตัวอย่างสำหรับ TMP006 ที่โหลดไว้ล่วงหน้า
Energia มาพร้อมกับโค้ดตัวอย่างสำหรับ TMP006 ที่โหลดไว้ล่วงหน้า

โค้ดตัวอย่างสามารถเปิดได้ดังรูป

ขั้นตอนที่ 6: อัปโหลดโปรแกรมด้านล่างไปยัง LaunchPad โดยคลิกที่ปุ่มอัปโหลด

อัปโหลดโปรแกรมด้านล่างไปยัง LaunchPad โดยคลิกที่ปุ่มอัปโหลด
อัปโหลดโปรแกรมด้านล่างไปยัง LaunchPad โดยคลิกที่ปุ่มอัปโหลด

#รวม #รวม "Adafruit_TMP006.h"#define USE_USCI_B1 Adafruit_TMP006 tmp006; โมฆะ printFloat (ค่าโฟลต, ตำแหน่ง int); ตั้งค่าเป็นโมฆะ () { Serial.begin (115200); // เริ่มต้น TMP006 สำหรับการทำงานและสำหรับการสื่อสาร I2C ถ้า (! tmp006.begin (TMP006_CFG_8SAMPLE)) { Serial.println ("ไม่พบเซ็นเซอร์"); ในขณะที่ (1); } } โมฆะลูป () { float objt = tmp006.readObjTempC (); อาหารลอย = tmp006.readDieTempC(); Serial.print (objt); //อุณหภูมิวัตถุ Serial.print(" -- "); Serial.println(อาหาร); // ดีเลย์อุณหภูมิตาย (1000); }

ขั้นตอนที่ 7: PyCharm

PyCharm
PyCharm

ก่อนเรียกใช้โปรแกรมด้านล่าง ตรวจสอบให้แน่ใจว่าได้ติดตั้งแพ็คเกจ pySerial และ Matplotlib แล้ว PySerial เป็นไลบรารี Python ที่สนับสนุนการเชื่อมต่อแบบอนุกรมผ่านอุปกรณ์ต่างๆ Matplotlib เป็นไลบรารีการวางแผนสำหรับ Python ในการติดตั้งแพ็คเกจใด ๆ ใน PyCharm ให้ทำตามขั้นตอนด้านล่าง: ไฟล์ -> Settings.2. ภายใต้โครงการ เลือกล่ามโครงการ และคลิกที่ไอคอน “+”3. ในแถบค้นหา ให้พิมพ์แพ็คเกจที่คุณต้องการติดตั้ง แล้วคลิก ติดตั้งแพ็คเกจ

ขั้นตอนที่ 8: โปรแกรม Python

นำเข้าการนำเข้าซีเรียล matplotlib.pyplot เป็น pltplt.style.use("seaborn")''' ในโหมดโต้ตอบ ฟังก์ชัน pyplot จะวาดไปที่หน้าจอโดยอัตโนมัติ โหมดโต้ตอบยังสามารถเปิดผ่าน matplotlib.pyplot.ion() และปิดผ่าน matplotlib.pyplot.ioff() '''plt.ion()msp432 = serial. Serial('COM4', 115200) #(หมายเลขพอร์ต, baudrate) - สร้างวัตถุอนุกรม i = 0 x0 = y1 = y2 = ขณะที่ 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 x-limits ของแกนปัจจุบัน plt.ylim(20, 40) #set ขีด จำกัด y ของแกนปัจจุบัน plt.ylabel('Temperature (C)', fontname='Comic Sans MS', color='blue', fontsize=14) #set ป้ายสำหรับแกน y plt.grid(จริง) #turn the grid บน 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 เทียบกับ y1 - เส้นสีแดง p2, = plt.plot(x0, y2, color='g', linewidth=2) #plot x0 เทียบกับ y2 - เส้นสีเขียว plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc='upper right', frameon=True) #วางคำอธิบายที่มุมบนขวาของ th e chart plt.show() #display the figure plt.pause(.000001) #pause สำหรับช่วงเวลาวินาที

ขั้นตอนที่ 9: โครงเรื่องสุดท้าย

พล็อตสุดท้าย!
พล็อตสุดท้าย!

อุณหภูมิวัตถุ: เป็นอุณหภูมิของชิปโดยรอบ อุณหภูมิแม่พิมพ์: เป็นอุณหภูมิของตัวชิปเอง ข้อมูลอ้างอิง: BoosterPack ทางการศึกษา MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIIเซ็นเซอร์วัดอุณหภูมิอินฟราเรดในชิป -ขนาดแพ็คเกจ:https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro html

แนะนำ: