Гарант Комп.3dn.ru

IT, Open Source, Freeware, OSHW

Четверг, 16.05.2024, 08:01
Главная » Статьи » Обзор Hardware » OSHW

Бесконтактная сигнализация или датчик расстояния

По материалам http://marsohod.org/index.php/projects/45-alarm

Возникла у нас идея сделать простую бесконтактную сигнализацию.
 
В некоторых наших предыдущих проектах мы уже использовали микросхему IR приемника. Например это наши IR управляемые«
танчик» или «марсоходик». На самом деле этот IR датчик ILMS5360 используется например в телевизорах для приема сигнала от пультов дистанционного управления. Попробуем использовать его и для нашей простой сигнализации. 


Первое, что приходит на ум – передатчик и приемник IR сигнала поставить по разные стороны от охраняемого пространства. Например, в проеме двери слева ставим передатчик, а справа приемник. Если кто-то проходит в дверь, то сигнал будет заслоняться, он не попадет в приемник и мы, наверное, сможем это обнаружить. Так сделать можно, но это не совсем интересно. Это первый вариант.типы сигнализации

Можно ли поставить и передатчик и приемник в одной точке? Это второй вариант. Эта задача уже гораздо интересней, тут есть над чем подумать.
Естественно мы не сможем использовать метод радиолокации и детектировать интервал времени распространения оптического сигнала и приема отраженного сигнала. Мы решили попробовать обнаруживать сигнал «по мощности».
Полное описание микросхемы можно взять здесь: icon Описание на приемник инфракрасного излучения ILMS5360 (277.75 Кбайт)
Краткие сведения об приемнике IR сигнала:
1)    На выходе микросхемы ILMS5360 появляется «ноль», если на него падает инфракрасный свет модулированный частотой 36кГц.

2)    Сигнал должен подаваться «пакетами», например по 64 импульса, похоже микросхема отфильтровывает постоянную составляющую.


ir_signals
На рисунке видно, как на выходе IR приемника появляется «ноль», через некоторое время после подачи на передатчик (светодиод IR диапазона) пачки импульсов с частотой 36кГц. Светодиод мы взяли от компьютерной мышки, он стоит там в механизме колесика прокрутки, определяя его вращение.
Наша идея, которая однако требует проверки, проста. Мы попробуем посылать пачки с импульсами разной ширины и из этой же точки пространства мы будем ловить отраженный сигнал. Если препятствие будет близко к нашему датчику, то теоретически, даже если посылать пачку тоненьких импульсов, их энергии хватит для детектирования сигнала. Если же препятствие находится дальше от нас, то отраженный сигнал, рассеиваясь дойдет до приемника ослабленный, и микросхема IR приемника не сможет его обнаружить. Нужно посылать импульсы «пошире», чтобы ослабленный рассеиванием сигнал вернувшись был обнаружен приемником. Для определения расстояния до объекта мы будем посылать пачки импульсов с разной «скважностью». Сперва посылаем тонкие импульсы, потом шире и шире, и так до тех пор пока приемник не начнет стабильно обнаруживать сигнал.  Будем считать, что ширина тестовых импульсов – это функция от расстояния до объектов.

Мы сделали такой проект сигнализации для платы Марсоход.
Его можно взять здесьicon Бесконтакная сигнализация (79.25 Кбайт)
Компилируем проект и зашиваем его в плату. 
Собираем наше устройство. IR приемник прямо вставляем в разъемчик на платке так, чтобы его выход попал на вход key[3] чипа.

alarm1

IR диод подключаем так, чтобы он управлялся сигналом DP от чипа. На плате уже установлен резистор 82Ом последовательно ко входу чипа DP. Значит диодик не сгорит после включения питания.
Получается так, как на этом фото:

alarm2


Обратите внимание, что обязательно нужен какой-то экранчик между IR приемником и IR передатчиком, чтобы препятствовать прямому попаданию лучей. Интересно, что далеко не все, что непрозрачно для человеческого глаза является непрозрачным для IR. Например, не толстый картон является прозрачным для IR лучей!

Категория: OSHW | Добавил: garantcomp (13.01.2011) W
Просмотров: 1951 | Теги: OSHW | Рейтинг: 0.0/0