Views: 3234
Контроль температуры с использованием датчиков температуры DS18B20 и платы ILLISSI-4B-09-primum
Проект позволяет подключать к плате ILLISSI-4B-09-primum до 16 датчиков температуры DS18B20, удаленных более 300 метров, и выводить информацию на ПК.
PIC-контроллеры имеют мощные драйверы портов, которые позволяют непосредственно организовать сети устройств 1-Wire®. Характеристики получаемой сети таковы, что предоставляется возможность управления и считывания информации с устройств 1-Wire® удаленных от контроллера на расстояние более 300 метров.
Для реализации проекта необходимо на плату установить два резистора R28 и R27.
R28 (22 Ома) предназначен для защиты входа PIC-контроллера от импульсов высокого напряжения, которые могут наводиться на провод (кабель) соединяющийся контроллер с датчиками температуры.
R27 (1 кОм) предназначен для подачи в линию 1-Wire® высокого уровня напряжения.
Вид на плату с установленными резисторами:

Для того, чтобы спаять сеть 1-Wire® с датчиками температуры, Вам потребуется 3/4 жильный кабель (можно аудио кабель 2 жильный + экран, но при этом длина может уменьшиться до 100 метров). Датчики можно расположить по квартире, вывести на улицу. Подключиться к плате можно с помощью межплатных соединителей на дополнительной шине.

Схема подключения датчиков:

Датчики используемые в демо-проекте (4 датчика):

Для демо-проекта используется библиотека: “Библиотека обслуживания сети датчиков температуры DS18B20”. Библиотека позволяет подключать одновременно до 16 датчиков температуры. Адреса датчиков запоминаются в EEPROM-памяти контроллера. При тестировании сравниваются найденные адреса установленных датчиков температуры с адресами сохраненными в памяти, после этого выполняется решение о замене или добавлении датчиков в память контроллера. Полное описание библиотеки смотрите в разделе Библиотеки.
В демонстрационном проекте используется подключение 4 датчиков, но пользователь по своему усмотрению может легко изменить проект для опроса до 16 датчиков. При желании можно откомпилировавать под свою плату.

Видео о работе проекта:
Файлы для загрузки проекта:
Проект [wpdm_file id=83 template=”link-template-calltoaction3.php”] рабочая тактовая частота 16 МГц. Прошивка для проекта[wpdm_file id=311 template=”link-template-calltoaction3.php”]
При повторении проекта выполните рекомендации по настройке компилятора, описанные на странице системный софт.
Это может быть интересно
Ultrasonic Level Meters – ULM –53LViews: 782 Измерение расстояния при помощи ультра звукового датчика ULM–53L–10. Диапазон измерения от 0,5 м до 10 м, полностью пластмассовый излучатель PVDF, механическое соединение фланцем из полиэтилена HDPE (исполнение “N”) Характеристики …
MPLAB® Code Configurator and EncoderViews: 1629 Еще раз про энкодер… Для некоторых приложений очень удобно и экономически выгодно, для настройки и управления использовать энкодер. Такие энкодеры имеют строенную тактовую кнопку которую можно применить для выбора …
MPLAB® Code ConfiguratorViews: 1818 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект.
Проект с использованием MCC часть 02Views: 2450 Когда мы запустили конфигуратор, самое главное понять, что с этим делать и как проверить, то что мы делаем работает или нет. Для начала настроим регистры конфигурации микроконтроллера и настроем …
MCC – K42 – настройка модуля DMAViews: 975 MCC – в версии v.3.95.0 и начиная ядра 4.85.0 конфигуратор предоставляет графический интерфейс для настройки модуля DMA. Для начала: Посмотреть какая версия МСС можно в закладке версии, если …
Модуль CAN в микроконтроллерах PIC18Views: 5944 Введение CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований …
Гаджеты для домашней автоматики – Емкостной сенсорViews: 1820 Управление светодиодным освещением – Сенсор емкостной. Данный гаджет предназначен для управления освещением где необходимо включением освещение сенсорным прикосновением. Датчик позволяет управлять светодиодной нагрузкой в виде модулей или светодиодных лент …
Проект с использованием MCC часть 08Views: 1263 И так создадим проект в котором при помощи двух кнопок мы сможем управлять яркостью светодиодов. При использовании МСС у нас лафа полная, добрые дяди с Microchipa подготовили функции, …
Инфракрасный датчик движения, PIR-sensorViews: 3304 Домашняя автоматика предполагает наличие датчиков движения, которые способны контролировать движения человека. Самым простым и доступным устройством позволяющие контролировать изменения ИК-излучения, это ПИР-сенсоры. На текущий момент доступны не дорогие модели D203B, D204B, D205B. Все …
Сумеречное релеViews: 1641 Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока …