Как подключить ИК-передатчик и модуль приемника?
Модуль ИК-передатчика и приемника имеет приемник и передатчик на одной плате. Я попробовал пример библиотеки 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);
}
@Kalaivanan, 👍3
Обсуждение4 ответа
Устройство, о котором идет речь, обычно продается на 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
Я думаю, вам нужно переключить RX и TX в коде. Глядя на видео, на которое сослался @nick-gammon. TX на Audirion – это RX на устройстве.
Спасибо. У меня есть аналогичный модуль, и я только что переключил rx/tx, и все работает нормально., @funivan
Для этого модуля вам не нужна библиотека для простого примера для отправки статуса HIGH и LOW, но. он не работает для управления ИК-протоколом. для этого вам нужно базовое соединение Just (data-gnd-Positive) в этом примере данные для контакта = 11
- Использование VS1838B с Arduino
- Как выбрать вывод передачи в библиотеке IRremote для Arduino Uno?
- Как увеличить расстояние обнаружения на датчике обхода препятствий Arduino KY-032?
- Ошибка "collect2.exe: error: ld returned 1 exit status"
- Tone() конфликтует с библиотекой IRremote (множественное определение `__vector_7')
- Как остановить вращение сервопривода?
- ESP32 ИК-пульт
- Почему Arduino сбрасывается во время управления двигателями?
Это не та ИК-схема, которую обычно используют с 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