Как подключить ИК-передатчик и модуль приемника?

ir

Модуль ИК-передатчика и приемника имеет приемник и передатчик на одной плате. Я попробовал пример библиотеки Arduino IR Remote для декодирования удаленного сигнала, используя соединение ниже, но он не работает.

  • ИК МОДУЛЬ: ARDUINO
  • Земля -> Земля
  • 5 В > 5 В.
  • RXD -> PIN 11
  • TXD -> PIN 10

На плате также есть 3-контактный разъем (Gnd, 5v, S). Как подключить контакты к Arduino для приема/декодирования и отправки ИК-сигналов? (Не удалось найти учебник для этого типа платы)

Передняя панель ИК-передатчика и приемника ИК-передатчик и приемник сзади

Пример кода:

#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Запускаем приемник
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Получаем следующее значение
  }
  delay(100);
}

, 👍3

Обсуждение

Это не та ИК-схема, которую обычно используют с Arduino, скорее похоже, что у нее есть какой-то встроенный модулятор или что-то в этом роде. На ваш вопрос не будет ответа, пока вы не найдете полные данные о модуле. Для обычных проектов Arduino вам просто нужен свободный модуль приемника и свободный ИК-светодиод, резистор и NPN-транзистор., @Chris Stratton

На этот конкретный вопрос было бы легче ответить, если бы была предоставлена ссылка на устройство. Я заинтересован в продукте, так как он отвечает на вопрос, который я не задавал. Это устройство подходит для отражения ИК-сигнала от удаленной поверхности, но для предотвращения ложных сигналов необходимо физически изолировать излучающий диод и приемник. Вы говорите, что не можете заставить этот элемент работать с предоставленным кодом. Пожалуйста, уточните, какая часть не работает должным образом, а также какие шаги вы предприняли, чтобы сузить проблему., @fred_dot_u

Данный код, по-видимому, не пытается передать или включить передатчик на модуле, который имеет контакты как для передачи, так и для приема. Это вряд ли сработает., @Chris Stratton

@fred_dot_u Я только что подключил это устройство к Ardunio и загрузил приведенный выше пример кода. Затем подается ИК-сигнал с моего пульта... Но теперь он отображается на серийном мониторе., @Kalaivanan

Погуглите номер детали: YS-IRTM. Я нашел сообщение [на форуме Arduino](https://forum.arduino.cc/index.php?topic=359707.0), например, в котором описывается использование этого устройства. Также есть [Видео на YouTube](https://www.youtube.com/watch?v=jVe6hGcnAaY)., @Nick Gammon


4 ответа


2

Устройство, о котором идет речь, обычно продается на aliexpress.com и подобных сайтах ebay.com. Как вы могли догадаться, документации немного. Без документации мы можем только предполагать. Таким образом, я ожидаю, что модуль обрабатывает всю модуляцию и демодуляцию. Вероятно, все, что вам нужно сделать, это использовать последовательную библиотеку Arduino и подключить TX и RX к RX Arduino. и контакты TX. Однако, если вы хотите сохранить функцию этих контактов для использования с USB-портом Arduino Uno, вы можете использовать программное обеспечение Arduino. последовательная библиотека, которая будет "эмулировать" последовательный порт и неиспользуемый (альтернативный) набор контактов.

(Это пример подобного хорошо задокументированного устройства с доступом к схеме и исходному коду. знания, вы можете превратить это устройство во что угодно. Другими словами, вам, вероятно, даже не понадобится Arduino. Вы можете просто запрограммировать это устройство и закончить свой проект.)

,

Подключение дополнительных устройств к аппаратным UART RX и TX классического arduino типа ATmega328p возможно, но будет мешать обычному подключению к компьютеру. Люди обычно используют программную последовательную реализацию или чип с большим количеством аппаратных UART., @Chris Stratton

Истинный. Я просто использовал Arduino на базе ARM, который, я надеюсь, не имеет этой проблемы. Я изменю ответ, чтобы учесть разницу., @st2000


1

Я думаю, вам нужно переключить RX и TX в коде. Глядя на видео, на которое сослался @nick-gammon. TX на Audirion – это RX на устройстве.

,

Спасибо. У меня есть аналогичный модуль, и я только что переключил rx/tx, и все работает нормально., @funivan


-1

Для этого модуля вам не нужна библиотека для простого примера для отправки статуса HIGH и LOW, но. он не работает для управления ИК-протоколом. для этого вам нужно базовое соединение Just (data-gnd-Positive) в этом примере данные для контакта = 11

,

0

он использует протокол UART, поэтому ваш код неверен.

Здесь ссылка с кодом

,