Датчики температуры и влажности
|
Содержание
Общие данные
Общие данныеСерия AHTxx - популярные датчики температуры и влажности с интерфейсом «I2C» от компании «ASAIR». Внутри серии, датчики отличаются точностью и равномерностью в диапазоне измерений. Характеристики
• Напряжение питания для AHT10, AHT15: от +1.8 до +3.6 В;
Описание датчиков (datasheet): AHT10, AHT15, AHT20, AHT21, AHT25. Параметры действия «sens_AHTxx()»Действие «sens_AHTxx()» предназначено для работы с датчиками температуры и влажности серии AHTxx (AHT10/AHT15/AHT20/AHT21/AHT25). Параметры действия «sens_AHTxx()» «Начало входных данных»Начальная переменная «Vx», которая определяет следующие параметры: «Значение поправочного коэфф. «CorrT», «Значение поправочного коэфф. «CorrH». «Значение поправочного коэфф. «CorrT»Переменная, которая содержит поправочный коэффициент для корректировки полученного значения температуры. Необязательный параметр. «Значение поправочного коэфф. «CorrH»Переменная, которая содержит поправочный коэффициент для корректировки полученного значения влажности. Необязательный параметр. «Тип датчика»Параметр определяет тип датчика. «Значение «T», «H» при неисправности»Параметр определяет, какое значение будет устанавливаться в параметрах «Значение текущей температуры «T» и «Значение текущей влажности «H» при неисправности датчика. «Начало выходных данных»Начальная переменная «Vx», которая определяет следующие параметры: «Значение текущей температуры «T» и «Значение текущей влажности «H». «Значение текущей температуры «T»Текущее значение температуры «T» в градусах Цельсия. «Значение текущей влажности «H».Текущее значение влажности «H» в процентах. Схема подключенияПодключение датчика WiFi-модуль и датчик установлены на макетной плате для проектирования (Breadboard), позволяющей собирать проекты без пайки. В качестве внешнего источника используется адаптер питания для зарядки сотовых телефонов, смартфонов, планшетов, с выходным током не менее 500мА. Для автономного питания контроллера можно использовать портативные аккумуляторы (Power Bank) емкостью от 2000мА*ч и выше. В качестве соединительного кабеля между макетной платой (Breadboard) и адаптером используется кабель для зарядки сотовых телефонов. Подготовка модуля к работеПодготовка модуля к работе заключается в выполнении следующих шагов. Шаг 1. Программирование модуляПрограммирование модуля (запись программы (прошивки) «Smacont-ESP») осуществляется в соответствии с инструкцией «Программирование модулей ESP и отладочных плат». Шаг 2. Настройка сетевого соединения с модулемВыполнить настройку сетевого соединения с модулем в соответствии с инструкцией «Первое включение». Шаг 3. Настройка WiFi-сети (при необходимости)При необходимости выполнить настройку WiFi-сети в соответствии с инструкцией «Настройки WiFi-сети». Конфигурация модуляИнтерфейсыТак как обмен информацией с датчиком осуществляется по интерфейсу «I2C», необходимо разрешить работу интерфейса и выбрать порты WIFI-модуля, которые будут использоваться в качестве линий «SCL» и «SDA». Настройку интерфейса «I2C» производить в соответствии с инструкцией «Последовательные интерфейсы (UART, I2C, SPI)». TIMERДля периодического опроса датчика будем использовать «TMR0». Настройку таймера «TMR0» производить в соответствии с инструкцией «Таймеры (TIMER)».
В качестве параметра «Событие» указываем переменную «V15».
При каждом переполнении (каждые 1500мс), значение переменной события «Vx15» изменяется из «0» в «1», и наоборот, при этом генерируются следующие события:
Соответственно, используя событие «Rising», получаем период опроса датчика равным 5000мс (5сек). Действие «sens_AHTxx()»Настройку действия «sens_AHTxx()» производить в соответствии с инструкцией «Параметры действия «sens_AHTxx()».
В качестве параметра «Начало выходных данных» указываем переменную «V10».
Список действийВ конечном итоге получаем следующий список действий (см. рис. ниже). Список действий По завершении настройки действий, необходимо выполнить перезагрузку модуля. СценарииВ сценариях указываем вызов действия «sens_AHTxx()» по событию «Rising» от переменной «V15». Сценарии Для корректной работы сценариев, необходимо включить выполнение сценариев. В дальнейшем, полученное значение температуры и влажности можно использовать в других сценариях, например, для реализации проекта термостата. |
Программы
Прошивка «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) Управление одноканальным модулем реле |