Подключение преобразователя
|
Содержание
Преобразователь термопары (K-Type) на MAX6675
Преобразователь термопары (K-Type) на MAX6675Модуль с термопарой K-типа — позволяет измерять температуру объектов и окружающей среды. Преобразователь MAX6675 позволяет измерять температуру в диапазоне от 0 до 1024°С, однако, при температурах от 800 до 1024°С точность показаний резко снижается. Термопара рассчитана работу при температуре не более 600°C, из этого следует, что рабочий диапазон преобразователя термопары (K-Type) на MAX6675 составляет: 0...600°С. Преобразователь можно использовать для измерения температуры различных нагревательных элементов: паяльники, печи, камины, бойлеры и т.д., а также для реализации газ-контроля в газовых плитах, горелках, бойлерах и т.д. MAX6675 обменивается данными по SPI-интерфейсу. Программа (прошивка) «Smacont-ESP» позволяет работать с преобразователем MAX6675 используя программный и/или аппаратный SPI-интерфейс. Программа определяет обрыв термопары, а также отключение (неисправность) микросхемы MAX6675. Характеристики
• Напряжение питания модуля (Vcc): 3,0 ... 5,5В постоянного тока;
Описание датчика MAX6675: datasheet. Схема подключенияСхема подключения преобразователя термопары (K-Type) на MAX6675 к WiFi-модулю показана ниже. Допускается подключение нескольких MAX6675 к WiFi-модулю. Схема подключения преобразователя термопары (K-Type) на MAX6675 к WiFi-модулю Схема подключения нескольких MAX6675 к WiFi-модулю WiFi-модуль и датчик MAX6675 установлены на макетной плате для проектирования (Breadboard), позволяющей собирать проекты без пайки. В качестве внешнего источника используется адаптер питания для зарядки сотовых телефонов, смартфонов, планшетов, с выходным током не менее 500мА. Для автономного питания контроллера можно использовать портативные аккумуляторы (Power Bank) емкостью от 2000мА*ч и выше. В качестве соединительного кабеля между макетной платой (Breadboard) и адаптером используется кабель для зарядки сотовых телефонов. Подготовка модуля к работеПодготовка модуля к работе заключается в выполнении следующих шагов. Шаг 1. Программирование модуляПрограммирование модуля (запись программы (прошивки) «Smacont-ESP») осуществляется в соответствии с инструкцией «Программирование модулей ESP и отладочных плат». Шаг 2. Настройка сетевого соединения с модулемВыполнить настройку сетевого соединения с модулем в соответствии с инструкцией «Первое включение». Шаг 3. Настройка WiFi-сети (при необходимости)При необходимости выполнить настройку WiFi-сети в соответствии с инструкцией «Настройки WiFi-сети». Конфигурация модуляGPIO
Для работы c преобразователем MAX6675, сконфигурируем выводы модуля для работы по программному SPI-интерфейсу:
Конфигурирование «GPIO» TIMERДля периодического опроса преобразователя MAX6675 будем использовать «TMR1», так как он по умолчанию уже настроен на работу с периодом 3 сек.
На вкладке «TIMER» необходимо произвести конфигурирование таймера «TMR1»:
Для обеспечения возможности дальнейшей обработки события от таймера, необходимо привязать параметр «Состояние» таймера «TMR1» к одному из «Vx», например, к «V12». Конфигурирование «TIMER» ДействияСоздаем действие-функцию «sens_MAX6675()». Устанавливаем параметры функции, как показано на рисунке ниже. В качестве параметра "Начало выходных данных" указываем переменную «V0». Действие - функция «sens_MAX6675()» Настройка "Рабочей частоты" необходима для учета длины линий связи микросхемы MAX6675 и WiFi-модуля. Чем больше длина линий связи, тем меньше надо устанавливать значение параметра "Рабочая частота". Сценарии (Задачи)Создаем сценарий (задачу, триггер) «Сценарий N0», который будет вызываться по событию обновления переменной «V12». В качестве действия выберем «Действие N0», по которому будет вызываться функция «sens_MAX6675()». Сценарии (Задачи) После выполнения всех операция по созданию сценария, необходимо "включить" сценарий, т.е. поставить "галочку" напротив сценария (см. рисунок ниже). "Включить" сценарий
Получаем следующий алгоритм работы:
Vx mapЗначения температуры можно проконтролировать на вкладке переменных «Vx map». Переменные «Vx» В дальнейшем, полученные значение температуры, можно использовать в сценариях, например, для реализации проекта терморегулятора. ГрафикИзменение значения температуры в течении 8-ми минут, показано на рисунке ниже. График Как видно из графика, в основном, колебание температуры составляет +-0,25°C. Общий разброс показаний составляет +-0,5°C. При необходимости, показания можно сгладить, используя цифровой фильтр, заложенный в прошивке «Smacont-ESP» (см. рисунки ниже). Цифровой фильтр ЗаключениеПреобразователь MAX6675 необходимо располагать по возможности дальше от нагреваемых элементов, т.к. даже касание микросхемы MAX6675 рукой вызывает изменение показаний температуры. |
Программы
Прошивка «Smacont-ESP»:
«Программа Настройки»:
Телеграм каналНовостиЭнергонезависимая память (EEPROM) Переменные «Vx» (карта переменных «Vx») Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой Обмен данными. Open Monitoring Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25 Датчик температуры и влажности SHT30 (SHT31/SHT35) Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений Действие «termostat()». Термостат ESP-NOW. Датчик температуры и влажности с питанием от батареек Последовательные интерфейсы (UART, I2C, SPI) Управление одноканальным модулем реле |