[SLOT_n]
mode = analog

Программный модуль реализует аналоговый вход. Разрядность 12бит(0-4095).

Совместимость:

Принцип работы

Рапортует об изменении состояния аналогово сигнала на входе. Может рапортовать периодически. Значение может быть передано без изменений, в виде целочисленного числа или числа с плавающей точкой. Разрядность встроенного АЦП 12-бит, соответственно от 0 до 4095. Опционально можно настроить рабочий диапазон с помощью верхней и нижней границы измерений. Предусмотрен фильтр “Скользящая средняя” и возможность настроить зону нечувствительности.

Топики

Стандартный топик события:

  • “deviceName/analog_{slot_num}” - {slot_num} номер слота
    • пример: “deviceName/analog_0”

Опции

  • floatOutput - флаг, выходное значение будет формироваться в виде переменной с плавающей точкой, от нуля до единицы.
  • maxVal - число(int), верхняя граница измерений.
  • minVal - число(int), нижняя граница измерений.
  • inverse - флаг, инверсия значений.
  • filterK - число(float), коэффициент фильтрации, от нуля до единицы.
  • deadBand - число(int), размер зоны не чувствительности, по умолчанию 10.
  • topic - не стандартный топик событий.
  • periodic* - число(int), миллисекунд, период между рапортами.
  • dividerMode - строка, режим работы делителя напряжения.
    • ”3V3” - Максимальное напряжение аналогово сигнала 3.3 вольта.
    • ”5V” - Максимальное напряжение аналогово сигнала 5 вольт. По умолчанию
    • ”10V” - Максимальное напряжение аналогово сигнала 10 вольт.

Пример настройки модуля:

options = minVal:1000, maxVal:3000, floatOutput, deadBand:15

Рапорт будет преобразован в переменную с плавающей точкой, рабочий диапазон от 1000 до 3000. Зона нечувствительности 15 единиц.