KY-022 ИК-приемник, светодиод всегда горит, нет выхода

Я пытался использовать KY-022 для чтения ИК-сигналов. Однако выходной сигнал не выдается, а светодиод на плате горит постоянно.

Плата: Arduino Uno R3

Я выполнил процедуру, описанную здесь.

Код:

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup() {
  Serial.begin(9600);
  // В случае сбоя драйвера прерывания при настройке дайте подсказку
  // пользователю, что происходит.
  Serial.println("Enabling IRin");
  irrecv.enableIRIn(); // Запускаем приемник
  Serial.println("Enabled IRin");
}

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

Выход:

Enabling IRin
Enabled IRin

Светодиод горит постоянно, он должен загораться при поступлении сигнала. Однако это не отображается в выводе. :/ Я не знаю, что делать.

Изображения:

плата! плата перевернута, верхний ряд соответствует сигналу! Настройка

, 👍2


2 ответа


Лучший ответ:

1

Первое, на что следует обратить внимание, — это печатная плата. Используют ли они резистор и светодиод для индикации того, что плата получает питание? В техническом описании есть схема, показывающая несколько пассивных компонентов в разделе «3. Схема приложения». Вот копия схемы, которую я использовал и которая работала с библиотекой IRremote (Версия 0.1, июль 2009 г. – Авторские права Кена Ширриффа, 2009 г.).

,

Я буду с вами честен, я совершенно новичок в этом, я думаю, что светодиод подключен к сигналу и 5В...?, @Max

Если это поможет, если у меня не подключен приемник, я все равно получаю тот же вывод, что он был включен., @Max

Давайте для начала попробуем что-нибудь простое. Добавьте резистор сопротивлением 10 кОм или 15 кОм между напряжением 5 В и выходным контактом печатной платы. Попробуйте скетч «IRrecvDump.ino», который поставляется с библиотекой (кажется, этот скетч предоставляет больше информации о возможном типе вашего пульта)., @VE7JRO

Кажется, я правильно добавил резистор 10 кОм. Ничего, нет выхода, светодиод все еще горит., @Max

Я не думаю, что светодиод будет мигать или включаться при получении ИК-сигнала. К сожалению, я не вижу нижней части печатной платы в предоставленной вами ссылке на продукт, поэтому не могу быть на 100% уверен, что светодиод - это просто «индикатор питания». Не могли бы вы отредактировать свой вопрос и добавить картинку, показывающую, как у вас все подключено?, @VE7JRO

Я добавил фотографии! извините за задержку, у меня была школа и все такое, надеюсь, это поможет вам мне помочь, @Max

Светодиод указывает на питание печатной платы и не включается и не выключается при входящем ИК-сигнале. Единственное, чего не хватает на ваших фотографиях, это подтягивающего резистора сопротивлением 10–15 кОм между 5 В и выходным сигналом. Попробуйте несколько разных типов пультов дистанционного управления с помощью скетча «IRrecvDump.ino». Мой пульт Apple TV и несколько пультов от телевизора/кабельного телевидения работают с тем же типом ИК-датчика, который вы используете. Если у вас есть доступ к осциллографу, ИК-датчик можно проверить на наличие выходного сигнала. Возможно, ИК-датчик неисправен., @VE7JRO

У меня есть ИК-светодиод, а светодиод в ky-022 включается только при получении данных., @FrEqDe

Извините за очень позднее обновление, оказалось, что сам компонент не работал, поэтому я получил замену, и все в порядке! Потихоньку начинаю разбираться в электронике, спасибо за помощь!, @Max


0

Это случилось со мной, когда я «поджарил» свой ИК-приемник.

Все было хорошо и работало, пока я случайно не поменял местами заземление и +5 В, когда собирал свой проект после разборки. После исправления проводки светодиод остался гореть и никаких показаний не поступало.

Вы когда-нибудь ошибались с контактами?

В этом видео показано правильное подключение. https://www.youtube.com/watch?v=iFpAqG90zY0

,