Получить ИК-сигнал и его силу
Как, используя ИК-датчик, получать и декодировать сигналы с других ИК-устройств? Я видел библиотеку IRRemote и её ответвления, но она не отвечает второму моему требованию: мне нужно определить уровень ИК-сигнала.
Кроме того, нужно ли использовать более мощный TSOP-модуль? Или можно просто использовать один из этих?
Спасибо!
@Ben Gubler, 👍0
1 ответ
ИК-сигнал модулируется. Чтобы получить данные, необходимо демодулировать сигнал. Проще всего использовать модуль ИК-приёмника. Однако они преобразуют сигнал в цифровой сигнал, поэтому (на большинстве модулей) невозможно определить уровень сигнала.
Устройства, к которым вы подключаетесь, — это ИК-фотодиоды. Они образуют оптический приёмник ИК-модулей. Вам необходимо подключить их к какой-либо системе демодуляции — либо аппаратной, либо, если ваш микроконтроллер достаточно мощный, программной. Однако вы можете получить необработанные аналоговые напряжения, генерируемые фотодиодом, чтобы определить уровень сигнала.
Таким образом, у вас либо все легко, но нет сигнала, либо сигнал сильный, но очень сложная работа по взаимодействию.
Так почему бы не взять лучшее из обоих вариантов? Использовать ИК-модуль для демодуляции сигнала и получения данных, а затем фотодиод и операционный усилитель (для усиления слабого сигнала) для получения исходной оптической интенсивности? Да, это обойдется дороже, а схема будет сложнее, но это действительно единственный способ сделать это без использования специальных модулей.
Но, конечно, возникает вопрос: зачем вам вообще нужна такая информация? Какая от неё польза? «Сила сигнала» мало что значит, поскольку на неё влияет множество факторов: угол падения, расстояние, напряжение батареи передатчика и т. д.
- Проблема запуска нескольких прерываний на nodemcu 1.0 на одном импульсе восходящего фронта
- Изменить строку типа данных
- Определение того, какой необработанный IR-код использовать для AC
- Поддерживает ли он использование модуля инфракрасного излучения в ESP12E?
- количество акселерметоров снижается после 1 пика
- Нужна помощь с функцией отправки Arduino IR Remote
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?