![]() |
ИК пульт на arduino micro pro
Вложений: 3
Создаю пульт управления для планшета и магнитолы, в основе лежит arduino micro pro, с передачей кнопок в планшет проблем нет, а вот с магнитолой беда, хочу реализовать управление через ИК диод, коды кнопок ИК пульта считываю, но вот отправить никак не могу.
Заливаю в ардуино скетч из вложения, собираю все в соответствии со схемой во вложении, но команда не передается, смотрю на диод через камеру телефона - реакции при нажатии кнопку никакой. Если заменить отправку команды на отправку HIGH на пин 3, то через камеру видно что ИК-диод горит. |
Транзистор на схеме нарисован pnp, а BC337 - npn. 1K резистор слишком большого номинала. При токе через светодиод 50мА, должен быть ~75 Om.
В скетче Вы настроили ногу кнопки на выход ;) И вместо ее чтения выдаете на нее 0. А кто будет указывать ногу для передачи ИК сигнала? Для начала изучите матчасть. |
Цитата:
Скетч исправил, косяки в счетке из-за того что писал его щас по памяти)) в оригинале этих ошибок нет. нога для ИК диода прописана в библиотеке, по крайней мере так в интернете пишут. Резистор не может же полностью зарезать команду и почему при HIGH на пине даже через этот резистор индикацию видно |
А самому удостовериться в этом посмотрев код библиотеки? ;)
Кроме того, библиотека может выдавать и просто огибающую ИК без модуляции несущей... |
Цитата:
В примере от библиотеки тоже прописано что Ик диод на 3 пине |
|
Исправил, но результата нет.
|
А зачем вообще нужен транзистор?
http://www.righto.com/2009/08/multi-...e-library.html |
Цитата:
Прямое подключение тоже не работало Скетч на отправку данных из приведенной вами статьи так же не заработал |
Имел опыт построения данной конструкции. Про-микро очень слабая. Очень. И китайцам пофиг, что в даташитах написано. В итоге перешел на про-мини, поставил и забыл.
Правда делал не пульт, а адаптер рулевых кнопок, но в моём случае то же, ибо нужно было выдавать протокол NEC и без модуляции. Библиотека IRemote.h действительно жестко привязана к пину 3. |
Цитата:
|
Так а код какой отправляешь, тот что в примере???
|
пока без разници что отправлять индикацию смотрю через камеру. пробовал и тот что в примере, пробовал и другую кодировку и другую команду
|
Так индикации нет? нарисуй еще раз схему подключения
|
Схема подключения из первого поста, том только транзюк немного неправильно нарисован)
При "прямой" подаче HIGH на 3 пин индикация есть, при подаче команды индикации никакой if digitalRead(bpin == LOW); { irsend.sendSony(0xa90, 12); // Sony TV power code delay(40); } меняю на это if(digitalRead(bpin) == LOW) { digitalWrite(ledpin, HIGH); } else { digitalWrite(ledpin, LOW); } естественно вначале добавив в скетч ledpin и выставив его на OUTPUT |
tx = pin 10 в библиотеке указан этот пин на AVR_ATmega32U4
http://arduino.ru/forum/apparatnye-v...-peredatchikom |
Цитата:
UPDATE Взял библиотеку по ссылке приведенной вами, все заработало на 9 пине ардуино, даже без транзистора. |
Часовой пояс GMT +4, время: 17:35. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot