Перейти к содержимому

MBED + MAX6675

Сегодня разберемся с подключением модуля термопары MAX6675 к отладочной плате NUCLEO F410RB. Напрямую термопару к микроконтроллеру подключить не получится, так как ЭДС термопары слишком мала, чтобы микроконтроллер адекватно реагировал на неё. Поэтому будем использовать микросхему MAX6675. Она определяет температуру с помощью термопары K-типа и передает её по SPI шине на микроконтроллер.



Купить

MAX6675 – конвертер для подключения термопары к микроконтроллеру.

Работает по шине SPI. Имеет 7 выводов:

  • GND – минус питания
  • VCC – плюс питания
  • SCK – синхросигнал
  • CS – выбор чипа (chip select). Нужен для подключения нескольких устройств на одну шину SPI
  • SO – вывод данных на микроконтроллер
  • Клеммы (+ -) – для подключения термопары

Подключать будем к интерфейсу SPI1

  • PA_5 к SCK
  • PA_6 к SO
  • PA_8 к CS


Разберемся немного с протоколом передачи данных. Для начала передачи данных нам необходимо подать низкий уровень сигнала на вывод CS. Следом необходимо подать 16 импульсов на вход синхронизации SCK. При этом на выводе SO микросхема выдаст нам два байта информации, из которых нам нужно выбрать 12 бит, содержащих температуру.


Из этих двух байт нас интересуют с 3 по 14 биты. Они содержат информацию о температуре. Второй бит содержит информацию о том подключена ли термопара к устройству.

Исходный код программы

Программа считывает данные с термопары и выводит их в COM порт. (исходный код на mbed)

main.cpp

max6675.h

max6675.cpp

Выбор значения температуры из двух байт (lowbyte и highbyte)

Результат работы программы

Для просмотра результата воспользуемся монитором COM порта, встроенного в Arduino IDE. Можно использовать любую другую удобную программу.

температура в комнате
температура в комнате
Подогрел феном
Подогрел феном
термопара отключена
термопара отключена

MBED + MAX6675: 2 комментария

  1. Уведомление: MAX6675 (подключение термопары) — ITWORKCLUB

  2. Уведомление: Компоненты для самодельной паяльной станции — ITWORKCLUB

Добавить комментарий