Как увеличить дальность до ИК транзисторного приемника
У меня есть проект Arduino, который управляет светодиодом с помощью ИК-приемника и транзистора. Схема работает нормально, но проблема в том, что светодиод ярко мигает только на коротком расстоянии, в основном между 5-8 см, но когда я использовал пульт от телевизора, он работает на очень большом расстоянии (более 1 м). Я пытался подать высокое напряжение на ИК-транзистор, но бесполезно. Пожалуйста, помогите решить эту проблему!! Заранее спасибо!
@Arjun Achu, 👍-1
Обсуждение1 ответ
Лучший ответ:
Причина, по которой ваш пульт от телевизора может работать на гораздо большем расстоянии, заключается в том, что он не просто включает и выключает светодиод.
Вместо этого он включает и выключает светодиод очень быстро, а затем также включает и выключает это "включение и выключение".
С технической точки зрения: свет модулируется несущей частотой. Точно так же, как радиосигнал модулируется несущей частотой, вы можете делать то же самое со светом.
Затем приемник измеряет падающий на него свет с течением времени и пропускает его через полосовой фильтр, чтобы удалить любые частоты в изменениях интенсивности света, которые не находятся в пределах частоты несущего сигнала. . То, что осталось, затем подвергается низкочастотной фильтрации для восстановления общего передаваемого сигнала "вкл-выкл".
Многое из этого трудно сделать с помощью Arduino, поэтому используется ИК-приемник, который объединяет всю фильтрацию и восстановление сигнала. Они продаются с разной чувствительностью к частоте, и если вы затем включите и выключите ИК-светодиод на указанной частоте, он сможет «видеть» его гораздо эффективнее, чем просто включение или выключение света.
Существует библиотека для Arduino, которая может обрабатывать модуляцию светодиода на нужной частоте для выбранного вами ИК приемник.
Спасибо за помощь, @Arjun Achu
- Использование VS1838B с Arduino
- Как выбрать вывод передачи в библиотеке IRremote для Arduino Uno?
- Как увеличить расстояние обнаружения на датчике обхода препятствий Arduino KY-032?
- Ошибка "collect2.exe: error: ld returned 1 exit status"
- Как подключить ИК-передатчик и модуль приемника?
- Tone() конфликтует с библиотекой IRremote (множественное определение `__vector_7')
- Как остановить вращение сервопривода?
- ESP32 ИК-пульт
Вы просто используете
digitalWrite()
для включения и выключения светодиода, или вы модулируете его несущей частотой?, @MajenkoЧего вы пытаетесь достичь? Возможно, лучше использовать ИК-приемник вместо ИК-фототранзистора., @Gerben
@Majenko я использую только digitalWrite() для включения и выключения светодиода., @Arjun Achu
Пожалуйста, добавьте свою схему и свой код к вопросу, @chrisl
@chrisl я просто использую Arduino, чтобы включать и выключать ИК-транзистор, @Arjun Achu
ИК-транзистор не излучает (не предназначен) ИК-свет, он его обнаруживает. Так почему ты его то включаешь, то выключаешь? Для излучения ИК-света следует использовать ИК-светодиоды., @chrisl