Датчик температуры

advertisement
Универсальный датчик температуры, влажности, освещенности и контакта (АЦП).
Версия 0x10.
Технические данные.
Датчик температуры. Чувствительный элемент – DS18B20 (Dallas Semiconductors),
диапазон -55+125 С, точность в диапазоне (-10 +85 С) - 0,5 градуса. Измерение с
разрешением 0,062 градуса, при выводе округляется до десятых или целых долей градуса.
Три режима вывода данных – 0-25,5 С с разрешением 0,1С, -55+125 с разрешением 1С, и
тот же диапазон в F c разрешением 1F. Время измерения 750 мс. Прибор не фиксирует код
датчика, так что прибор не привязан к конкретному датчику.
Датчик влажности. Чувствительный элемент – HIH3610 (Honeywell), диапазон – (0-100%)
влажности, точность -2% при Т=20С, рабочий диапазон температур (-40+85) С.
Датчик освещенности. Чувствительность / разрешение ненормированы, сенсор –
фоторезистор СФ3-1, температурный диапазон -60+85 С. Режимы – аналоговый (вывод
пропорционален освещенност), пороговый (ниже порога1, норма, выше порога 2). Данные
усредняются (экспоненциально) с постоянной времени около 10 секунд.
АЦП 0-5В, разрешение 10 бит, при выводе округляется до 8 бит. Режимы – аналоговый
(вывод пропорционален напряжению), пороговый (ниже порога1, норма, выше порога 2).
Можно использовать как Contact Bobcat, для подключения к контактам и датчикам с
изменяемым сопротивлением.
Подключение датчиков к модулю.
Прилагаемые к модулю датчики подключаются в соответствии с рис.1. К клемме 6
ADC/Contact может быть подключено как напряжение 0+5 В (выход за эти пределы
может привести к выходу чипа из строя), так и любой датчик, представляющий собой
резистор (контакт), как показано на рис.1. Следует учесть, что в приборе к клемме ADC
подключен резистор 20К на +5В.
СomA/ComB следует подключить к соответствующим клеммам контроллера
Ocelot/Leopard. Питание (переменное или постоянное) от 9 до 12 Вольт, не больше 12!так что блоки питания СВ радиостанций 13,6 В не подходят.
Параметры и адресация датчика.
Дальнейшее предполагает, что пользователь хотя бы немного знаком с контроллерами
Applied Digital - Ocelot / Leopard.
При подключении к контроллеру прибор THLADC ведет себя как 4 независимых прибора.
По умолчанию (заводские установки) принята следующая адресация
Параметры
Датчик температуры
Датчик влажности
Датчик
освещенности
Датчик контакта /
AЦП
Пар.01 Пар.02
Верхний
Адрес порог
1
2
Пар.03
Нижний
порог
Пар.04 Пар.05
Режим
0
3
160
80
0
4
160
80
0
Табл. 1 Параметры.
Про режимы и пороги чуть ниже, пока про адресацию. При включении датчика с
заводскими установками, если в контроллере прописано наличие периферии (параметр 3
контроллера > 3, этот параметр можно установить вручную, либо он сам ставится при
автоадресации), мы все наши датчики увидим в программе C-Max:
Рис. 2 Заводские установки.
В соответствии с принятой в Applied Digital нотификацией мы увидим датчики
температуры, влажности, освещенности ( Type 1) и контакта (поскольку в серии 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. Переменные 3,4 показывают данные с модулей 3,4 (освещенности, контакта) с
параметром 5=0. Значения параметров описано в табл.2.
Для установки параметров прибора выбираем в меню (программа CMax в состоянии
connect) Module Utility, Retrieve Module Parameters (загрузить параметры модулей).
Рис.5. Выбор пунктов меню установки параметров прибора THLADC.
Устанавливаем пароль (это параметр 6 модуля 1), и кликаем на нужном параметра с
нужным адресом. После этого остается только ввести нужный параметр, нажать ОК новая установка сохраняется в памяти модуля. Обращаем внимание, данные хранятся не в
программе CMax, а в энергонезависимой памяти модуля.
Рис. 6. Изменение параметров модуля.
Установка адресов прибора.
Адреса модулей видны в меню connect CMax. Для изменения адресов программа имеет
функцию автоадресации, где любому модулю можно приписать любой адрес не более 127.
Сам контроллер (мастер) имеет адрес 0. Выбираем пункт Auto Address Modules в меню
Controller Utility, и получаем приглашение начать процедуру (Рис. 7). Торопиться не надо,
контроллер примерно 20 секунд рассылает всем модулям команду «перейти в режим
автоадресации». Индикаторы модулей начинают быстро мигать. Нажимаем кнопку
автоадресации нужного модуля, пока индикатор не перейдет в рижим медленного
мигания, а программа перейдет в режим автоадресации следующего модуля. Если (из
соображений обратной совместимости, например) мы желаем, чтобы адреса шли не
подряд, можно нажать пункт “Scip” в программе, тогда поступит предложение адресовать
модуль со следующим адресом. После адресации всех модулей нажимаем Abort, и
контроллер запоминает число (только число, но не тип) адресованных модулей.
Рис. 7. CMax в режиме автоадресации.
Возможна ситуация, когда мы хотим добавить модули к уже существующей системе, но
большого желания бегать по дому и нажимать кнопки существующих модулей нет, тогда
мы можем адресовать новые модули, подключив к сети RS485 только их. Обращайте
только внимание, что параметр 3 контроллера (число подключенных модулей) должен
совпадать с самым большим адресом модуля в системе. Ну или быть больше, что
несмертельно, но нежелательно – увеличится время опроса периферии при включении
контроллера.
Если Вам нужны не все модули прибора (например, не нужен АЦП/Контакт вход), вы
можете не адресовать его. Индикатор будет быстро мигать, но после перезагрузки
соответствующий модуль будет неадресован и индикатор гореть (и даже мигать) не
будет. Само собой, при желании этот модуль можно будет адресовать при следующей
автоадресации.
После выхода из режима автоадресации желательно перезапустить систему (например,
обесточив), и контроллер найдет все адресованные модули.
Желаем Вам плодотворной работы и будем рады ответить на ваши письма
(ydom@ydom.ru), звонки (8 909 926 80 07) и вопросы на нашем форуме.
Related documents
Download