ИК-отправитель обнаруживает приемник и дисплей

ir

Я в затруднительном положении и хочу знать, можете ли вы мне помочь. У меня есть ИК-датчик и приемник, и мне нужна программа, которая заставит лампочку мигать или обнаружит, когда ИК-приемник находится в радиусе действия. Поэтому всякий раз, когда ИК-отправитель обнаруживает получателя, он должен печатать «обнаружить». Это будет сделано с помощью программы 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 информацию о том, сколько раз передатчик обнаружил приемник.

, 👍0


2 ответа


2

Вы не можете.

ИК — это односторонний протокол. Передатчик не может знать, находится ли приемник в зоне действия; это буквально просто светодиод, который излучает инфракрасный свет вместо видимого.

,

1

Если вы перепутали приемник и передатчик, то все просто. В противном случае все не так просто. Как отмечает @duskwuff, простой ИК-сигнал односторонний. Передатчик здесь — это просто ИК-светодиод. Вот и все. Приемник — это ИК-приемник типа пульта дистанционного управления, ищет модулированный ИК-сигнал 38 кГц и удаляет несущую волну 38 кГц, передавая данные для считывания на другом конце.

Для настройки типа ИК-маяка, как в простом, так и в двухстороннем режиме, вам понадобятся два микроконтроллера.

Просто:

  • Микроконтроллер A — это передатчик. Все, что он делает, — это многократно отправляет ИК-модулированный код. Библиотека Arduino IRLib может это сделать.

  • Микроконтроллер B — это приемник. Он ищет этот конкретный код, и если он найден, делает X, который может быть распечатан на последовательный порт или отправлен по Bluetooth на телефон.

Комплексный, как прием, так и отправка:

  • Микроконтроллер A — это основная часть. Он отправляет код, затем переключается в режим приема на X секунд. Если он получает подтверждение или свой собственный код обратно, он сообщает телефону/ПК, что он был найден, или мигает другим светодиодом.

  • Микроконтроллер B — это маяк/ретранслятор. Он ждет получения указанного выше кода, затем переключается в режим передачи и отправляет обратно тот же или другой код. Это все, что он делает. Базовый ретранслятор ИК-пульта дистанционного управления.

Этот учебник на Adafruit объясняет все это с примерами кода.

,

Да, как мне это сделать? У меня есть 2 arduino nano. Как мне запрограммировать 1, чтобы он был приемником, а другой 1, чтобы он был передатчиком? Есть ли где-нибудь код кого-то, кто это сделал? У меня есть ИК-излучатель и приемник. Мне следует использовать 1 излучатель на 1 arduino и 1 приемник на другом?, @Face