Инструменты пользователя

Инструменты сайта


аналоговые_входы

Это старая версия документа!


Общая информация

На разьем X36 контроллера LightHub выведены 12 аналоговых входов и 4 дискретных. Аналоговые входы: A0-A11, Дискретные - DA12-DA15

Каждый из данных входов защищен от статического электричества и импульсных помех мощным TWS диодом, защищающий вход процессора как от отрицательного напряжения так и от напряжения более 5В В случае использования процессорной платы DUE на 3,3 Вольт, автоматически, используется дополнительный диод, ограничивающий потенциал на входе процессора до допустимой величины в 3,5В

При необходимости, каждый из данных входов, может быть использован как слаботочный низковольтный выход.

Аппаратное конфигурирование

Каждый вход может быть настроен для работы в разных режимах путем запаивания специальных контактных дорожек (перемычек) на плате Для каждого входа предусмотрено две перемычки: подтяжка к GND и подтяжка к VCC (в зависимости от типа процессора, 5 или 3,3 В)

* Вход 0-10 В: запаяна перемычка GND. В этом случае, образуется делитель, при котором максимум значения ADC соответствует, примерно, 10В входного напряжения. В плавающем режиме на входе низкий уровень.

* Датчик протечки: запаяна перемычка VCC. В плавающем режиме, на входе высокий уровень. Между входом и нулем можно подключить проводной датчик протечки. В случае попадания влаги, на входе образуется низкий уровень.

* Плавающий высокоомный вход или выход: перемычки не запаяны. При этом вход измеряет напряжение от 0 до VCC, при более высоком напряжении - входит в насыщение, оставаясь при этом электрически защищенным от перенапряжения.

Также, к данным входам можно подключать датчики типа DHT22 или внешний CAN адаптер Максимальное напряжение на входе - 24В (уточнить)

Программное конфигурирование

Входы настраиваются в секции in конфигурации контроллера

Формат:

"in":{
"pin#": { "T":<type>, "emit":"<emit>", item:"<item>", "scmd": "ON|OFF|TOGGLE|HALT|REST|XON|XOFF", "rcmd": "ON|OFF|TOGGLE|HALT|REST|XON|XOFF", "map":[<in_min>,<in_max>,<out_min>,<out_max>,<noize>]}
}

* <type> - целое число, побитно кодирующее тип входа. (значение по-умолчанию 0)

Для аналоговых входов, допустимы следующие значения: - 64 - Аналоговый вход без встроенной подтяжки - 66 - Аналоговый вход с подключением встроенного подтягивающего резистора

Для дискретных входов применимы следующие значения: - 0 - дискретный вход с подключением встроенного подтягивающего резистора, низкий уровень соответствует значению ON - 2 - дискретный вход без подключения встроенного подтягивающего резистора, высокий уровень соответствует значению ON - 1 - дискретный вход с подключением встроенного подтягивающего резистора, вход меняет значение между ON и OFF по низкому уровню входного напряжения - 3 - дискретный вход без подключения встроенного подтягивающего резистора,, вход меняет значение между ON и OFF по высокому уровню входного напряжения

* <emit> - имя MQTT топика в который будет выводиться значение при изменениях на входе. Если имя не содержит символа / - слева от значения будет автоматически подставлен префикс статусного топика (см раздел конфигурирование MQTT)

* <scmd> - значение, передаваемое в топик при переключении входа в состояние ON (по-умолчанию, ON) * <rcmd> - значение, передаваемое в топик при переключении входа в состояние OFF (по-умолчанию, OFF) * <item> - имя канала из секции items которому локально на вход будет передано значение при изменении состояния входа * <map> - параметр, который позволяет преобразовывать диапазон получаемых значений на аналоговом порту к иному диапазону или к дискретным значениям ON/OFF, подавлять шумы. Примеры:

"map":[0,850,0,100] - при получении значения 850 преобразование выдаст на выходе число 100
"map":[100,500,0,256,10] - при изменении входного значения от 100 до 500 преобразование выдаст на выходе число от 0 до 256, флуктуации на входе в пределах 10 единиц между замерами, будут игнорироваться
"map":[100,500] - при понижении значения ниже 100 будет предприняты действия, аналогично дискретному входу, состояние OFF, при повышении значения выше 500 будет предприняты действия, аналогично дискретному входу, состояние ON
аналоговые_входы.1560610079.txt.gz · Последнее изменение: 2019/06/15 17:47 — admin