Универсальный датчик температуры и 3 датчика контакта (АЦП).
Версия 0x10.
Технические данные.
Датчик температуры. Чувствительный элемент – DS18B20 (Dallas Semiconductors), диапазон -55+125 С, точность в диапазоне (-10 +85 С) - 0,5 градуса. Измерение с разрешением 0,062 градуса, при выводе округляется до десятых или целых долей градуса. Три режима вывода данных – 0-25,5 С с разрешением 0,1С, -55+125 с разрешением 1С, и тот же диапазон в F c разрешением 1F. Время измерения 750 мс. Прибор не фиксирует код датчика, так что прибор не привязан к конкретному датчику.
АЦП 0-5В, разрешение 10 бит, при выводе округляется до 8 бит. Режимы – аналоговый (вывод пропорционален напряжению), пороговый (ниже порога1, норма, выше порога 2). Можно использовать как Contact Bobcat, для подключения к контактам и датчикам с изменяемым сопротивлением.
Подключение датчиков к модулю.

Прилагаемые к модулю датчики подключаются в соответствии с рис.1. К клеммам 4-6 ADC/Contact может быть подключено как напряжение 0+5 В (выход за эти пределы может привести к выходу чипа из строя), так и любой датчик, представляющий собой резистор (контакт), как показано на рис.1. Следует учесть, что в приборе к клеммам ADC подключен резистор 20К на +5В.
СomA/ComB следует подключить к соответствующим клеммам контроллера Ocelot/Leopard. Питание (переменное или постоянное) от 9 до 12 Вольт, не больше 12!- так что блоки питания СВ радиостанций 13,6 В не подходят.
Параметры и адресация датчика.
Дальнейшее предполагает, что пользователь хотя бы немного знаком с контроллерами Applied Digital - Ocelot / Leopard.
При подключении к контроллеру прибор T3ADC ведет себя как 4 независимых прибора. По умолчанию (заводские установки) принята следующая адресация
Параметры | Пар.01 | Пар.02 | Пар.03 | Пар.04 | Пар.05 |
Адрес | Верхний порог | Нижний порог | Режим | ||
Датчик температуры | 1 | 0 | |||
Датчик контакта / AЦП | 2 | 160 | 80 | 0 | |
Датчик контакта / AЦП | 3 | 160 | 80 | 0 | |
Датчик контакта / AЦП | 4 | 160 | 80 | 0 |
Табл. 1 Параметры.
Про режимы и пороги чуть ниже, пока про адресацию. При включении датчика с заводскими установками, если в контроллере прописано наличие периферии (параметр 3 контроллера > 3, этот параметр можно установить вручную, либо он сам ставится при автоадресации), мы все наши датчики увидим в программе C-Max:

Рис. 2 Заводские установки.
В соответствии с принятой в Applied Digital нотификацией мы увидим датчик температуры и 3 датчика контакта (поскольку в серии Bobcats АЦП (ADC) не существует, мы пришли к решению прописывать АЦП как Contact Bobcats, тем более что при установке определенных параметров сами Оцелоты / Леопарды не отличат наши датчики от родных).
Для удобства введены некоторые опции, выбираемые параметрами. Для датчика температуры это всего один параметр 5, влияющий на выводимые данные по температуре следующим образом
Параметр 5 | Включаемая функция |
0 | Выводится температура в диапазоне от 0 до 25,5С, умноженная на 10 |
1 | Температура в градусах цельсия + 100 |
2 | Температура в градусах Фаренгейта + 100 |
Таблица 2. Параметр 5 датчика температуры и включаемые им функции.
Покомментируем. Очень часто датчики ставятся в помещении, где ни ниже 0С, ни выше 25.5 С практически не бывает, а задача системы управления сводится к включению обогрева при T<20.8 и выключению обогрева при T>21.4, а также посылки СМС «ЗЯБКО» при T<8 C (не настаиваю, просто пример). Так что функция «температура умножить на 10» очень даже имеет право на жизнь, при установке параметра 5 равным нулю. Или на часто посещаемой даче – можно держать в помещении температуру +5С, чтобы не было конденсата и порчи, а перед приездом дать команду на +20. Диапазона хватит.
Ну а если диапазон температур не уступает ширине русской души, ну этак от -50 до +50, то параметр 5 выставляем в 1 и получаем данные температуры плюс 100. Это связано с тем, что данные по Т передаются в контроллер только одним байтом. Ну никто не мешает нам написать в контроллере любую ф-ю обработки полученных значений. При параметра 5 равным 2 – температура в контроллер передается в градусах Фаренгейта, опять же плюс 100. Мы оставили такую возможность для старых программ – ведь было когда – то время, когда кроме датчиков в Фаренгейтах выбора и не было.

Рис.3. Обратите внимание на параметр 5.
Параметры 2-3 датчиков контакта введены для обратной совместимости с устаревшими датчиками других производителей. При выставлении параметра 5 соответствующего датчика в 0 (это кстати заводская установка) датчик выдает на контроллер следующие значения
99 напряжение ниже нижнего порога, парам.3
100 напряжение в норме, выше нижнего порога (пар.3) и ниже верхнего порога (пар. 2).
101 напряжение выше верхнего порога.
Табл.3 Данные датчиков контакта при параметре 5=0.
Заметим, что такого рода дефиниции имеют смысл для плат secu16 и secu16i, где значения «норма/нет нормы» передаются сразу для всех входов за одну посылку ( 8 байт), и не имеют смысла для датчиков, в любом случае передающем своё состояние за одну посылку. Но для совместимости мы оставили эти фичи.

Рис. 4. Переменные 2,3,4 показывают данные с модулей 2,3,4 (контакта) с параметром 5=1. Значения параметров описано в табл.2.
Для установки параметров прибора выбираем в меню (программа CMax в состоянии connect) Module Utility, Retrieve Module Parameters (загрузить параметры модулей).

Рис.5. Выбор пунктов меню установки параметров прибора T3ADC.
Устанавливаем пароль (это параметр 6 модуля 1), и кликаем на нужном параметра с нужным адресом. После этого остается только ввести нужный параметр, нажать ОК - новая установка сохраняется в памяти модуля. Обращаем внимание, данные хранятся не в программе CMax, а в энергонезависимой памяти модуля.

Рис. 6. Изменение параметров модуля.
Установка адресов прибора.
Адреса модулей видны в меню connect CMax. Для изменения адресов программа имеет функцию автоадресации, где любому модулю можно приписать любой адрес не более 127. Сам контроллер (мастер) имеет адрес 0. Выбираем пункт Auto Address Modules в меню Controller Utility, и получаем приглашение начать процедуру (Рис. 7). Торопиться не надо, контроллер примерно 20 секунд рассылает всем модулям команду «перейти в режим автоадресации». Индикаторы модулей начинают быстро мигать. Нажимаем кнопку автоадресации нужного модуля, пока индикатор не перейдет в рижим медленного мигания, а программа перейдет в режим автоадресации следующего модуля. Если (из соображений обратной совместимости, например) мы желаем, чтобы адреса шли не подряд, можно нажать пункт “Scip” в программе, тогда поступит предложение адресовать модуль со следующим адресом. После адресации всех модулей нажимаем Abort, и контроллер запоминает число (только число, но не тип) адресованных модулей.

Рис. 7. CMax в режиме автоадресации.
Возможна ситуация, когда мы хотим добавить модули к уже существующей системе, но большого желания бегать по дому и нажимать кнопки существующих модулей нет, тогда мы можем адресовать новые модули, подключив к сети RS485 только их, и ОТКЛЮЧИВ модули, адреса которых мы хотим сохранить. Обращайте только внимание, что параметр 3 контроллера (число подключенных модулей) должен совпадать с самым большим адресом модуля в системе. Ну или быть больше, что несмертельно, но нежелательно – увеличится время опроса периферии при включении контроллера.
Если Вам нужны не все модули прибора (например, нужен только один АЦП/Контакт вход), вы можете их не адресовать. Индикатор будет быстро мигать, но после перезагрузки соответствующий модуль будет неадресован и индикаторы гореть (и даже мигать) не будет. Само собой, при желании этот модуль можно будет адресовать при следующей автоадресации.
После выхода из режима автоадресации желательно перезапустить систему (например, обесточив), и контроллер найдет все адресованные модули.
Желаем Вам плодотворной работы и будем рады ответить на ваши письма (*****@***ru), звонки (8 909 и вопросы на нашем форуме.


