TSOP1736 ИК передатчик проблема

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

TSOP1736 ИК передатчик проблема

Сообщение vovkolg » 28 дек 2011, 21:00

Делаю ИК пульт на atmega8. Сделал простейший передатчик и приемник на одной плате.
Когда направляю ик-светодиод на плату(tsop), то tsop1736 подает 0 на ногу мк и срабативает преривание, а затем загорается светодиод.
(пока нет проверки команди, просто регистрируется наличие отсуствие сигнала)

Но дальность всего 1.5-2 метра, причем ик-светодиод нужно направить прямо на tsop, иначе гаснет светодиод.

Когда беру пульт от телевизора, то его можна направлять в любую точку комнати(растояние до плати 5-10 метров) и светодиод светится.(проверял три пульта)

Почему в самодельного передатчика дальность всего 2 метра.
ИК светодиод рабочий, включений через транзистор, менял на светодиод от пульта - ничего не изменилось.

Работа передатчика
С помощью таймера1 в режиме стс сделал меандр 36Кhz, скважность 50%
В одном такте 17 таких меандров
В посилке(команде) 14 тактов по 1.5ms

между посилками(командами) делаю задержку 110ms.

Прикрепляю код программи на Codevision и файл в Proteus
mega8_tsop36khz.rar
Файли
(203.15 КиБ) Скачиваний: 0
Аватара пользователя
vovkolg
 
Сообщения: 10
Зарегистрирован: 28 дек 2011, 20:29
Откуда: Україна, Чортків
прог. языки: java,с++

Re: TSOP1736 ИК передатчик проблема

Сообщение Myp » 28 дек 2011, 22:02

если работает значит мощность мала, какой Ик диод используешь на какой паспортный ток и какой по факту? попробуй поменять резистор и подать ток на него побольше
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: TSOP1736 ИК передатчик проблема

Сообщение vovkolg » 28 дек 2011, 22:18

У меня ик-светодиод подключений через транзистор без резистора.
Померил спад напряжения 1.5 вольт.

Ик-светодиод припаял на рабочем пульте( тот что там бил я випаял). Пульт работает отлично. Так что проблема не в ик-светодиоде. Скорее всего в коде передатчика.

Посоветуйте, может задержку где-то поставить или импульси не так сделал.

Частоту и скважность проверял в протеусе.
Аватара пользователя
vovkolg
 
Сообщения: 10
Зарегистрирован: 28 дек 2011, 20:29
Откуда: Україна, Чортків
прог. языки: java,с++

Re: TSOP1736 ИК передатчик проблема

Сообщение dccharacter » 28 дек 2011, 22:48

поставь резистор 1кОм в базу транзюка и резистор 430 Ом последовательно с диодом.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: TSOP1736 ИК передатчик проблема

Сообщение vovkolg » 28 дек 2011, 23:29

dccharacter писал(а):поставь резистор 1кОм в базу транзюка и резистор 430 Ом последовательно с диодом.


Спасибо огромное, помогло. Теперь не то что в комнате где плата, но и с соседней ловит. Правда очень много ложних срабативаний(ик-светодиод в тот момент виключен) порядка 5-10 за секунду. Может резистор другой поставить?
Аватара пользователя
vovkolg
 
Сообщения: 10
Зарегистрирован: 28 дек 2011, 20:29
Откуда: Україна, Чортків
прог. языки: java,с++

Re: TSOP1736 ИК передатчик проблема

Сообщение dccharacter » 28 дек 2011, 23:45

Если ИК-диод выключен (унеси в туалет, чтобы проверить), то у тебя проблема на стороне ТСОП-а, а не диода.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: TSOP1736 ИК передатчик проблема

Сообщение vovkolg » 29 дек 2011, 00:18

dccharacter писал(а):Если ИК-диод выключен (унеси в туалет, чтобы проверить), то у тебя проблема на стороне ТСОП-а, а не диода.


Новая проблема
Вместо ик-диода ставил резистор или обичний светодиод и все равно било срабативание. Теперь думаю почему.
Ладно куплю пару нових tsop-ов через пару дней тогда и отпишусь. Или когда что нибудь придумаю.

Добавлено спустя 23 минуты 26 секунд:
отпаял транзистор, припаял напрямую к ножке мк, ловит с 1метра примерно. Но нужно попасть точно в тсоп. Опять очень много ложних страбативаний. Наверное тсоп плохо работает.

Спасибо всем за помощь.
Аватара пользователя
vovkolg
 
Сообщения: 10
Зарегистрирован: 28 дек 2011, 20:29
Откуда: Україна, Чортків
прог. языки: java,с++

Re: TSOP1736 ИК передатчик проблема

Сообщение Myp » 29 дек 2011, 09:21

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

Re: TSOP1736 ИК передатчик проблема

Сообщение vovkolg » 29 дек 2011, 10:32

спасибо, буду пробовать
Аватара пользователя
vovkolg
 
Сообщения: 10
Зарегистрирован: 28 дек 2011, 20:29
Откуда: Україна, Чортків
прог. языки: java,с++

Re: TSOP1736 ИК передатчик проблема

Сообщение Radist » 29 дек 2011, 10:55

Пора уже показать схему, фото девайса и код. Обычно с тсопами проблем не бывает.
Аватара пользователя
Radist
 
Сообщения: 2253
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: TSOP1736 ИК передатчик проблема

Сообщение vovkolg » 29 дек 2011, 15:09

Решено.

Сделал на отдельной плате. TSop подключил (питание, два резистора и конденстатор ~15мкф). К нему подключил светодиод.

На первой плате передатчик. Подключил ик-диод напрямую без транзистора до ноги мк.


Работает. Проверял до 8-10 метров.(больше нет куда идти)


P.S. Иногда срабативает на первой плате светодиод(я его не випаевал), наверное какие то наводки.

Добавлено спустя 27 минут 8 секунд:
Написал коментар и скриншоти в proteus и codevision

Добавлено спустя 11 минут 47 секунд:
Добавил фото и видео работи девайса
Вложения

[ Воспроизвести файл QuickTime ] PC295565.MOV [ 4.75 МиБ | Просмотров: 7308 ]

PC295563.JPG
Doc1.doc
(695 КиБ) Скачиваний: 561
mega8_36khz+_2.rar
(643.83 КиБ) Скачиваний: 0
Аватара пользователя
vovkolg
 
Сообщения: 10
Зарегистрирован: 28 дек 2011, 20:29
Откуда: Україна, Чортків
прог. языки: java,с++

Re: TSOP1736 ИК передатчик проблема

Сообщение Myp » 29 дек 2011, 15:13

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

Re: TSOP1736 ИК передатчик проблема

Сообщение vovkolg » 02 янв 2012, 14:47

Дописал код передатчика и приемника

НА передатчике последовательно включается 6 команд.

На приемнике загораются светодиоды, если есть соответствующая команда




Фото,видео и файли в Codevision и Proteus.
Вложения
P1025582.JPG

[ Воспроизвести файл QuickTime ] P1025574.MOV [ 5.1 МиБ | Просмотров: 7214 ]

atmega8_ИК_tsop1736.rar
код
(663.58 КиБ) Скачиваний: 0
Аватара пользователя
vovkolg
 
Сообщения: 10
Зарегистрирован: 28 дек 2011, 20:29
Откуда: Україна, Чортків
прог. языки: java,с++

Re: TSOP1736 ИК передатчик проблема

Сообщение vovkolg » 05 апр 2014, 20:40

Так как доработал немного материала. Решил скинуть вариант - передатчик и приемник на одной плате. Вдруг кому пригодится. Проект делал для лазертага (игра, когда стреляют инфракрасным лучом, но проект не получился из за того что дальность без солнца 100-200 метров, тогда как на прямом солнце до 10 метров).

В программе, в таймере1 реализована передача сигнала(считывается из массива).
Далее сигнал приходит на TSOP1736, который на етой же плате, срабатывает прерывание по спаду импульса, которое запускает таймер1. В нем реализована проверка сравнения правильности сигнала.
Если проверка удачна в цыкле while засвечивается светодиод и гаснет.

P.S. Сорри за ошибки, родной не русский
Файл прикрепляю ниже, настройки и принтскрин codevision есть в файле Doc1.doc в архиве mega8_36khz+_2.rar
P.S.2. Настройки в codevision делаете как в файле Doc1.doc, а потом сравнивайте какие значение для таймера и меняете на новые, в новом проекте мог поменять значение
Вложения
lazertag++_Приймач.zip
(79.88 КиБ) Скачиваний: 0
Аватара пользователя
vovkolg
 
Сообщения: 10
Зарегистрирован: 28 дек 2011, 20:29
Откуда: Україна, Чортків
прог. языки: java,с++


Вернуться в Микроконтроллеры

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

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

cron