Mục lục:

Vẽ dữ liệu trực tiếp của cảm biến nhiệt độ (TMP006) bằng MSP432 LaunchPad và Python: 9 bước
Vẽ dữ liệu trực tiếp của cảm biến nhiệt độ (TMP006) bằng MSP432 LaunchPad và Python: 9 bước

Video: Vẽ dữ liệu trực tiếp của cảm biến nhiệt độ (TMP006) bằng MSP432 LaunchPad và Python: 9 bước

Video: Vẽ dữ liệu trực tiếp của cảm biến nhiệt độ (TMP006) bằng MSP432 LaunchPad và Python: 9 bước
Video: [Python] Giao tiếp Python với Arduino đọc cảm biến nhiệt độ độ ẩm 2024, Tháng mười một
Anonim
Image
Image
Phần mềm - Energia IDE, PyCharm
Phần mềm - Energia IDE, PyCharm

TMP006 là cảm biến nhiệt độ đo nhiệt độ của vật thể mà không cần tiếp xúc với vật thể đó. Trong hướng dẫn này, chúng tôi sẽ vẽ biểu đồ dữ liệu nhiệt độ trực tiếp từ BoosterPack (TI BOOSTXL-EDUMKII) bằng Python.

Bước 1: Phần mềm - Energia IDE, PyCharm

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

Bước 2: Phần cứng - MSP432 LaunchPad, Giáo dục BoosterPack MKII

Phần cứng - MSP432 LaunchPad, Giáo dục BoosterPack MKII
Phần cứng - MSP432 LaunchPad, Giáo dục BoosterPack MKII
Phần cứng - MSP432 LaunchPad, Giáo dục BoosterPack MKII
Phần cứng - MSP432 LaunchPad, Giáo dục BoosterPack MKII
Phần cứng - MSP432 LaunchPad, Giáo dục BoosterPack MKII
Phần cứng - MSP432 LaunchPad, Giáo dục BoosterPack MKII

Bước 3: Energia IDE

Energia IDE
Energia IDE

Kết nối MSP432 LaunchPad + Educational BoosterPack với một trong các cổng USB trên máy tính của bạn và mở Energia IDE.

Bước 4: Chọn Cổng và Bo mạch COM phù hợp

Chọn Cổng và Bo mạch COM thích hợp
Chọn Cổng và Bo mạch COM thích hợp

Bước 5: Energia đi kèm với mã ví dụ cho TMP006

Energia đi kèm với mã ví dụ cho TMP006
Energia đi kèm với mã ví dụ cho TMP006

Mã ví dụ có thể được mở như trong hình.

Bước 6: Tải chương trình bên dưới lên LaunchPad bằng cách nhấp vào nút tải lên

Tải chương trình bên dưới lên LaunchPad bằng cách nhấp vào nút tải lên
Tải chương trình bên dưới lên LaunchPad bằng cách nhấp vào nút tải lên

#include #include "Adafruit_TMP006.h" # xác định SỬ DỤNG_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float value, int place); void setup () {Serial.begin (115200); // Khởi động TMP006 cho hoạt động và cho giao tiếp I2C if (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Không tìm thấy cảm biến"); trong khi (1); }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Nhiệt độ đối tượng Serial.print ("-"); Serial.println (ăn kiêng); // Die Nhiệt độ trễ (1000); }

Bước 7: PyCharm

PyCharm
PyCharm

Trước khi chạy chương trình bên dưới, hãy đảm bảo rằng các gói, pySerial và Matplotlib đã được cài đặt. PySerial là một thư viện Python cung cấp hỗ trợ cho các kết nối nối tiếp trên nhiều thiết bị khác nhau. Matplotlib là một thư viện vẽ đồ thị cho Python. Để cài đặt bất kỳ gói nào trong PyCharm, hãy làm theo các bước sau: 1. Tệp -> Cài đặt. 2. Trong Project, chọn Project Interpreter và nhấp vào biểu tượng “+”. Trong thanh tìm kiếm, nhập gói bạn muốn cài đặt và nhấp vào Cài đặt gói.

Bước 8: Chương trình Python

nhập nối tiếp nhập khẩu matplotlib.pyplot dưới dạng pltplt.style.use ("seaborn") '' 'Trong chế độ tương tác, các hàm pyplot tự động vẽ lên màn hình. Chế độ tương tác cũng có thể được bật qua matplotlib.pyplot.ion () và tắt qua matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) # (số cổng, tốc độ truyền) - tạo đối tượng nối tiếp 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) # set the x-limit of the current axis plt.ylim (20, 40) #set giới hạn y của plt.ylabel trục hiện tại ('Nhiệt độ (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) # đặt nhãn cho plt.grid trục y (Đúng) # xoay lưới trên plt.title ('Dữ liệu Trực tiếp TMP006', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) # đặt tiêu đề p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 so với y1 - đường màu đỏ p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 so với y2 - đường màu xanh lục plt.legend ([p1, p2], ['Nhiệt độ vật thể', 'Nhiệt độ vật chết'], loc = 'phía trên bên phải', frameon = True) # vị trí huyền thoại ở góc trên bên phải của th e chart plt.show () #display the figure plt.pause (.000001) #pause trong khoảng thời gian giây

Bước 9: Cốt truyện cuối cùng

Cốt truyện cuối cùng!
Cốt truyện cuối cùng!

Nhiệt độ vật thể: Là nhiệt độ của khu vực xung quanh chip. Nhiệt độ của chip: Là nhiệt độ của bản thân chip. - Gói quy mô: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Đề xuất: