roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 дек 2024, 15:10

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: ИК локатор робоклуба
СообщениеДобавлено: 10 окт 2006, 20:51 
Не в сети

Зарегистрирован: 12 сен 2006, 11:02
Сообщения: 25
Откуда: Уфа
Вообщем вот такое дело,  у меня освободился один день. Я нашел схему ИК локатора РобоКлуба. Собрал ее. И ни чего не понял.
Там 2 светодиода (ИК и просто диод) , так вот что должен делать простой диод, у меня он постоянно моргает. Я понял так, что он должен просто загораться, когда фотоприемник получит сигнал (т.е впереди препятствие). И еще когда горит свет  в  комнате диод мигает, а когда его выключаеш, он не моргает. Вообщем можете разъяснить мне ситуацию.  :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 окт 2006, 23:49 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Два варианта:
1)У тебя юзаются лампы дневного света и TSOP от них колбасит.
2)У тебя ИК-диод засвечивает приемник напрямую.

В общем добавь кондеров к приемнику как сказано в даташите или больше. Или снизь мощность излучателя.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 окт 2006, 10:56 
Не в сети

Зарегистрирован: 12 сен 2006, 11:02
Сообщения: 25
Откуда: Уфа
А простой диод что делает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 окт 2006, 20:49 
Не в сети

Зарегистрирован: 12 сен 2006, 11:02
Сообщения: 25
Откуда: Уфа
Я имел ввиду тот диод, который подключен к PB0. Что он должен делать, мигать когда препятствие или гаснуть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 окт 2006, 16:59 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Я уже не помню. Этот диод - выход датчика. Когда он моргает - значит локатор что-то уловил. Бывают просто шумы - 1 одиночный импульс. А если импульсы идут пачками - есть перпятствие. И чем больше пачки - тем оно ближе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 окт 2006, 20:51 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Несколько раз собирал указанный выше ИК локатор, на разных МК (с соответствующей корректировкой кода) и всегда он работал как положено, а именно: при получении отраженного ИК света загорался светодиод, при "отходе" от препятствия - тухнул. Ни на какие помехи (ни от дневных ламп, ни ламп накаливания, ни пульты от аудиовидео, огонёк зажигалки и т.д.) датчик не реагировал, а только на полезный сигнал.
ЗЫ: а почему в локаторе от робоклуба Вы применяете ИК фотодиод? Там же ТСОП стоИт. Может не о том локаторе речь?
Можно, конечно, и с ИК фотодиодом, но это СОВЕРШЕННО другая схема и СОВЕРШЕННО другой код.
___________
С уважением
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 ноя 2006, 00:28 
Не в сети

Зарегистрирован: 12 сен 2006, 11:02
Сообщения: 25
Откуда: Уфа
Можеш показать свою схемку для тини 12
Схема тут http://www.robo.com.ua/forum/viewthread.php?forum_id=5&thread_id=113 по этой я делал


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 ноя 2006, 01:06 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
To GT Modder:
Для ТСОПа и я по этой схеме строил, другой у меня нет. Работала нормально. Да она (эта схема) и сейчас работает на роботе, только на Тини2313... (12-й мне просто мало оказалось).
А для обычного ИК ФД - СД локатора схема совсем другая... Но там и код совсем другой, нежели в предложенной выше...
ЗЫ: просто в постах выше, почему-то про ИК ФД разговор шёл... А в схеме-то ТСОП 1736 это же далеко не просто ФД (ФотоДиод).
___________
С уважением
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 ноя 2006, 21:29 
Не в сети

Зарегистрирован: 12 сен 2006, 11:02
Сообщения: 25
Откуда: Уфа
Т.е нужно использовать обычный диод, не ИК


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 ноя 2006, 21:08 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
По схеме от робоклуба используется: ТСОП - датчик инфракрасного излучения определённой частоты импульсов; ИК СД (светодиод инфракрасного излучения) для посылки в пространство ентих самых импульсов инфракрасного диапазона; обычный светодиод для визуальной индикации свидетельствующей о достижении (или не достижении) импульсов ИК излучения посылаемых ИК СД, ТСОПа.
    Если Вы хотите использовать в качестве приёмника ИК излучения другой датчик (например ИнфраКрасный ФотоДиод { ИК ФД}) - повторяю, схема будет другой.
    Простые Свето и Фото - диоды в данном случае использовать оччень не рекомендуется (мягко говоря :D ).
    Пожелание: убедительная просьба, пожалуйста, формулируйте свои вопросы по-конкретнее! Ибо фраза: Т.е нужно использовать обычный диод, не ИК - не вопрос и не утверждение... (а что?) использовать где? (в какой схеме?). Ведь я уже спрашивал: почему речь идёт о фотодиоде, если в схеме стоИт ТСОП? И где ответ? А теперь ещё и просто диод появился!? Это же все разные вещи! (диод, фотодиод, светодиод, ИК свето и фотодиод, ТСОП)
Извиняюсь за дотошность, но ведь не сложно упомянуть о чём ваще речь и назвать всё своими именами, чтобы топик "не сошёл с рельс".
___________
С уважением
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 ноя 2006, 21:41 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
чтобы небыло неконкретных вопросов просто надо пользоваться поиском и смотреть полную схему с подробным описанием.

там предельно ясно описано какой диод и для чего.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор робоклуба
СообщениеДобавлено: 30 авг 2009, 04:24 
Не в сети

Зарегистрирован: 07 июн 2009, 10:34
Сообщения: 43
Откуда: Самара
прог. языки: с
ФИО: Артем Митрофанов
Понимаю что тема тсопа тут мусолилась много раз, но все таки у меня есть проблема, которую собственными силами я не в состоянии решить.
Проблема заключается вот в чем. Тсоп у меня работает так - на ик светодиод подаю 10 импульсов,потом пауза 14 импульсов и так 10 пачек, после чего подсчитываю значение счетчика, если оно больше 5, то значит впереди препятствие, тогда зажигаю светодиод. В этом случае всё работает(наверное изза инерцииональности светодиода,хз). А вот если рядом с включением светодиода(туда еще добавляю изменение направления движения на противоположное) поставить задержку, чтобы машинка смогла отьехать от препятствия, возникают странности. Направление вращения двигателей изменяется с периодом, равным этой задержке, даже если препятствия нет. Осциллографом смотрел сигнал на тсопе при отсутствии препятствия впереди, но вроде низкого уровня не наблюдается. Но всё же если тсоп или ик светодиод от схемы отключить, то переключения кончаются. Если отключить, а потом подключить опять ик светодиод, то переключения начинаются опять сразу же. а вот если проделать то же самое с тсопом, то переключения начинаются только тогда когда впереди появляется препятствие(если его убрать, то переключения продолжаются). Второй день не могу разобраться с этим, ничего в голову не приходит, а что приходило - всё уже перепробовал. может у кого есть идеи какие нибудь? :pardon:


Вложения:
new_ir.c [2.73 КиБ]
Скачиваний: 330
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор робоклуба
СообщениеДобавлено: 30 авг 2009, 12:57 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
может, где то ir_counter не обнулил ?

... и из обьяснения (и из комментариев в исходнике) что то я мало что понял, как моторы себя ведут при отключении/подключении IR-LED/LED/TSOP :)

Цитата:
Второй день не могу разобраться с этим, ничего в голову не приходит, а что приходило - всё уже перепробовал
в таких случаях обычно помогает начать всё с нуля, чётко набросав алгоритм карандашом в черновике. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор робоклуба
СообщениеДобавлено: 30 авг 2009, 13:25 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
mitart писал(а):
Если отключить, а потом подключить опять ик светодиод, то переключения начинаются опять сразу же. а вот если проделать то же самое с тсопом, то переключения начинаются только тогда когда впереди появляется препятствие(если его убрать, то переключения продолжаются).

Может банальная паразитная засветка?
Тщательно ли светоизолирован ИК СД от ТСОПа?

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор робоклуба
СообщениеДобавлено: 30 авг 2009, 15:07 
Не в сети

Зарегистрирован: 07 июн 2009, 10:34
Сообщения: 43
Откуда: Самара
прог. языки: с
ФИО: Артем Митрофанов
Да вроде тщательно - светодиод в пластмассовую трубочку, соосную с окошком тсопа. Про засветку я думал, но если есть засветка, то почему тогда если убрать задержку при обнаружении препятствия, то всё работает нормально(при отсутствии препятствия светодиод не горит, при приближении к препятствию горит в полный накал). Возможно у меня плохая защита от помех и какие нибудь единичные помехи вызывают переключения, но такого вроде быть не должно, если код правильный. Проверял осциллографом сигнал с тсопа. Если не вводить задержку, то при отсутствии сигнала четкая лог. 1 , при приближении препятствия - импульсы, т.е. вроде всё правильно. Но вот если ввести задержку(как в прикрепленном коде - 500 мс), то и при отсутствии препятствия, и при наличии одно и то же - переключения с лог.0 на лог. 1, ясно что они и вызывают срабатывания условия(что счетчик импульсов пришедших на int2 больше 5), но вот откуда там этот лог 0 понять не могу. :sorry:

Добавлено спустя 20 минут 26 секунд:
Цитата:
может, где то ir_counter не обнулил ?

... и из обьяснения (и из комментариев в исходнике) что то я мало что понял, как моторы себя ведут при отключении/подключении IR-LED/LED/TSOP


не, счетчик обнуляется в начале цикла

Если отключить тсоп или лед, то моторы остаются в том же состоянии, как были до отключения(если машина ехала вперед-вправо, то туда же и едет)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO