реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Алгоритм работы с датчиком приближения
rushack
сообщение Oct 29 2010, 16:16
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 14-02-09
Из: Нижний Новгород
Пользователь №: 44 857



Здравствуйте.

Думаю моя мысль станет понятно из схемы.

Прикрепленное изображение


Наверное так следует подключать, у меня же сейчас R1 подключен к +5В, и написана прошивка. (ну как прошивка, так... пара строчек кода smile.gif )
Но проблема естественно в том, что схема срабатывает при любой ИК помехе, будь то пульт или ик-порт.
Решил сделать по принципу пульта, отправляя и принимая пакет импульсов, но встал в тупик...
Ведь в микроконтроллере идёт последовательное выполнение программы, т.е. одновременно отправить и принять данные не получится? Эдакий асинхронный режим... Или нужно делать отдельный генератор? Как это осуществляется? Я думаю может быть есть у кого-то готовые решения?

Как то я запутался, помогите распутать )

Go to the top of the page
 
+Quote Post
Tanya
сообщение Oct 29 2010, 16:33
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(rushack @ Oct 29 2010, 20:16) *
Как то я запутался, помогите распутать )

Может, Вам сделать коллиматор? В простейшем случае - трубочка, чтобы посторонний свет не попадал?
Лучше обострить фронт - еще один транзистор поставить. Входу (если он логический) это больше понравится. Или триггер Шмитта. Бывают такие входы, где он внутри.
Можете включать свет, потом смотреть, потом выключать, опять смотреть и думать... контроллером.
Думаю, мои мысли будут понятны без схем.
Go to the top of the page
 
+Quote Post
rushack
сообщение Oct 29 2010, 16:40
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 14-02-09
Из: Нижний Новгород
Пользователь №: 44 857



но ведь не исключено, что всё равно ИК лучи к примеру от пульта ДУ попадут в эту самую трубочку... Тут проблемы с расстоянием нет, всё включается и выключается, но непонятно как избавиться от помех sad.gif
Go to the top of the page
 
+Quote Post
Tanya
сообщение Oct 29 2010, 16:55
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(rushack @ Oct 29 2010, 20:40) *
но ведь не исключено, что всё равно ИК лучи к примеру от пульта ДУ попадут в эту самую трубочку... Тут проблемы с расстоянием нет, всё включается и выключается, но непонятно как избавиться от помех sad.gif

Если бы Ваш источник был все время включен, то его можно было бы заменить пультом, но ведь Вы можете его выключать...
Конечно, злой дядя может сделать изделие, которое будет принимать Ваш свет и подменять его своим. Читать и излучать, имитируя. Или даже световодом пустить луч в обход Вашей охранной зоны.
Тогда придется контролировать амплитуду - это трудно подделать.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Oct 29 2010, 17:32
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(rushack @ Oct 29 2010, 19:16) *
Решил сделать по принципу пульта, отправляя и принимая пакет импульсов, но встал в тупик...
Ведь в микроконтроллере идёт последовательное выполнение программы, т.е. одновременно отправить и принять данные не получится?


Это почему не получится ? Простейший выход - сделайте обработчик прерывания от таймера, который вызывается достаточно часто. Например, если вы выдаете 1000 импульсов в секунду, то обработчик должен вызываться минимум 2000 раз в секунду (вспомните теорему Котельникова). И в этом обработчике делайте все, т.е., читайте принятые биты и формируйте биты, посылаемые на светодиод. Все просто.
А про коллиматор и триггер вам правильно написали. Еще очень советую посмотреть, как делаются такие вещи, например, в даташите на OPT101 ...

P.S. В том же обработчике можно сделать и подавление помехи ("дребезга") - например, можно игнорировать любые импульсы, продолжающиеся менее, чем "N" вхождений в обработчик прерывания.

Сообщение отредактировал kovigor - Oct 29 2010, 17:42
Go to the top of the page
 
+Quote Post
SergeyGrig
сообщение Oct 29 2010, 19:38
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 25-03-10
Из: Москва
Пользователь №: 56 197



Для подобных приложений придуманы ИК-приемники типа TSOP, например TSOP1736.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016