Оглавление:

Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: 9 шагов
Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: 9 шагов

Видео: Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: 9 шагов

Видео: Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: 9 шагов
Видео: Arduino - строим график в реальном времени 2024, Декабрь
Anonim
Image
Image
Программное обеспечение - Energia IDE, PyCharm
Программное обеспечение - Energia IDE, PyCharm

TMP006 - это датчик температуры, который измеряет температуру объекта без необходимости касаться объекта. В этом руководстве мы построим график данных о температуре из BoosterPack (TI BOOSTXL-EDUMKII) в реальном времени с помощью Python.

Шаг 1. Программное обеспечение - Energia IDE, PyCharm

Энергия IDE:

Шаг 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, нажав кнопку «Загрузить»

#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (значение с плавающей запятой, целое число); void setup () {Serial.begin (115200); // Инициализирует TMP006 для работы и связи I2C if (! 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 (диета); // Температурная задержка кристалла (1000); }

Шаг 7: PyCharm

PyCharm
PyCharm

Перед запуском приведенной ниже программы убедитесь, что установлены пакеты pySerial и Matplotlib. PySerial - это библиотека Python, которая обеспечивает поддержку последовательных подключений на различных устройствах. Matplotlib - это библиотека построения графиков для Python. Чтобы установить любой пакет в PyCharm, выполните следующие действия: 1. Файл -> Настройки 2. В разделе «Проект» выберите «Интерпретатор проекта» и щелкните значок «+». 3. В строке поиска введите пакет, который вы хотите установить, и нажмите «Установить пакет».

Шаг 8: Программа Python

import serial import matplotlib.pyplot as pltplt.style.use ("seaborn") '' 'В интерактивном режиме функции pyplot автоматически выводятся на экран. Интерактивный режим также можно включить с помощью matplotlib.pyplot.ion () и выключить с помощью matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) # (номер порта, скорость передачи) - создать серийный объект 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) # установить x-пределы текущей оси plt.ylim (20, 40) #set y-пределы текущей оси plt.ylabel ('Temperature (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) # установить метку для оси y plt.grid (True) # повернуть сетку на plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) # установить заголовок p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 versus y1 - red line p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - green line plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'upper right', frameon = True) # поместить легенды в верхний правый угол th e диаграмма plt.show () # отображение числа plt.pause (.000001) # пауза для интервала секунд

Шаг 9: Финальный сюжет

Финальный сюжет!
Финальный сюжет!

Температура объекта: это температура окружающей области чипа. Die Temperature: это температура самого чипа. -Scale Package: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html

Рекомендуемые: