PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительные устройства (http://pccar.ru/forumdisplay.php?f=177)
-   -   ИК пульт на arduino micro pro (http://pccar.ru/showthread.php?t=24222)

demtro 03.06.2016 11:34

ИК пульт на arduino micro pro
 
Вложений: 3
Создаю пульт управления для планшета и магнитолы, в основе лежит arduino micro pro, с передачей кнопок в планшет проблем нет, а вот с магнитолой беда, хочу реализовать управление через ИК диод, коды кнопок ИК пульта считываю, но вот отправить никак не могу.
Заливаю в ардуино скетч из вложения, собираю все в соответствии со схемой во вложении, но команда не передается, смотрю на диод через камеру телефона - реакции при нажатии кнопку никакой.
Если заменить отправку команды на отправку HIGH на пин 3, то через камеру видно что ИК-диод горит.

YAM1966 03.06.2016 11:59

Транзистор на схеме нарисован pnp, а BC337 - npn. 1K резистор слишком большого номинала. При токе через светодиод 50мА, должен быть ~75 Om.
В скетче Вы настроили ногу кнопки на выход ;)
И вместо ее чтения выдаете на нее 0.
А кто будет указывать ногу для передачи ИК сигнала?
Для начала изучите матчасть.

demtro 03.06.2016 12:03

Цитата:

Сообщение от YAM1966 (Сообщение 362104)
Транзистор на схеме нарисован pnp, а BC337 - npn. 1K резистор слишком большого номинала. При токе через светодиод 50мА, должен быть ~75 Om.
С скетче Вы настроили ногу кнопки на выход ;)
И вместо ее чтения выдаете на нее 0.
А кто будет указывать ногу для передачи ИК сигнала?
Для начала изучите матчасть.

Схему рисовал "на коленке" ошибся немного)
Скетч исправил, косяки в счетке из-за того что писал его щас по памяти)) в оригинале этих ошибок нет. нога для ИК диода прописана в библиотеке, по крайней мере так в интернете пишут. Резистор не может же полностью зарезать команду и почему при HIGH на пине даже через этот резистор индикацию видно

YAM1966 03.06.2016 12:05

А самому удостовериться в этом посмотрев код библиотеки? ;)
Кроме того, библиотека может выдавать и просто огибающую ИК без модуляции несущей...

demtro 03.06.2016 12:07

Цитата:

Сообщение от YAM1966 (Сообщение 362107)
А самому удостовериться в этом посмотрев код библиотеки? ;)
Кроме того, библиотека может выдавать и просто огибающую ИК без модуляции несущей...

http://arduino.ru/forum/programmirov...rremote-irsend тут описано что библиотека настроена на 3 пин, про второе совсем не понял)
В примере от библиотеки тоже прописано что Ик диод на 3 пине

YAM1966 03.06.2016 12:14

digitalRead...

Условие проверки должно быть такое:
if(digitalRead(bpin) == LOW)
{
}

demtro 03.06.2016 12:29

Исправил, но результата нет.

lti1 03.06.2016 13:38

А зачем вообще нужен транзистор?
http://www.righto.com/2009/08/multi-...e-library.html

demtro 03.06.2016 13:39

Цитата:

Сообщение от lti1 (Сообщение 362123)
А зачем вообще нужен транзистор?
http://www.righto.com/2009/08/multi-...e-library.html

у ардуины 40мА максимум на пин, диод Noname может жрать и больше.
Прямое подключение тоже не работало
Скетч на отправку данных из приведенной вами статьи так же не заработал

ali_vlad 03.06.2016 14:04

Имел опыт построения данной конструкции. Про-микро очень слабая. Очень. И китайцам пофиг, что в даташитах написано. В итоге перешел на про-мини, поставил и забыл.
Правда делал не пульт, а адаптер рулевых кнопок, но в моём случае то же, ибо нужно было выдавать протокол NEC и без модуляции.
Библиотека IRemote.h действительно жестко привязана к пину 3.


Часовой пояс GMT +4, время: 21:43.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot