Spisu treści:

Wykreślanie danych na żywo z czujnika temperatury (TMP006) za pomocą LaunchPad MSP432 i Pythona: 9 kroków
Wykreślanie danych na żywo z czujnika temperatury (TMP006) za pomocą LaunchPad MSP432 i Pythona: 9 kroków

Wideo: Wykreślanie danych na żywo z czujnika temperatury (TMP006) za pomocą LaunchPad MSP432 i Pythona: 9 kroków

Wideo: Wykreślanie danych na żywo z czujnika temperatury (TMP006) za pomocą LaunchPad MSP432 i Pythona: 9 kroków
Wideo: ILU POLICJANTÓW POTRZEBA ABY OBEZWŁADNIĆ OJCA BEZ SPRZĘTU 2024, Grudzień
Anonim
Image
Image
Oprogramowanie - Energia IDE, PyCharm
Oprogramowanie - Energia IDE, PyCharm

TMP006 to czujnik temperatury, który mierzy temperaturę obiektu bez konieczności kontaktu z obiektem. W tym samouczku wykreślimy dane temperatury na żywo z BoosterPack (TI BOOSTXL-EDUMKII) za pomocą Pythona.

Krok 1: Oprogramowanie - Energia IDE, PyCharm

IDE Energia:

Krok 2: Sprzęt - LaunchPad MSP432, edukacyjny BoosterPack MKII

Sprzęt - LaunchPad MSP432, edukacyjny BoosterPack MKII
Sprzęt - LaunchPad MSP432, edukacyjny BoosterPack MKII
Sprzęt - LaunchPad MSP432, edukacyjny BoosterPack MKII
Sprzęt - LaunchPad MSP432, edukacyjny BoosterPack MKII
Sprzęt - LaunchPad MSP432, edukacyjny BoosterPack MKII
Sprzęt - LaunchPad MSP432, edukacyjny BoosterPack MKII

Krok 3: Energia IDE

Energia IDE
Energia IDE

Podłącz MSP432 LaunchPad + Educational BoosterPack do jednego z portów USB komputera i otwórz Energia IDE.

Krok 4: Wybierz odpowiedni port COM i płytę

Wybierz odpowiedni port COM i płytę
Wybierz odpowiedni port COM i płytę

Krok 5: Energia jest fabrycznie załadowana przykładowym kodem dla TMP006

Energia jest dostarczana z fabrycznie załadowanym kodem przykładowym dla TMP006
Energia jest dostarczana z fabrycznie załadowanym kodem przykładowym dla TMP006

Przykładowy kod można otworzyć, jak pokazano na rysunku.

Krok 6: Prześlij poniższy program do LaunchPad, klikając przycisk Prześlij

Prześlij poniższy program do LaunchPad, klikając przycisk Prześlij
Prześlij poniższy program do LaunchPad, klikając przycisk Prześlij

#include #include "Adafruit_TMP006.h"#define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat(wartość zmiennoprzecinkowa, miejsca int);unieważnij ustawienia() { Serial.begin(115200); // Inicjuje TMP006 do działania i komunikacji I2C if (! tmp006.begin(TMP006_CFG_8SAMPLE)) { Serial.println("Nie znaleziono czujnika"); natomiast (1); } } void loop() { float objt = tmp006.readObjTempC(); dieta pływakowa = tmp006.readDieTempC(); Serial.print(objt); //Temperatura obiektu Serial.print(" -- "); Serial.println(dieta); //Opóźnienie temperatury matrycy (1000); }

Krok 7: PyCharm

PyCharm
PyCharm

Przed uruchomieniem poniższego programu upewnij się, że zainstalowane są pakiety pySerial i Matplotlib. PySerial to biblioteka Pythona, która zapewnia obsługę połączeń szeregowych na wielu różnych urządzeniach. Matplotlib to biblioteka do kreślenia dla Pythona. Aby zainstalować dowolny pakiet w PyCharm, wykonaj poniższe kroki: 1. Plik -> Ustawienia.2. W obszarze Projekt wybierz Interpreter projektu i kliknij ikonę „+”.3. W pasku wyszukiwania wpisz pakiet, który chcesz zainstalować i kliknij Zainstaluj pakiet.

Krok 8: Program w Pythonie

import serial import matplotlib.pyplot as pltplt.style.use("seaborn")''' W trybie interaktywnym funkcje pyplot automatycznie rysują się na ekranie. Tryb interaktywny można również włączyć za pomocą matplotlib.pyplot.ion() i wyłączyć za pomocą matplotlib.pyplot.ioff(). '''plt.ion()msp432 = serial. Serial('COM4', 115200) #(numer portu, szybkość transmisji) - utwórz obiekt szeregowy 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) #ustaw limity x bieżącej osi plt.ylim(20, 40) #set granice y bieżącej osi plt.ylabel('Temperatura (C)', fontname='Comic Sans MS', color='blue', fontsize=14) #ustaw etykietę dla osi y plt.grid(True) #turn the grid on 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 - czerwona linia p2, = plt.plot(x0, y2, color='g', linewidth=2) #plot x0 versus y2 - zielona linia plt.legend ([p1, p2], ['Temperatura obiektu', 'Temperatura matrycy'], loc='prawy górny', frameon=True) #umieść legendy w prawym górnym rogu e wykres plt.show() #wyświetl liczbę plt.pause(.000001) #pauza dla sekund interwału

Krok 9: Ostateczna fabuła

Ostateczna fabuła!
Ostateczna fabuła!

Temperatura obiektu: Jest to temperatura obszaru otaczającego chip. Temperatura matrycy: Jest to temperatura samego chipa. -Pakiet skali: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Zalecana: