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
Светодиод горит постоянно, он должен загораться при поступлении сигнала. Однако это не отображается в выводе. :/ Я не знаю, что делать.
Изображения:
@Max, 👍2
2 ответа
Лучший ответ:
Первое, на что следует обратить внимание, — это печатная плата. Используют ли они резистор и светодиод для индикации того, что плата получает питание? В техническом описании есть схема, показывающая несколько пассивных компонентов в разделе «3. Схема приложения». Вот копия схемы, которую я использовал и которая работала с библиотекой IRremote (Версия 0.1, июль 2009 г. – Авторские права Кена Ширриффа, 2009 г.).
Это случилось со мной, когда я «поджарил» свой ИК-приемник.
Все было хорошо и работало, пока я случайно не поменял местами заземление и +5 В, когда собирал свой проект после разборки. После исправления проводки светодиод остался гореть и никаких показаний не поступало.
Вы когда-нибудь ошибались с булавками?
В этом видео показано правильное подключение. https://www.youtube.com/watch?v=iFpAqG90zY0
- Количество мигающих светодиодов с датчиком LDR
- Модуль HW-477 с ИК-датчиком VS1838B: Помощь с выводами
- Использование ИК-пульта с Arduino
- ИК приемник принимает только 0
- Ультразвуковой датчик или инфракрасный датчик лучше для измерения расстояния (до/от человеческого тела)?
- Измерение скорости автомобиля между двумя точками: какой датчик использовать и как преодолевать расстояние?
- Использование цифрового контакта 11 для DMDCon и ИК-пульта
- Как установить таймеры, используя миллисекунды на 3 датчиках PIR?
Я буду с вами честен, я совершенно новичок в этом, я думаю, что светодиод подключен к сигналу и 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