Использование 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". Тогда ничего.
@wsidl, 👍2
Обсуждение2 ответа
Скорость передачи по умолчанию для модуля составляет 9600, если только вы ранее не установили другую скорость в соответствии с таблицей A1 F3 ## 00 00, я полагаю
Я играл со скоростью передачи данных. Я сбросил устройство, чтобы вернуть его к значениям по умолчанию, что означало, что оно было сброшено на 9600. Это означает, что скорость передачи данных для устройства составляет 9600, а скорость для монитора — 115200., @wsidl
Я тоже новичок в этом, но, если я не ошибаюсь, вы, кажется, подключили ИК-модуль к Arduino Hardware Serial, пытаясь связаться с модулем через SoftwareSerial. Попробуйте использовать контакты Arduino 2 и 3 для SoftwareSerial вместо контактов 0 и 1. Простите меня, если я ошибся.
Спасибо. Я думал об этом, поэтому во время тестирования я использовал другие контакты, такие как 8 и 9, но без изменений., @wsidl
- Как преобразовать значения RGB в интенсивность
- Как считать показания датчика звука и включить датчик с датчиком воды, если показания выше порогового значения и при обнаружении воды в течение 2 минут?
- Датчики TFmini с Arduino
- Как отправить сообщение на мой телефон, что моя система Arduino включена при включении моего Arduino
- (Код ультразвукового датчика: такого файла или каталога нет)
- Несколько неблокирующих таймеров обратного отсчета?
- Датчик HC-SR505 PIR выдает только HIGH уровень
- Как изменить переменную при нажатии кнопки, подключенной к контакту 2
отредактируйте свой вопрос так, чтобы в нем говорилось, что ... сейчас ваш вопрос все еще неясен ... затем удалите свой комментарий, @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