Оглавление:
- Шаг 1. Программное обеспечение - Energia IDE, PyCharm
- Шаг 2: Аппаратное обеспечение - MSP432 LaunchPad, Образовательный BoosterPack MKII
- Шаг 3: Energia IDE
- Шаг 4: Выберите соответствующий COM-порт и плату
- Шаг 5: Energia поставляется с предустановленным кодом для TMP006
- Шаг 6. Загрузите указанную ниже программу на LaunchPad, нажав кнопку «Загрузить»
- Шаг 7: PyCharm
- Шаг 8: Программа Python
- Шаг 9: Финальный сюжет
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
TMP006 - это датчик температуры, который измеряет температуру объекта без необходимости касаться объекта. В этом руководстве мы построим график данных о температуре из BoosterPack (TI BOOSTXL-EDUMKII) в реальном времени с помощью Python.
Шаг 1. Программное обеспечение - Energia IDE, PyCharm
Энергия IDE:
Шаг 2: Аппаратное обеспечение - MSP432 LaunchPad, Образовательный BoosterPack MKII
Шаг 3: Energia IDE
Подключите MSP432 LaunchPad + Educational BoosterPack к одному из USB-портов вашего компьютера и откройте Energia IDE.
Шаг 4: Выберите соответствующий COM-порт и плату
Шаг 5: Energia поставляется с предустановленным кодом для TMP006
Пример кода можно открыть, как показано на рисунке.
Шаг 6. Загрузите указанную ниже программу на 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
Перед запуском приведенной ниже программы убедитесь, что установлены пакеты 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