ИК-отправитель обнаруживает приемник и дисплей
Я в затруднительном положении и хочу знать, можете ли вы мне помочь. У меня есть ИК-датчик и приемник, и мне нужна программа, которая заставит лампочку мигать или обнаружит, когда ИК-приемник находится в радиусе действия. Поэтому всякий раз, когда ИК-отправитель обнаруживает получателя, он должен печатать «обнаружить». Это будет сделано с помощью программы Arduino. Я использую Arduino Nano.
Вот что я использую:
http://www. dx.com/p/keyestudio-digital-ir-receiver-module-for-arduino-black-429206#.V5gcpzYko-U
http://www.dx. com/p/38khz-ir-инфракрасный-передатчик-модуль-для-arduino-135040#.V5gcpjYko-U
Как должна выглядеть эта программа? У кого-нибудь есть код для этого?
Не обращайте внимания на мигание светодиода, я просто хочу, чтобы программа знала, когда обнаруживается приемник, и, возможно, каким-то образом отображала это. Мой план состоит в том, чтобы в конечном итоге отправить в приложение Android информацию о том, сколько раз передатчик обнаружил приемник.
@Face , 👍0
2 ответа
Вы не можете.
ИК — это односторонний протокол. Передатчик не может знать, находится ли приемник в зоне действия; это буквально просто светодиод, который излучает инфракрасный свет вместо видимого.
Если вы перепутали приемник и передатчик, то все просто. В противном случае все не так просто. Как отмечает @duskwuff, простой ИК-сигнал односторонний. Передатчик здесь — это просто ИК-светодиод. Вот и все. Приемник — это ИК-приемник типа пульта дистанционного управления, ищет модулированный ИК-сигнал 38 кГц и удаляет несущую волну 38 кГц, передавая данные для считывания на другом конце.
Для настройки типа ИК-маяка, как в простом, так и в двухстороннем режиме, вам понадобятся два микроконтроллера.
Просто:
Микроконтроллер A — это передатчик. Все, что он делает, — это многократно отправляет ИК-модулированный код. Библиотека Arduino IRLib может это сделать.
Микроконтроллер B — это приемник. Он ищет этот конкретный код, и если он найден, делает X, который может быть распечатан на последовательный порт или отправлен по Bluetooth на телефон.
Комплексный, как прием, так и отправка:
Микроконтроллер A — это основная часть. Он отправляет код, затем переключается в режим приема на X секунд. Если он получает подтверждение или свой собственный код обратно, он сообщает телефону/ПК, что он был найден, или мигает другим светодиодом.
Микроконтроллер B — это маяк/ретранслятор. Он ждет получения указанного выше кода, затем переключается в режим передачи и отправляет обратно тот же или другой код. Это все, что он делает. Базовый ретранслятор ИК-пульта дистанционного управления.
Этот учебник на Adafruit объясняет все это с примерами кода.
- Использование VS1838B с Arduino
- Как выбрать вывод передачи в библиотеке IRremote для Arduino Uno?
- Как увеличить расстояние обнаружения на датчике обхода препятствий Arduino KY-032?
- Ошибка "collect2.exe: error: ld returned 1 exit status"
- Как подключить ИК-передатчик и модуль приемника?
- Tone() конфликтует с библиотекой IRremote (множественное определение `__vector_7')
- Как остановить вращение сервопривода?
- ESP32 ИК-пульт
Да, как мне это сделать? У меня есть 2 arduino nano. Как мне запрограммировать 1, чтобы он был приемником, а другой 1, чтобы он был передатчиком? Есть ли где-нибудь код кого-то, кто это сделал? У меня есть ИК-излучатель и приемник. Мне следует использовать 1 излучатель на 1 arduino и 1 приемник на другом?, @Face