Модули датчиков
MSU71RDHTL, MSU71UDHTL Предназначены для измерения температуры, влажности, освещенности.
Корпус модуля
Модули выполнены в компактном прозрачном корпусе из полистирола, размером 90мм х 23мм х 9мм, массой 20 грамм.
Внутри прозрачного корпуса видна печатная плата с компонентами. Плата покрыта паяльной маской и сверху надписи шелкографией. Цвет маски может отличаться, в зависимости от партии: синий, сиреневый, красный, зеленый, черный и другие.
Снизу модуля на печатной плате видны микросхемы и основная часть компонентов.
Сверху на печатной плате расположены дисплей и сенсорная клавиатура из двух кнопок, а так же светодиод и датчик освещенности.
Плата выполнена в форме термометра. Справа корпуса расположена съёмная часть корпуса - крышка. Часть печатной платы выходит за пределы основной части корпуса, но спрятана под крышкой. На вынесенной части платы расположены датчики: температуры, влажности, атмосферного давления и освещенности.
Датчики вынесены за пределы корпуса, что бы измерять температуру окружающего воздуха, а не температуру компонентов внутри корпуса. Но все ещё это единая печатная плата. Датчик можно вынести ещё дальше от основного модуля, для этого на плате есть два ряда по 4 отверстия для пайки провода с перемычками между ними. Выносную часть печатной платы можно отрезать и соединить с помощью кабеля. Длину кабеля желательно делать не больше полуметра. Используется 4 контакта для интерфейса I2C: "GND, VCC, SCL, SDA".
Выше расположены ещё 4 контакта "1, 2, 3, G" для подключения аналоговых датчиков.
Диапазон температуры для встроенных датчиков: от -20 °C до +60 °C, влажность от 20% до 90% и это ограничение связано с работой микросхем модуля и дисплея. Если датчик будет вынесен дальше от модуля, тогда диапазон температуры для выносных датчиков: от -40 °C до +100 °C, влажность от 5% до 100%.
Набор датчиков в модуле может отличаться в зависимости от потребности.
- датчик влажности и температуры - HT;
- датчик освещенности - L;
- датчик атмосферного давления - P;
- аналоговые входы для внешних датчиков - A.
Если у модуля есть аналоговые входы, тогда к модулю можно подключить ещё три дополнительных аналоговых или дискретных датчика, например, уровня, давления, переключения, влажности почвы и другие. Значения входов выводятся в регистры IR1-3, IR11-13.
Дисплей
Модули могут быть выполнены с дисплеем
MSU71RDHTL или без дисплея
MSU71RHT. Модули с
дисплеем обозначаются буквой
D.
Используется цветной графический IPS дисплей, разрешением 160 х 80 точек. В дисплее используются его графические свойства. Выводится текстовое название, цифровое значение, суффикс, линейная шкала, риски с метками, график значений с пометкой минимума и максимума разными цветами.
При включении питания дисплей будет показывать в течении 7 секунд стартовую информацию. Название
MSU71R, производитель
www.razumdom.ru, адрес Modbus, четность 8N2, скорость
9600, подключенные сенсоры.
Через 7 секунд переключится на заданную страницу.
Через установленное количество секунд дисплей потухнет. Время свечения можно установить в регистре HR3 в диапазоне от 0 до 250 секунд. Если установить значение 0, тогда ограничения времени не будет и дисплей будет светиться постоянно.
Страницы можно переключить, установив значение регистра HR5 или сенсорными кнопками. Для увеличения номера страницы нужно пальцем провести снизу-вверх, от нижней кнопки к верхней или дотронуться в центре. А для уменьшения номера страницы нужно пальцем провести сверху-вниз, от верхней кнопки к нижней или дотронуться в центре. Если кратковременно дотронуться только до верхней или только до нижней кнопки, то переключения не будет.
Страница
|
Описание
|
Изображение
|
Стартовая
|
Информация: название, производитель, адрес, четность, скорость, подключенные сенсоры
|
|
0
|
Три значения: освещенность, влажность, температура
|
|
1
|
Температура и шкала термометра. Значения пределов рассчитываются автоматически
|
|
2
|
Температура и график со значениями мин и макс. Значения пределов рассчитываются автоматически
|
|
3
|
Влажность и линейная шкала гигрометра
|
|
4
|
Влажность и график со значениями мин и макс
|
|
5
|
Освещенность и линейная шкала люксметра
|
|
6
|
Освещенность и график со значениями мин и макс
|
|
7
|
Часы и дата
|
|
Линейная шкала для датчика температуры выполнена в виде термометра с рисками и обозначением промежуточной температуры. Предельные значения при включении минимальное 20 °C, максимальное 30 °C. При увеличении температуры выше предельной на 1 °C, верхний предел увеличивается на 10 °C. При уменьшении температуры ниже предельной, нижний предел уменьшается ниже на 10 °C. Средние значения шкалы рассчитываются автоматически. Если диапазон температуры становится больше 40 °C, тогда шкала не расширяется, а сдвигается.
Линейная шкала для датчика влажности и освещенности выполнена в виде линейки с рисками и красной стрелки, которая плавно перемещается к измеренному значению. Для влажности шкала фиксированная от 0 % до 100 %, для освещенности от 0 Lux до 1000 Lux.
Страницы с графиком для датчиков температуры, влажности и освещенности одинаковые, отличаются обозначением и предельными значениями. Для температуры график так же автоматически меняет свой масштаб. На графике автоматически рассчитываются минимальное и максимальное значение. Если разница между ними меньше 3%, тогда значения не выводятся. Если разница больше, тогда в окне графика появляется цифра минимального значения синего цвета и максимального значения красного цвета. Эти цифры приклеиваются к столбикам значений графика и перемещаются вместе с графиком. Как только появляется другое предельное значение, то положение цифры и значение меняются. Значения графиков сохраняются в регистрах IR65-91, IR97-123, IR129-155. График имеет 26 значений. Период записи значений для всех графиков одинаковый и устанавливается в регистре HR84 в секундах.
Встроенные часы реального времени, тактированные от RC цепочки, имеют не высокую точность. В модуле есть регистры коррекции часов, но нет кварцевого резонатора и батарейки. Поэтому их необходимо периодически корректировать от внешнего контроллера.
Интерфейсы
Модули могут быть выполнены с двумя разными интерфейсами:
RS485 с буквой
R в названии и
USB с буквой
U в названии.
Модуль с интерфейсом RS485 можно подключить к контроллеру или к ПК через преобразователь
MXB12-RS485 или другой интерфейс, например, RS485 - WiFi. Модуль с интерфейсом USB можно подключить к ПК напрямую. При подключении USB к ПК создается виртуальный COM порт VCP и программа диспетчеризации работает с заданным COM портом.
Оба модуля работают по протоколу Modbus RTU и имеют одинаковый набор регистров.
Так же оба модуля имеют одинаковые настройки параметров соединения.
HR0 - Адрес устройства Slave ID на шине ModBus RTU.
HR1 - Modbus RTU port setting.
Параметры можно поменять в регистре HR1. После изменения адреса, модуль нужно отключить и снова включить. Адрес устройства изменится только после перезапуска устройства.
Options:
|
Baudrates:
|
8-N-2
|
0x0000
|
9600
|
0x0000
|
8-N-1
|
0x0100
|
19200
|
0x0001
|
8-E-2
|
0x0200
|
38400
|
0x0002
|
8-E-1
|
0x0300
|
57600
|
0x0003
|
8-O-2
|
0x0400
|
115200
|
0x0004
|
8-O-1
|
0x0500
|
230400
|
0x0005
|
Старшие 8 bit – options + младшие 8 bit – baudrate.
Для опций каждый бит отвечает за определенные значения.
Номер бита
|
Биты
|
Описание
|
0,1,2
|
xxxx xxxx xxxx x210
|
Скорость от 9600 до 2304000
|
8
|
xxxx xxx8 xxxx xxxx
|
0 – 2 стоп бит, 1 – 1 стоп бит
|
9
|
xxxx xx9x xxxx xxxx
|
Четность: 0 – нет, 1 – Even parity
|
10
|
xxxx x10xx xxxx xxxx
|
Четность: 0 – нет, 1 – Odd parity
|
11
|
xxxx 11xxx xxxx xxxx
|
0 – 2 или 1 стоп бит, 1 – 1.5 или 0.5 стоп бит
|
Например, 0х0104 (260) = четность нет, 1 стоп бит, скорость 115200 бит/сек.
Сценарии
В модуле есть сценарии такие же как в реле и диммере. Сценарии могут выполнять логические и арифметические действия, имеют 16 таймеров и часы реального времени, имеют 1000 регистров для данных. Источником данных для сценариев могут быть измеренные значения, таймеры, временные регистры. Результат работы сценариев можно сохранять в регистры и выводить в контроллер или на дисплей. С помощью сценариев можно рассчитывать необходимые значения. Например, среднее значение за период времени, максимальное значение, минимальное значение, точку росы, прогнозировать заморозки, комбинировать значения нескольких датчиков и другие необходимые действия.