Использование YS-IRTM с Arduino Uno

Подобрал модуль ИК-передатчика/приемника YS-IRTM для тестирования в рамках проекта. Об этом не так много подробностей, но в итоге я наткнулся на два очень важных источника:

Техническое описание переведенного модуля: https://docplayer.net/101050357 -Nec-infrared-codec-module-ver1-0-ys-irtm.html

Примеры: https://forum.arduino.cc/index.php?topic=359707. .msg2861077#msg2861077

Я пытался заставить это работать несколько дней, но пока ничего не получил. Мне нужно протянуть руку, прежде чем я вырву оставшиеся волосы.

Кстати, я новичок в этом и мог легко что-то пропустить.

Схема подключения

Arduino Uno    YS-IRTM
5v          -> 5v
GND         -> GND
0 RX        -> TXD
1 TX        -> RXD

Код

int icb = 0;
SoftwareSerial ir_mod(0, 1);

void setup(){
  Serial.begin(115200);
  while(!Serial){}
  Serial.println("Setup IR Serial");
  ir_mod.begin(9600);
  while(!ir_mod){}
  Serial.println("IR Serial Ready");
}

void loop(){
  if(ir_mod.available() > 0){
    icb = ir_mod.read();
    Serial.print(" 0x");
    Serial.println(icb, HEX);
  }
}

Текущий вывод

Setup IR Serial
IR Serial Ready

Ничего не произойдет, если я попытаюсь взаимодействовать с приемником с помощью любого ИК-передатчика (например, пульта от телевизора/переменного тока), но если я отключу и снова подключу питание, я получу "0xFFFFFFFF". Тогда ничего.

, 👍1

Обсуждение

отредактируйте свой вопрос так, чтобы в нем говорилось, что ... сейчас ваш вопрос все еще неясен ... затем удалите свой комментарий, @jsotola

Я нашел эти ссылки: https://www.cnx-software.com/2017/04/20/karls-home-automation-project-part-4-mqtt-bridge-updated-to-use-ys-irtm-ir-receiver-transmitter- с-nodemcu/ https://stackoverflow.com/questions/63401838/ir-tx-rx-issues-for-ys-irtm-receiver-передатчик, @Konrads


2 ответа


1

Скорость передачи по умолчанию для модуля составляет 9600, если только вы ранее не установили другую скорость в соответствии с таблицей A1 F3 ## 00 00, я полагаю

,

Я играл со скоростью передачи данных. Я сбросил устройство, чтобы вернуть его к значениям по умолчанию, что означало, что оно было сброшено на 9600. Это означает, что скорость передачи данных для устройства составляет 9600, а скорость для монитора — 115200., @wsidl


1

Я тоже новичок в этом, но, если я не ошибаюсь, вы, кажется, подключили ИК-модуль к Arduino Hardware Serial, пытаясь связаться с модулем через SoftwareSerial. Попробуйте использовать контакты Arduino 2 и 3 для SoftwareSerial вместо контактов 0 и 1. Простите меня, если я ошибся.

,

Спасибо. Я думал об этом, поэтому во время тестирования я использовал другие контакты, такие как 8 и 9, но без изменений., @wsidl