Съдържание:

Начертаване на живи данни на температурен сензор (TMP006) с помощта на MSP432 LaunchPad и Python: 9 стъпки
Начертаване на живи данни на температурен сензор (TMP006) с помощта на MSP432 LaunchPad и Python: 9 стъпки

Видео: Начертаване на живи данни на температурен сензор (TMP006) с помощта на MSP432 LaunchPad и Python: 9 стъпки

Видео: Начертаване на живи данни на температурен сензор (TMP006) с помощта на MSP432 LaunchPad и Python: 9 стъпки
Видео: Котел не набирает температуру: как будто зависло, плохо греет 2024, Юли
Anonim
Image
Image
Софтуер - Energia IDE, PyCharm
Софтуер - Energia IDE, PyCharm

TMP006 е температурен сензор, който измерва температурата на обект, без да е необходимо да влиза в контакт с обекта. В този урок ще начертаем данни за температурата на живо от BoosterPack (TI BOOSTXL-EDUMKII), използвайки Python.

Стъпка 1: Софтуер - Energia IDE, PyCharm

IDEA на Energia:

Стъпка 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: IDE на Energia

IDEA на Energia
IDEA на Energia

Свържете MSP432 LaunchPad + Educational BoosterPack към един от USB портовете на вашия компютър и отворете Energia IDE.

Стъпка 4: Изберете подходящия COM порт и платка

Изберете подходящия COM порт и платка
Изберете подходящия COM порт и платка

Стъпка 5: Енергията се предлага предварително заредена с примерния код за TMP006

Energia идва с предварително инсталиран примерен код за TMP006
Energia идва с предварително инсталиран примерен код за TMP006

Примерният код може да бъде отворен, както е показано на фигурата.

Стъпка 6: Качете програмата по -долу в LaunchPad, като щракнете върху бутона за качване

Качете програмата по -долу в LaunchPad, като щракнете върху бутона за качване
Качете програмата по -долу в LaunchPad, като щракнете върху бутона за качване

#include #include "Adafruit_TMP006.h" #дефинирайте USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (плаваща стойност, int места); void setup () {Serial.begin (115200); // Инициализира TMP006 за работа и за I2C комуникация, ако (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Няма намерен сензор"); докато (1); }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Температура на обекта Serial.print (" -"); Serial.println (диета); // Die Temperature delay (1000); }

Стъпка 7: PyCharm

PyCharm
PyCharm

Преди да стартирате програмата по -долу, уверете се, че пакетите, pySerial и Matplotlib са инсталирани. PySerial е библиотека на Python, която осигурява поддръжка за серийни връзки през различни устройства. Matplotlib е графична библиотека за Python. За да инсталирате всеки пакет в PyCharm, следвайте стъпките по -долу: 1. Файл -> Настройки. Под Project изберете Project Interpreter и щракнете върху иконата “+”. В лентата за търсене въведете пакета, който искате да инсталирате, и щракнете върху Инсталиране на пакет.

Стъпка 8: Програма Python

import serial import matplotlib.pyplot като pltplt.style.use ("seaborn") '' 'В интерактивен режим функциите на pyplot автоматично се изтеглят на екрана. Интерактивният режим може също да бъде включен чрез matplotlib.pyplot.ion () и изключен чрез matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(номер на порт, скорост на предаване) - създаване на сериен обект 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 (ляво = max (0, i-20), дясно = i +10) #задайте границите на x на текущата ос plt.ylim (20, 40) #set границите на y на текущата ос plt.ylabel ('Температура (C)', fontname = 'Comic Sans MS', цвят = 'синьо', fontsize = 14) #задайте етикета за y-оста plt.grid (Вярно) #завъртете мрежата на plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #задайте заглавие 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 = 'горе вдясно', frameon = True) #поставете легенди в горния десен ъгъл на th e диаграма plt.show () #показване на фигурата 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

Препоръчано: