Отправка ик сигнала

Тема в разделе "Arduino & Shields", создана пользователем KyKyIIIKuH, 5 мар 2014.

  1. KyKyIIIKuH

    KyKyIIIKuH Нуб

    Всем привет,
    произошёл следующий трабл, имеется пульт от AIWA код кнопки узнать не составило труда, а вот как отправить эту команду через инфракрасный диод не пойму. Одно понял пока искал информацию что нужно использовать какой-то протокол :).

    И еще как подключать инфракрасный диод , по идее 3 порт на сколько мне известно.
    плюс подключаем к 3 порту а минус к GND ? или нужно плюс подключать через резистор?.

    33.jpg 44.jpg
     
  2. geher

    geher Гуру

    По поводу протокола, каждая кнопка кодируется последовательностью импульсов разной длины. В некоторых случаях одна и та же кнопка может генерировать два и более разных вариантов кода (например, первый и повтор). Поскольку протоколов как собак нерезаных, то проще, если доступен пульт, оцифровать сигнал на инфракрасном фотоприемнике (я в свое время использовал приемник от старого PCI тюнера AverTV), подключенном к линейному входу аудиокарты. Дальше остается замерить длительность импульсов и интервалов между ними при помощи программы обработки звука.
    Вариант - искать программы управления по ИК порту, чтобы среди их настроек был нужный пульт и понятное описание кодовых посылок, которое можно перевести в длительности импульсов и пауз.
    А дальше просто нужно воспроизвести эти импульсы и паузы при помощи digitalWrite и delay. Если точности в миллисекундах недостаточно, можно задействовать delayMicroseconds
    Подключать необязательно к 3-му пину. Можно к любому.
    Способ подключения зависит от характеристик диода. Скорее всего, как обычно, через резистор.
    Но если диод достаточно мощный, то лучше через транзистор, запитав диод от своего источника питания (или от +5 платы), тоже не забыв про резистор.
    Для примера можно посмотреть тут схемы подключения и пример реализации (в виде библиотеки для моделирования пульта фотоаппарата).
     
    Последнее редактирование: 5 мар 2014
  3. KyKyIIIKuH

    KyKyIIIKuH Нуб

    Код (Text):
    76044FC0
    Decoded NEC: 76044FC0 (32 bits)
    Raw (88): -23596 9000 -4450 550 -550 650 -1600 600 -1650 600 -1650 600 -500 600 -1650 600 -1600 600 -550 600 -500 600 -500 600 -550 600 -500 600 -550 550 -1650 600 -550 550 -550 600 -500 650 -1600 650 -450 700 -450 550 -1700 600 -1650 600 -1600 600 -1650 650 -1600 600 -1600 600 -550 650 -450 650 -500 600 -500 650 -450 650 -500 550 -550 650 -450 700 -1550 650 -1600 600 -1650 650 -1600 600 -1600 600 -1650 650 -1600 650 -1550 600
     
    это значит что сигнал можно отравить с помощью irsend.sendNEC ?