Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

ИК пульт ардуино – ArduinoMaster все об Ардуино

ИК приемник и инфракрасный пульт дистанционного управления – самый распространенный и простой способ управления электронной аппаратурой.  Инфракрасный спектр излучения не виден человеческим глазом, но он отлично принимается ИК приемниками, которые встроены в электронные приборы. Модули Arduino ir remote используются для управления различной техникой в прямой видимости.

Принцип действия ИК пульта

Широкое применение ИК излучателей стало возможным благодаря их низкой стоимости, простоте и удобству в использовании. ИК излучение лежит в диапазоне от 750 до 1000 мкм – это самая близкая часть спектра к видимому свету. В области инфракрасного излучения могут меняться оптические свойства различных материалов. Некоторые стекла, например, становятся непрозрачными для ИК лучей, парафин же наоборот прозрачен в ИК спектре.

Регистрируется излучение с помощью специальных фотоматериалов, на основе которых изготавливаются приемники.

Источником инфракрасного излучения помимо нагретых тел (Солнца, ламп накаливания или свечей), могут быть твердотельные приборы – ИК светодиоды, лазеры. Излучение в инфракрасном диапазоне обладает рядом особенностей, благодаря которым их удобно использовать в пультах:

  • Твердотельные излучатели (ИК светодиоды) стоят дешево и они компактны.
  • Инфракрасные лучи не  воспринимаются и не фиксируются человеческим глазом.
  • ИК приемники также дешево стоят, и они имеют небольшие размеры.
  • Малые помехи, так как передатчик и приемник настроены на одну частоту.
  • Отсутствует негативное влияние на здоровье человека.
  • Высокий показатель отражения от большинства материалов.
  • IR излучатели не влияют на работу других устройств.

Работа пульта осуществляется следующим образом. При нажатии кнопки происходит кодирование сигнала в инфракрасном свете, приемник принимает его и выполняет требуемое действие. Информация кодируется в виде логической последовательности пакетов импульсов с определенной частотой.
Приемник получает эту последовательность и выполняет демодулирование данных. Для приема сигнала используется микросхема, в которой содержатся фотоприемник (фотодиод), усилители, полосовой фильтр, демодулятор (детектор, который позволяет выделить огибающую сигнала) и выходной транзистор. Также в ней установлены фильтры – электрический и оптический. Работают такие устройства на расстоянии до 40 метров. ИК способ передачи данных существует во многих устройствах: в бытовых приборах, в промышленной технике, компьютерах, оптоволоконных линиях.

IR приемник Arduino

Для считывания IR сигнала понадобятся сама плата Ардуино, макет, приемник IR сигнала и перемычки. Существует огромное множество различных приемников, но лучше использовать TSOP312 или другие соответствующие для Ардуино. Данные от пульта к приемнику могут передаваться по протоколу RC5 или NEC.

Чтобы определить, какая ножка к чему относится, нужно посмотреть на датчик со стороны приемника. Тогда на приемнике центральный контакт – это земля, слева – выход на микроконтроллер, справа – питание.

Для удобства можно использовать готовые модули IR приемника.

Подключение IR приемника к ардуино

Выходы IR приемника подключают к Ардуино к портам GND, 5V и цифровому входу. Схема подключения датчика к 11 цифровому пину изображена ниже.

Вот так выглядит схема с модулем инфракрасного приемника:

Библиотеки для работы с IR

Для работы с ИК устройствами можно использовать библиотеку IRremote, которая позволяет упростить построение систем управления. Скачать библиотеку можно здесь.  После загрузки скопируйте файлы в папку \arduino\libraries. Для подключения в свой скетч библиотеки нужно добавить заголовочный файл #include <IRemote.h>.

Для чтения информации используется пример IRrecvDumpV2 из библиотеки. Если пульт уже существует в списке распознаваемых, то сканирование не потребуется. Для считывания кодов нужно запустить среду ARduino IDE и открыть пример IRrecvDemo из IRremote.

Существует и вторая библиотека для работы с ИК сигналами – это IRLib. Она похожа по своему функционалу на предыдущую. По сравнению с IRremote в IRLib имеется пример для определения частоты ИК датчика. Но первая библиотека проще и удобнее в использовании.

После загрузки библиотеки можно начать считывать получаемые сигналы. Для этого используется следующий код.

Оператор decode_results  нужен для того, чтобы присвоить полученному сигналу имя переменной results .

В коде нужно переписать «HEX» в «DEC».

Затем после загрузки программы нужно открыть последовательный монитор и нажимать кнопки на пульте. На экране будут появляться различные коды. Нужно сделать пометку с тем, к какой кнопке соотносится полученный код. Удобнее полученные данные записать в таблицу. После этот код можно записать в программу, чтобы можно было управлять прибором. Коды записываются в память самой платы ардуино EEPROM, что очень удобно, так как не придется программировать кнопки при каждом включении пульта.

Бывает, что при загрузке программы выдается ошибка «TDK2 was not declared In his scope». Для ее исправления нужно зайти в проводник, перейти в папку, в которой установлено приложение Arduino IDE и удалить файлы IRremoteTools.cpp и IRremoteTools.h. После этого нужно произвести перезагрузку программы на микроконтроллер.

 

Заключение

Использование Arduino ir remote упрощает жизнь пользователю. В качестве пульта дистанционного управления может выступать мобильный телефон, планшет или компьютер – для этого только нужен специальный софт. При помощи Ардуино можно централизовать все управление. Одной кнопкой на пульте можно выполнить сразу несколько действий – например, включить одновременно телевизор и Blu-Ray.

FC-51 инфракрасный датчик препятствий для Arduino

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

Максимальная дистанция зависит от функционала собираемого проекта и настройки.

Где применяется ИК датчик Ардуино

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

  • на установках с гусеничным или колесным движением;
  • для организации наглядного примера для обучающихся в области разных систем управления или в качестве изучения автоматики.

Как работает инфракрасный датчик Ардуино 

В конструкции FC-51 Arduino заключены: 

  • фотоприемник;
  • излучатель.

Излучение отражается от какого-то препятствия, а фотоприемник регистрирует его. Затем он подает сигнал к компаратору, и он формирует импульс с разными уровнями логического сигнала.

ИК датчик Ардуино может работать совместно с микроконтроллером Arduino, который программируется в соответствии с требованиями к проекту. Чтобы снизить количество помех, микроконтроллер накапливает данные за короткие временные промежутки, которые поступают от сенсора, а затем производит усредняющий расчет. Уникальность устройства заключается в том, что оно может работать в проектах без наличия микроконтроллера. 

К FC 51 инструкция включает в себя подробное описание процедуры подключения посредством 3 выводов, где:

  • OUT — вывод, через который осуществляется передача сигнала, получаемого от датчика.
  • VCC и GND — выводы, служащие для подачи питания к модулю.

FC-51 sensor имеет пару индикаторов — светодиоды зеленого и красного цвета. Первый сообщает о выключении питания, второй светится, если в зоне отслеживания располагается объект. 

Где приобрести ИК датчик обхода препятствий

На этой странице нашего интернет-магазина Ekot представлен FC-51 sensor по доступной цене. Подробное техническое описание и возможность организации доставки существенно облегчат процедуру выбора и покупки этого устройства. Если вы хотите задать вопросы нашим специалистам, свяжитесь с нами по телефону или в режиме онлайн.

Использование инфракрасного датчика с Arduino: 8 шагов (с изображениями) – Схемы

Что такое инфракрасный (или ИК) датчик?

ИК-датчик – это электронный прибор, который сканирует ИК-сигналы в определенных частотных диапазонах, определенных стандартами, и преобразует их в электрические сигналы на своем выходном контакте (обычно называемом сигнальным контактом). Инфракрасные сигналы в основном используются для передачи команд по воздуху на короткие расстояния (обычно на несколько метров), как те, с которыми вы уже работали на пультах дистанционного управления телевизора или других подобных электронных устройствах.


ИК-протокол связи

Каждый сигнал представляет определенный код. Электрические сигналы могут быть преобразованы обратно в фактические данные / код, которые отправил отправитель. Когда вы нажимаете кнопку на пульте ДУ телевизора, он генерирует сигнал, соответствующий коду кнопки (например, вкл. / Выкл., Увеличение громкости и т. Д.), И отправляет его на приемник (в данном случае ваш телевизор). И отправитель, и получатель согласовали набор кодов, чтобы получатель знал, что делать, основываясь на каждом коде. То, как код должен модулироваться (моделироваться) как сигнал, определяется в разных стандартах, и каждый производитель датчиков обычно пытается создать совместимый с ними продукт, чтобы его можно было использовать в разных устройствах. Один из самых известных стандартных протоколов от NEC. Вы можете найти краткую историю IR-протоколов в Википедии под заголовком Consumer IR.

Расходные материалы:

Шаг 1: Как выглядит ИК-датчик?

ИК датчики доступны в разных упаковках. Здесь вы можете увидеть некоторые типичные упаковки для ИК-приемника.

Шаг 2: Разделительная плата ИК-датчика / модуль

Вы также можете купить их в качестве ИК-модуля / платы обсуждения на eBay, Aliexpress или Amazon. Такие модули обычно включают в себя один из датчиков, упомянутых выше, с красивой упаковкой, удобной для макета, и светодиодом, который будет мигать, когда датчик обнаружит сигнал. Тем самым вы заметите, переносятся ли какие-либо данные. Я настоятельно рекомендую начать с одного из этих модулей.

Замечания: Если у вас есть необработанный ИК-датчик, ничего не изменится, за исключением того, что вы должны проверить таблицу данных датчика, чтобы убедиться, что вы подключаете его правильно, потому что в противном случае у вас может быть красивый синий дым с запахом, который будет длиться час. Если вы понимаете, о чем я 😉

Шаг 3: Необходимые детали и компоненты

Здесь вы можете найти список компонентов, которые вам понадобятся для выполнения этого урока:

Ссылки на eBay:

  • 1 х Arduino Uno: http: //rover. ebay.com/rover/1/711-53200-19255-0/1 …
  • 1 х модуль ИК-датчика с пультом дистанционного управления: http: //rover.ebay.com/rover/1/711 ….
  • Резисторы 4 x 220 Ом: http: //rover.ebay.com/rover/1/711-53200-19255-0 / …
  • 4 светодиодных индикатора: http: //rover.ebay.com/rover/1/711-53200-19255-0 / …
  • 8 x Dupont кабель: http: //rover.ebay.com/rover/1/711-53200-3=4&too …
  • 1 х макет без припоя: http: //rover.ebay.com/rover/1/711-53200 -…
  • 1 мини-макет (необязательно): http: //rover.ebay.com/rover/1/711-532 …

Ссылки на Amazon.com:

  • 1 х Arduino Uno: http://amzn.to/2uJfKy1
  • 1 х модуль ИК-датчика с дистанционным управлением: http://amzn.to/2uMS1eT
  • 1 х паяльная доска: http://amzn.to/2uMC6gl
  • 4 х 220 Ом резисторов: http://amzn.to/2hbGiDs
  • 4 х светодиодных: http://amzn.to/2uMEtjy
  • 8 х Dupont кабель: http://amzn.to/2eXCvbT
  • 1 х мини макет (опционально): http://amzn. to/2vUelmC

Ссылки на Amazon.co.uk:

  • 1 х Arduino Uno: http://amzn.to/2u8DXKD
  • 1 х модуль ИК-датчика с дистанционным управлением: http://amzn.to/2wagB8Y
  • 4 х 220 Ом резисторов: http://amzn.to/2uJCsGs
  • 4 х светодиодных: http://amzn.to/2u8nNRo
  • 8 х Dupont кабель: http://amzn.to/2vaLDQN
  • 1 х паяльная доска: http://amzn.to/2u8nkP2
  • 1 х мини макет (опционально): http://amzn.to/2vaKtoc

Шаг 4: Подключение ИК-датчика к Arduino

Настроить подключение ИК-датчика к Arduino очень просто. Помимо выводов VCC и GND, датчик имеет только один выходной вывод, который должен быть подключен к одному из цифровых выводов Arduino. В этом случае он подключен к контакту 13.

Я попытался продемонстрировать как модуль ИК-датчика, так и настройку исходного ИК-датчика. Как видно на рисунках, положение выводов VCC и GND на модуле датчика противоположно исходному датчику. Однако это может быть не так для вашего датчика, так как, как упоминалось в предыдущем шаге, в случае использования необработанного датчика, сначала проверьте таблицу данных.

Шаг 5: Найдите код, соответствующий каждому ключу на пульте

Чтобы запрограммировать Arduino на выполнение каких-либо действий при нажатии клавиши на пульте дистанционного управления, сначала необходимо иметь код, соответствующий этой клавише. Код ключа – это число, обычно представляемое в шестнадцатеричном формате. Каждый пульт дистанционного управления имеет свой собственный набор кодов клавиш, хотя возможно, что два контроллера совместно используют один и тот же код для разных целей. Наличие разных кодов клавиш наряду с использованием разных частотных диапазонов гарантирует, что два удаленных контроллера разных устройств не будут иметь помех. Вот почему, когда вы меняете свой телеканал, ваш DVD-плеер не реагирует вообще.

Чтобы обнаружить коды для вашего ИК-пульта, вы должны сначала запустить простой набросок, который пытается прочитать код с сенсора при нажатии клавиши и отправить его через последовательный порт на ваш компьютер, где вы сможете получить к нему доступ с помощью инструментов Serial Monitor. Arduino IDE. Это то, что делает эскиз, приложенный к этому разделу. Было бы лучше нажать каждую кнопку, чтобы увидеть код и записать список кодов где-нибудь, чтобы вам не пришлось снова запускать этот код в будущем. Список кодов клавиш, которые вы видите в виде таблицы на рисунке, на самом деле являются кодами, которые я получил, нажимая кнопки на моем дешевом ИК-пульте дистанционного управления.

Вы также можете получить доступ к исходному коду, доступному в моем веб-редакторе Arduino, по адресу ir-key-code-logger.

Заметка: Не пугайтесь, если вы видите код вроде FFFFFF где-то посередине. Это означает, что вы нажали и удерживаете кнопку некоторое время. Мы вернемся к этому позже. А пока просто игнорируйте их и сосредоточьтесь на других кодах.

Шаг 6: Управление набором светодиодов с помощью ИК-пульта

Теперь, когда у нас есть код для каждой кнопки, пришло время сосредоточиться на том, как мы можем их использовать. Обычно вы используете ИК-пульт дистанционного управления для отправки команд в Arduino для выполнения каких-либо действий, таких как включение или выключение лампы, перемещение робота в определенном направлении, отображение чего-либо на экране LCD / OLED и т. Д. Здесь мы пытаемся продемонстрировать процесс с помощью простого Схема, состоящая из 4 светодиодов разных цветов. Мы хотим включить или отключить каждый из них с помощью специальной кнопки на пульте дистанционного управления. Как вы видите на схеме, вы должны подключить Arduino следующим образом к светодиодам и датчику:

Arduino GND -> ИК-датчик GND.

Arduino VCC -> ИК-датчик VCC.

Arduino 13 -> выходной сигнал ИК-датчика.

Arduino 2 -> Анод синего светодиода (более короткий вывод синего светодиода)

Arduino 3 -> Анод зеленого светодиода (более короткий вывод зеленого светодиода)

Arduino 4 -> Анод желтого светодиода (более короткий вывод желтого светодиода)

Arduino 5 -> Анод красного светодиода (более короткий вывод красного светодиода)

Arduino GND -> Катод всех светодиодов через резистор 220 Ом (более длинный вывод светодиодов)

Код, соответствующий этой схеме, вы можете найти в прикрепленном файле или в моем веб-редакторе Arduino на ir-led-control.

Шаг 7: Устранение неисправностей

При настройке проекта и выполнении шагов вы можете столкнуться со многими странными ситуациями. Вот список некоторых распространенных ошибок, которые вы можете получить при работе с ИК-датчиком.

Получение FFFFFF при нажатии клавиши

При нажатии кнопки вы можете заметить, что большую часть времени она сообщает код, подобный FFFFFF. Это происходит, когда вы нажимаете кнопку и удерживаете ее некоторое время, даже в течение короткого периода времени. Сценарий заключается в том, что при первоначальном нажатии кнопки ИК-пульт отправляет код кнопки и, пока вы удерживаете кнопку, повторяет отправку FFFFFF, что означает, что пользователь все еще нажимает кнопку, о которой недавно сообщалось. Это было бы хорошо. Вы можете просто опустить их. Фактический код тот, который вы получили прямо перед FFFFFF на последовательном мониторе.


ИК-датчик вообще не реагирует и, кажется, нагревается!

Отключи власть !!! Если вы уверены, что набросок регистратора кода ключа правильный, возможно, проблема в неправильной настройке проводов. Сценарий, который случился со мной, состоял в том, что для моего ИК-модуля (тот, который подключен к плате) я подключил VCC и GND противоположным образом (из-за неиспользования подходящих цветов для моих проводов подключения). При этом компонент датчика сгорел и поднялся приятный синий дым. Я купил пачку сырых ИК-датчиков и попытался заменить ее, и теперь она работает как шарм :). К сожалению, я сделал ту же ошибку, когда тестировал с необработанным ИК-датчиком, и на этот раз ничего не произошло, кроме того, что датчик прогрелся. Поэтому всегда проверяйте цепь перед включением питания!


Иногда датчик обнаруживает код, который я никогда раньше не видел

Это одна из самых распространенных проблем. Скорее всего, это связано с одной из следующих причин:

  • Вы не направляете свой ИК-пульт прямо на датчик

Это приведет к появлению некоторых новых кодов (в основном более длинных), которые вы никогда не получали ранее и обычно не совпадают с длиной кодов, которые у вас уже есть. Так что не забывайте всегда направлять пульт на ваш датчик.

  • Вы используете дешевый ИК-пульт (как тот, который я использовал в этом уроке)

Вместо того, чтобы использовать дешевые непредсказуемые пульты ДУ, вы можете попробовать тот же сценарий, используя пульт ДУ своего телевизора или DVD-плеера или ИК-пульт от любых ваших устройств. Обычно они имеют хорошее качество сигнала / аппаратного обеспечения (и, конечно, дороже), и, исходя из моего опыта, они обычно работают хорошо, даже если вы не направляете пульт прямо на датчик.

Как я узнаю, что зарегистрированный код не является мусором?

Коды обычно представлены в шестнадцатеричном формате. Если вы преобразуете их в соответствующее двоичное значение, вы заметите, что двоичное представление последнего байта является отрицанием байта, предшествующего этому. Если вы знаете это, вы можете выполнить эту проверку в своем коде, чтобы убедиться, что полученный код действительно действительный или нет. Например, если вы получили FF7A85, его двоичное представление будет таким:

1111 1111 0111 1010 1000 0101

Слева направо, каждая партия из 4 цифр представляет символ в исходном шестнадцатеричном числе. Как видите, партия, соответствующая 7, равна 0111, а партия, соответствующая 8, равна 1000, что является ее точным отрицанием. Под отрицанием я подразумеваю, что все 0 будут равны 1, а все 1 будут заменены на 0. То же самое верно для следующего, который является A (1010) и 5 ​​(0101).

Шаг 8: Что делать дальше?

Теперь твоя очередь. Все зависит от вашего воображения, чтобы увидеть, что вы можете сделать с этим маленьким простым датчиком в руке. Вот несколько идей для начала:

  • Используйте ИК-пульт дистанционного управления на одном из ваших домашних устройств (телевизор, стерео и т. Д.) И попробуйте использовать его в своем проекте Arduino.
  • Попробуйте включить все светодиоды одновременно, нажав клавишу, а затем выключите их, используя другую клавишу.
  • Используйте кнопки вверх / вниз на пульте дистанционного управления, чтобы включать / выключать светодиоды по одному, пока все они не включатся / не выключатся.
  • Создайте светофор с помощью светодиодов и управляйте им с помощью пульта
  • Если у вас под рукой небольшой двигатель постоянного тока, попробуйте запустить / остановить или изменить направление вращения через ИК-пульт дистанционного управления.
  • Вы можете использовать пульт ДУ телевизора, чтобы управлять своим роботом или включить / отключить некоторые датчики / исполнительные механизмы на нем

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

Подключение инфракрасного (ИК) пульта к Arduino

Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML

Простая реализация текстового поля с выпадающими подсказками (аналогично поиску у Яндекс и Google) при вводе текста на языке C# WPF. Реализация пользовательского элемента управления в C#/

Читать далее…
Yii2 advanced доступ из backend к frontend кэшу

В заметке описан способ доступа к фронтэнд (frontend) кэшу (cache) advanced приложения из бэкэнда (backend) для php фреймворка Yii2.

Читать далее…
C# паттерн проектирования Одиночка (Singleton)

Обзор и пример использования шаблона (паттерна) проектирования Одиночка (Singleton) на языке программирования C# (си шарп), достоинства и недостатки паттерна проектирования Синглтон

Читать далее…
Yii2 установка и настройка advanced приложения

Описание процесса установки и настройки advanced приложения php фреймворка Yii2 с использование composer, рассмотрены возможные “подводные камни”, возникающие при установке и настройке Yii2 advanced

Читать далее. ..
Yii2 методы beforeSave и afterSave

В статье рассмотрены полезные функции фреймворка Yii2 beforeSave и afterSave, приведен практический пример использования функций beforeSave и afterSave

Читать далее…

Датчик движения Ардуино: схема подключения, описание

Датчики движения широко востребованы в разных областях техники. Они способны выполнять множественные задачи, связанные с техническими, охранными или управленческими комплексами. Использование датчиков движения позволяет автоматизировать различные процессы, исключить или уменьшить участие человека в работе технологических и бытовых систем разного назначения. Одной из наиболее продвинутых конструкций считается датчик движения Ардуино, обладающий высокой чувствительностью и расширенным функционалом. Более подробное описание поможет ознакомиться с его особенностями.

Особенности конструкции инфракрасного PIR датчика

Инфракрасный датчик движения (PIR-датчик) предназначен для регистрации теплового (инфракрасного) излучения предметов, находящихся в рабочей зоне устройства. Основная особенность его конструкции заключается в отсутствии самостоятельного излучения. Датчик движения Arduino лишь реагирует на внешнее излучение, анализируя полученные величины и подавая сигналы на управляющее устройство. Примечательно, что это устройство может выполнять и другие задачи, работая как датчик расстояния или детектор температуры. Существует масса вариантов конструкции, выпускаются различные модели подобных датчиков. Однако, несмотря на внешние различия, все они действуют на едином принципе.

Конструкция

Основным элементом датчика являются высокочувствительные пироэлектрические элементы (сенсоры, пироприемники, пиродетекторы). Они принимают инфракрасное излучение, которое фокусируется с помощью линзы Френеля. В наиболее эффективных моделях датчиков используется два подобных элемента. Если в помещении нет движущихся излучающих объектов, сигналы с обоих сенсоров будут одинаковыми. При любых изменениях появится разница сигналов, так как объект в любом случае сначала будет регистрироваться одним элементом, затем вторым. Если показания обоих пироприемников начинают отличаться друг от друга, значит, в рабочей зоне датчика возникло движение.

Использование двух первичных датчиков позволяет увеличить чувствительность устройства, регистрировать перемещения объектов с разной температурой. Регистрируется совсем незначительная разница показаний обоих сенсоров, что позволяет управлять сложными и тонкими процессами.

Кроме сенсоров, конструкцию датчика составляет фокусирующая линза, детали (микросхема) электронной развязки и контактная группа. На нее подается питание, здесь же имеется управляющий и сигнальный электроды.

Особенности фокусирующей линзы

Конструкция пироэлектрического элемента не позволяет ему принимать инфракрасное излучение с достаточной эффективностью. Для концентрации потока тепловых лучей используется специальная линза. Существует два варианта конструкции:

  • Линза ФренеляОт обычных линз она отличается более плоской, компактной формой. Поверхность такой линзы разделена на участки, обеспечивающие фокусировку лучей в заданной точке. Эффективность линзы Френеля не уступает традиционным видам, но габариты значительно меньше. Это важно для датчиков, использующихся в технологических линиях, или предназначенных для скрытого монтажа.
  • Сферическая выпуклая линза.Вся поверхность этой линзы разделена на отдельные сегменты, являющиеся самостоятельными линзами. Такая конструкция увеличивает угол охвата датчика, позволяя с одинаковой эффективностью принимать ИК поток с разных направлений.

Большей популярностью пользуются ПИР-датчики со сферическими линзами, например, модуль HC-SR501. Они способны охватить наибольшее пространство, обеспечить максимальный сектор обзора. Однако, модели с плоскими линзами также пользуются спросом.

Где используется

Инфракрасные ПИР-датчики активно используются в разных сферах деятельности:

  • технологические линии или установки;
  • охранные системы;
  • бытовые комплексы, системы умного дома и тому подобное.

ИК датчик подобного типа не создает никакого излучения. Он не может ставить помехи другой чувствительной аппаратуре или оказывать вредное воздействие живым организмам. Благодаря этому, его применение постоянно расширяется. Работа в связке с микропроцессором Ардуино значительно расширяет область применения датчиков, далеко выводя их из привычных рабочих рамок. Появляется возможность увеличения функционала путем подключения фоторезисторов, термисторов и других дополнений. При этом, сами датчики являются вполне самостоятельными устройствами и могут подключаться не только на Ардуино. Существует масса альтернативных вариантов, использующихся в различных областях техники, системах наблюдения и управления. Однако, особенности и преимущества Ардуино делают его наиболее предпочтительным образцом управляющего устройства.

Что такое Ардуино

Фирма Arduino Software выпускает различные модели микропроцессоров и других электронных устройств. Однако, если в разговоре упоминается об Ардуино, в виду чаще всего имеется микрокомпьютер Arduino Uno. Это небольшая плата, на которой установлен процессор и электронные компоненты. По своим функциональным возможностям это устройство близко к материнским платам компьютеров, хоть и с урезанными возможностями.

Специфической особенностью микроконтроллера Ардуино является удачное сочетание простоты и большого функционального потенциала. Arduino Uno изначально создавался для широкого использования и может быть вполне успешно освоен людьми со слабой подготовкой. При этом, для опытных компьютерщиков это устройство предоставляет массу возможностей, позволяет создавать сложные системы управления различными процессами.

Где используются

Микропроцессоры Ардуино уже успели стать незаменимыми во множестве систем и комплексов:

  • управление различными датчиками;
  • мультитестеры;
  • квадрокоптеры;
  • светофоры;
  • системы умного дома;
  • робототехнические системы;
  • вентиляционные комплексы;
  • охранные системы;
  • метеорологические системы и так далее.

Этот список нельзя назвать исчерпывающим, поскольку новые устройства под управлением Ардуино появляются практически ежедневно.

Инфракрасный датчик движения Ардуино можно использовать не только в управляющих, технологических или охранных комплексах. Датчики движения встречаются в устройствах декоративного, развивающего или информационного характера:

  • игрушки;
  • оснащение предметов или аттракционов в квест-румах;
  • интерактивные арт-инсталляции и так далее.

Единственным ограничением является необходимость составления специальных программ для микропроцессора. Они закачиваются в него с обычного компьютера через интерфейс USB, для чего надо предварительно написать код. Это доступно только программистам, владеющим языком С++. Однако, в сети немало готовых программ для Ардуино, которые можно использовать для решения разных задач.

 

Пример программы

Простейший скетч для датчика движения Ардуино выглядит следующим образом:

Текст скетча можно скачать здесь: здесь

Это самая простая программа, которая плохо подходит для выполнения практических задач. Чаще всего ее используют для тестирования датчиков и проверки их работоспособности. Основным недостатком этого скетча является отсутствие возможности определить количество и размер регистрируемых объектов, что будет приводить к ложным срабатываниям. Для практического использования составляют более сложные скетчи, которые включают увеличенное количество команд (строк кода).

Подключение датчика к Ардуино

Подключение датчика движения к Ардуино не представляет особой сложности. На датчик надо подать питание (обычно 5 В, но могут быть и другие варианты), а также присоединить выход сенсора к цифровому входу Ардуино. Схема подключения проста, ее можно наглядно рассмотреть на рисунке:

Контактная группа датчика состоит из трех электродов. Два из них подают питание с Ардуино на датчик, а третий передает сигнал с его выхода на управляющее устройство. Земля (на рисунке это черный провод) подключается к контакту GND группы «power» микрокомпьютера. Рядом с ним находится контакт питания +5 V, к которому надо подключить соответствующий контакт датчика (красный провод на рисунке). Выход, или сигнальный (желтый) провод присоединяют к контакту 2 группы «digital» (так показано на рисунке, но фактически можно подключиться к любому цифровому контакту на плате Ардуино).

Способ подключения ИК датчиков к Ардуино один и тот же, он не меняется при введении другого скетча. Есть разные модели микропроцессоров, отличающиеся от Arduino Uno некоторыми параметрами (количество слотов, размер памяти и тому подобное). Выбор модели зависит от сложности будущих задач и от степени подготовки пользователя.

Инфракрасный датчик расстояния Ардуино

Датчик расстояния (или препятствий) используется в электронных игрушках или бытовых приборах. Он несколько отличается от детекторов движения, так как использует для определения расстояний луч света, испускаемый инфракрасным светодиодом. Отражаясь от препятствий, луч попадает на сенсоры, отчего на выходном электроде появляется сигнал. Его величина зависит от расстояния до препятствия. Рабочая область сравнительно мала, от 10 до 80 см (самые мощные модели способны регистрировать отражения от препятствий на расстоянии 1. 5 м). Однако, этого вполне хватает для оснащения бытовых роботов-пылесосов, игрушек и прочих устройств.

Подобные модели имеют немало недостатков и ограничений. На них оказывают влияние помехи, случайные отражения, блики глянцевых поверхностей. С увеличением расстояния повышается риск ложного срабатывания, поэтому для ответственных технологических систем такие датчики не используются. Кроме того, их быстродействие невелико и может составлять до 2 секунд. Для бытовых устройств с малой скоростью движения это несущественно, но для производственных процессов такая задержка недопустима.

Достоинства и недостатки

Достоинствами ИК датчиков движения Ардуино принято считать:

  • высокая чувствительность сенсоров;
  • простота, отсутствие сложных соединений;
  • способность регистрировать незначительные тепловые колебания;
  • компактность, малый размер платы и линзы. Даже самые крупные модели не занимают много места;
  • обширный модельный ряд, множество вариантов конструкции и функциональных возможностей;
  • сравнительно низкая стоимость, доступность для всех пользователей.

Существуют и недостатки:

  • для работы требуется программа — скетч. Ее загружают в Ардуино, который не может работать сам по себе. Написать скетч самостоятельно может только программист;
  • собственная память процессора мала и не вмещает сложные программы;
  • несмотря на высокую чувствительность сенсоров, быстродействие устройств сравнительно мало;
  • работе устройства мешают помехи, дающие множество ложных срабатываний.

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

Видео по теме

Arduino с ИК-датчиком – Arduino Project Hub

Привет, друзья! Сегодня я покажу вам, как подключить ИК-датчик к Arduino UNO. Итак, начнем!

Компоненты

1. Arduino Uno

2. ИК-датчик

3. Светодиод

4. Кабель Arduio

5. Перемычка

Для чего используется Arduino Uno? Arduino – это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении.Платы Arduino могут считывать входные данные – свет на датчике, палец на кнопке или сообщение Twitter – и поворачивать его

Что такое инфракрасный датчик? Инфракрасный датчик – это электронное устройство, которое излучает, чтобы ощущать некоторые аспекты окружающей среды. ИК-датчик может измерять тепло объекта, а также обнаруживать движение. Эти типы датчиков измеряют только инфракрасное излучение, а не испускают его, что называется пассивным ИК-датчиком.

Может ли инфракрасный датчик обнаруживать людей? Пассивный инфракрасный датчик (PIR) используется для обнаружения человека. … Датчик Grid-EYE обнаруживает человека с помощью инфракрасного излучения, излучаемого человеческим телом. Каждый человек излучает инфракрасную энергию определенного диапазона длин волн. Поглощенное падающее излучение изменяет температуру материала. ИК-датчики? 2,8 В на расстоянии 15 см до 0,4 В на расстоянии 150 см при напряжении питания от 4,5 до 5,5 В постоянного тока.

Что вы подразумеваете под светодиодами? Расшифровывается как «Светоизлучающий диод». Светодиод – это электронное устройство, которое излучает свет, когда через него проходит электрический ток.Ранние светодиоды излучали только красный свет, но современные светодиоды могут излучать несколько разных цветов, включая красный, зеленый и синий (RGB) свет.

Пожалуйста, подпишитесь Мой канал

Как использовать ИК-датчик с Arduino? (С полным кодом) || Бихар

Привет друзья! В этом видео Как использовать ИК-датчик с Arduino? (С полным кодом)

(Инфракрасный датчик) – это электронный прибор, который используется для обнаружения любого типа препятствия / объекта, а также для определения черно-белого цвета. В этом видео я показываю основную работу ИК-датчика. Вы можете использовать эту концепцию для создания своего проекта.

Подписка: https://www.youtube.com/channel/UC88UigBh28Zn1UrtWgp2DPA

Ссылка на мою страницу в Facebook https://www.facebook.com/Bihari-Lifehacker-108437444279042: https://www.youtube.com/channel/UC88UigBh28Zn1UrtWgp2DPA

/www.instagram.com

G-mail: [email protected]

1) ARDUINO UNO

Arduino – это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении.Платы Arduino могут считывать входные данные – свет на датчике, палец на кнопке или сообщение Twitter – и превращать его в выход – активировать двигатель, включать светодиод, публиковать что-то в Интернете. Вы можете указать своей плате, что делать, отправив набор инструкций микроконтроллеру на плате. Для этого вы используете язык программирования Arduino (на основе проводки) и программное обеспечение Arduino (IDE), основанное на обработке.

На протяжении многих лет Arduino была мозгом тысяч проектов, от повседневных предметов до сложных научных инструментов.Мировое сообщество разработчиков – студенты, любители, художники, программисты и профессионалы – собрались вокруг этой платформы с открытым исходным кодом, их вклад в сумме позволил получить невероятное количество доступных знаний, которые могут оказаться большой помощью как новичкам, так и экспертам.

2) ИК-ДАТЧИК

Инфракрасная технология предназначена для широкого спектра беспроводных приложений. Основные области – зондирование и дистанционное управление. В электромагнитном спектре инфракрасная часть разделена на три области: ближняя инфракрасная область, средняя инфракрасная область и дальняя инфракрасная область.

Длины волн в этих регионах и их области применения показаны ниже.

  • Ближний инфракрасный диапазон – от 700 до 1400 нм – ИК-датчики, оптоволоконный
  • Средний инфракрасный диапазон – от 1400 до 3000 нм – Тепловое зондирование
  • Дальний инфракрасный диапазон – от 3000 нм до 1 мм – Тепловидение

Частотный диапазон инфракрасного излучения выше, чем у микроволнового, и меньше, чем у видимого света.

Для оптического зондирования и оптической связи в ближней инфракрасной области используются фотооптические технологии, поскольку свет менее сложен, чем РЧ, когда используется в качестве источника сигнала.Оптическая беспроводная связь осуществляется с помощью ИК-передачи данных для приложений малого радиуса действия.

Инфракрасный датчик излучает и / или обнаруживает инфракрасное излучение, чтобы ощущать окружающую среду.

Работа любого инфракрасного датчика регулируется тремя законами: законом излучения Планка, законом Стивена-Больцмана и законом смещения Вина.

Закон Планка гласит, что «каждый объект излучает излучение с температурой, отличной от 00К». Закон Стивена-Больцмана гласит, что «на всех длинах волн полная энергия, излучаемая черным телом, пропорциональна четвертой степени абсолютной температуры».Согласно закону смещения Вина, «кривая излучения черного тела при различных температурах достигает своего пика на длине волны, обратно пропорциональной температуре».

Основная концепция инфракрасного датчика, который используется в качестве детектора препятствий, заключается в передаче инфракрасного сигнала, этот инфракрасный сигнал отражается от поверхности объекта, и сигнал принимается инфракрасным приемником.

Arduino – Цифровой и аналоговый инфракрасный датчик – Robo India || Учебники || Изучите Arduino |

В этом руководстве Robo India объясняется рабочая концепция инфракрасного (ИК) датчика как цифрового и аналогового датчика.
1. Введение:

Это многоцелевой инфракрасный датчик, который может использоваться для определения цвета. Датчик обеспечивает как цифровой, так и аналоговый выход. Встроенный светодиодный индикатор используется для индикации присутствия объекта. Этот цифровой выход можно напрямую подключить к Arduino, Raspberry Pi или любому другому микроконтроллеру для считывания выходного сигнала датчика.

Инфракрасные датчики

очень чувствительны к окружающему свету, и ИК-датчик на этом датчике соответствующим образом покрыт, чтобы уменьшить влияние окружающего света на датчик. Встроенный потенциометр следует использовать для калибровки датчика.

Инфракрасный светоизлучающий диод (IR LED) излучает свет инфракрасного диапазона от 700 нанометров (нм) до 1 мм. Этот свет не виден невооруженным глазом, но его можно увидеть камерой (поэтому они также используются в камерах ночного видения).

Фотодиод реагирует на изменение сопротивления при падении на него света. Это изменение измеряется напряжением.

ИК-светодиод и фотодиод используются в комбинации для обнаружения приближения и определения цвета.ИК-светодиод (передатчик) излучает ИК-свет, этот свет отражается объектом, отраженный свет принимается ИК-приемником (фотодиодом). Степень отражения и приема зависит от расстояния. . Эта разница вызывает изменение входного напряжения через ИК-вход. Это изменение входного напряжения используется для обнаружения приближения.

Для приложений определения цвета: количество отраженного света зависит от цвета поверхности, от которой он отражается. Отражение разное для поверхностей разного цвета.Это делает его детектором цвета.

2 Аппаратный интерфейс Инфракрасный датчик

имеет четыре контакта:

1. VCC + 5 В

2. GND

3. D подключается к любому цифровому выводу Arduino, когда ИК-пара используется в качестве цифрового датчика.

4. A соединяется с аналоговым входным контактом Arduino, когда ИК-пара используется в качестве аналогового датчика

3. Строительный округ

Цифровой интерфейс:

Аналоговый интерфейс:

3.Программирование:

Вы можете скачать этот скетч (код) Arduino для цифрового вывода отсюда.

const int ProxSensor = 2;
int inputVal = 0;

установка void ()
{
 pinMode (13, ВЫХОД); // К выводу 13 подключен светодиод на большинстве плат Arduino:
 pinMode (ProxSensor, ВХОД); // Контакт 2 подключен к выходу датчика приближения
  Серийный .  Начало (9600);
}

пустой цикл ()
{
 if (digitalRead (ProxSensor) == HIGH) // Проверяем выход датчика
 {
 digitalWrite (13, ВЫСОКИЙ); // включаем светодиод
 }
 еще
 {
 digitalWrite (13, LOW); // выключаем светодиод
 }
inputVal = digitalRead (ProxSensor);
  Серийный .println (inputVal);
задержка (1000); // ждем секунду
}




 

Вы можете скачать этот скетч (код) Arduino для аналогового вывода отсюда.

const int ProxSensor = A0;
int inputVal = 0;

установка void ()
{
 pinMode (13, ВЫХОД); // К выводу 13 подключен светодиод на большинстве плат Arduino:
 pinMode (ProxSensor, ВХОД); // Контакт 2 подключен к выходу датчика приближения
  Серийный . Начало (9600);
}

пустой цикл ()
{
 if (digitalRead (ProxSensor) == HIGH) // Проверяем выход датчика
 {
 digitalWrite (13, ВЫСОКИЙ); // включаем светодиод
 }
 еще
 {
 digitalWrite (13, LOW); // выключаем светодиод
 }
inputVal = analogRead (ProxSensor);
  Серийный .println (inputVal);
задержка (1000); // ждем секунду
}




 
4. Выход

Поместите объект перед ИК-датчиком приближения и наблюдайте за изменением светодиода, подключенного к плате. Когда вы удалите объект, вы увидите, что он отключился.

Датчик выдает логическую 1 (+ 5 В) на цифровом выходе, когда объект находится перед датчиком, и логический 0 (0 В), когда перед датчиком нет объекта.

Сделайте то же самое для аналогового выхода.Arduino масштабирует аналоговый сигнал в диапазоне 0-1023.

Если у вас есть какие-либо вопросы, напишите нам по адресу [email protected]

С уважением и уважением
Группа разработки контента
Robo India
https://roboindia.com

Датчики интерфейса

с Arduino с использованием PictoBlox

Введение

Датчики, как следует из названия, чувствуют окружающую погоду и либо записывают ее, либо указывают на нее. Существует ряд датчиков, которые обнаруживают различные окружающие факторы, такие как близость, свет, температура, влажность, шум и многое другое.

Сегодня мы увидим, как мы можем интегрировать датчики, то есть ИК-датчик, в проекты Arduino с помощью PictoBlox, нашего программного обеспечения для графического программирования. Инфракрасный (ИК) датчик, датчик приближения или датчик «приближения», который определяет, есть ли объект рядом с ним или нет. Если он обнаруживает объект, датчик включается; в противном случае он останется выключенным.
ИК-датчик имеет два небольших светодиодных индикатора – один для питания, который включен все время, пока датчик включен; другой – сигнальный светодиод, который показывает состояние обнаружения. Сигнальный светодиод имеет два состояния или ситуации:

  • ВКЛ (активен) при обнаружении объекта
  • ВЫКЛ. (Неактивен), когда не обнаруживает никаких объектов

Начнем!

Интерфейс ИК-датчика

Сначала подключите ИК-датчик к Uno.

  • Подключите вывод VCC датчика к выводу 5V Uno с помощью красного перемычки «папа-мама».
  • Затем соедините контакт заземления датчика с контактом заземления Uno с помощью черного кабеля-перемычки «папа-мама».
  • Затем подключите выходной контакт датчика к цифровому контакту 2 Uno с помощью зеленого соединительного кабеля.

Подключите Uno к компьютеру с помощью кабеля USB.

  • Нажмите кнопку Board на панели инструментов и выберите Arduino Uno из раскрывающегося меню.
  • Затем нажмите кнопку Connect и выберите соответствующий порт.

Калибровка ИК-датчика

Если светодиод загорается, когда вы подносите руку к ИК-датчику, и гаснет, когда вы убираете руку, это означает, что ИК-датчик работает правильно. Что делать, если светодиод не включается и не выключается при необходимости. Затем настало время откалибровать ИК-датчик.

Следуйте инструкциям ниже:

  1. Держите руку на некотором расстоянии от датчика примерно 15 см. Если светодиод не горит, ничего делать не нужно.В противном случае поверните потенциометр с помощью отвертки против часовой стрелки, пока светодиод не погаснет.
  2. Аналогичным образом поднесите руку к ИК-датчику примерно на 5 см. Если светодиод горит, датчик откалиброван правильно. В противном случае поверните потенциометр по часовой стрелке, пока не загорится светодиод.
  3. Повторяйте два вышеуказанных шага, пока ваш ИК-порт не будет работать идеально.

Проверка ИК-датчика

Заставим наш спрайт Тоби произносить вслух показания сенсора.Пока мы пишем тестовый код, мы не будем загружать его в Uno. Таким образом, мы будем работать в Stage Mode. Позволяет взаимодействовать с датчиком в режиме реального времени или без загрузки кода.

  1. Сначала перетащите при щелчке флажка на блоке из палитры Events .
  2. Затем перетащите блок навсегда из палитры Control .
  3. Затем из палитры Looks перетащите , скажем, блок внутрь , блок forever .
  4. Чтобы проверить, включен ли ИК-датчик, мы собираемся использовать блок read digital sensor из палитры Sensors . Есть блоки для других датчиков, таких как ультразвуковой датчик.
  5. Перетащите блок цифрового датчика считывания внутрь пространства , скажем, блока , и выберите ИК из раскрывающегося меню.
  6. Теперь, чтобы работать с Uno в режиме Stage , нам сначала нужно загрузить в него прошивку.Для этого нажмите кнопку Загрузить прошивку над сценой.
  7. После загрузки прошивки (далее) нажмите на зеленый флаг над сценой и поднесите руку к датчику.

Его сигнальный светодиод загорится, и Тоби скажет «ноль» . Он выключится, когда вы уберете руку. Между тем, Тоби скажет «один» . Это означает, что датчик работает правильно.

Активность

: Светодиод контрольного контакта 13 Uno

В этом упражнении мы будем управлять светодиодом 13-го контакта Uno по сигналам, полученным от ИК-датчика. Светодиод на контакте 13 должен загореться, когда мы поднесем руку к ИК-датчику. Точно так же он должен выключиться, когда мы уберем руку. Приступим к написанию сценария для того же самого.

  1. Поскольку мы собираемся загрузить код в Uno, нам понадобится , когда Arduino Uno запускает блок шляпы . Итак, удалите при щелчке флажка на блоке и перетащите , когда Arduino Uno запустит блок шляпы над сценарием.
  2. Теперь светодиод должен загореться, когда датчик обнаруживает объект; в противном случае он должен выключиться.Для этого воспользуемся блоком if-else . Перейдите к палитре Control и перетащите ее внутрь блока forever .
  3. Перетащите блок цифрового датчика считывания внутрь гексагонального пространства блока if-else и выберите ИК из раскрывающегося меню.
  4. Затем перетащите блок set digital pin () output ниже плеча if блока if-else .И установите выход на НИЗКИЙ.
  5. Дублируйте этот блок и поместите его ниже или руки. Затем установите выход на ВЫСОКИЙ.

Наш скрипт готов! Давай загрузим его в Уно.

Переключитесь в режим Загрузить , переключив на эту кнопку . Нажмите кнопку Загрузить код , чтобы загрузить код.

Светодиод контакта 13

Uno загорается, когда вы приближаете руку к ИК-датчику, и гаснет, когда вы убираете руку.

Explore: Попробуйте подключить другие датчики к Uno и посмотрите, как они себя ведут.

пр.

Вы можете попробовать сделать небольшой проект, в котором вы можете включить обычный светодиод, подключив его к Uno через считывание ИК-датчика. Мы сделали небольшой домик и прикрепили к нему ИК-датчик и светодиод. Светодиод загорается, когда объект приближается к ИК-датчику, и сразу выключается, если объект не обнаружен.

Заключение

В этом руководстве мы увидели, как подключить ИК-датчик к Uno с помощью PictoBlox.

Надеюсь, вам было весело! 🙂

Модуль инфракрасного (ИК) датчика

с Arduino – Блог о проектах DIY Solar и Arduino

Модуль инфракрасного (ИК) датчика – это датчик приближения «переключатель» . Когда есть объект или препятствия , которые находятся достаточно близко, чтобы блокировать обзор перед 2 светодиодами, он запускает модуль инфракрасного приемника. Прозрачный светодиод – это ИК-излучатель, а черный светодиод – ИК-приемник. Он использует принцип электромагнитного отражения , когда, когда отражающая поверхность (объект) находится ближе, приемник будет получать более сильный сигнал от передатчика из-за более короткого расстояния, пройденного отраженной волной.

Когда есть объект, который находится достаточно близко, ИК-электромагнитное обнаружение, полученное ИК-приемником, превышает пороговый уровень (уровень, установленный пользователем), датчик изменит режим переключения выхода, так что плата микропроцессора, такая как Arduino может выполнить то, что будет делать дальше. Модуль ИК-датчика имеет только 1 основной выходной сигнал – , цифровой выход . Цифровой выход может быть высоким (5 В или 3,3 В в зависимости от входного напряжения) или низким (0 В), поэтому этот модуль нельзя использовать для измерения расстояния, а только как триггерный переключатель.

Когда нет препятствий или объекта в пределах дальности обнаружения, выход находится в положении ВЫСОКОЕ (5 В или 3,3 В). Когда расстояние меньше или равно установленному порогу, выходной сигнал изменится на НИЗКИЙ (0 В). Пороговое значение расстояния может быть установлено регулировкой потенциометра / подстроечного резистора на плате. Этот модуль датчика может определять расстояние только между 2 см и 30 см в пределах видимости ИК-светодиода и фоторезистора. Расстояние срабатывания как-то очень субъективно для материала, цвета и формы поверхности объекта. На практике я бы рекомендовал этот сенсорный переключатель для приложений, находящихся на расстоянии менее 10 см. Таким образом, этот модуль подходит для очень близкого диапазона обнаружения, такого как предотвращение препятствий и приложение виртуального сенсорного переключателя .

OSEPP – продукты, совместимые с Arduino

Модуль предотвращения препятствий.Обнаруживает, когда объекты находятся в пределах откалиброванного диапазона.

• 100% совместимость с Arduino
• 3 вывода:

G – Грунт
В – 5В
S – сигнал

Обзор выводов

Это устройство имеет 3 контакта. Земля (G), VCC (V) и сигнал (S). Сигнальная проводная линия – цифровая. Он будет либо высоким, либо низким. Высокий, если обнаруженный диапазон больше калиброванного расстояния, низкий, если обнаруженный диапазон меньше калиброванного расстояния. Как использовать его с Arduino Power, подключив заземление к земле, VCC – к 5 В. Подключите сигнал к цифровому выводу. Затем вам нужно будет установить цифровой контакт в режим INPUT. Прочтите цифровой пин. Штифт будет считаться высоким, если обнаружено расстояние.

Калибровка

Это устройство имеет два потенциометра, которые можно регулировать для калибровки устройства. Один для частоты (F) и один для расстояния (D). Подобно ИК-пульту дистанционного управления, ИК-свет колеблется с определенной частотой и обнаруживается на этой же частоте; это позволяет датчику работать в шумной среде.Вы можете настроить частоту, чтобы избежать помех другим детекторам или другим источникам ИК-излучения. Вы можете установить расстояние, с которого срабатывает датчик, регулируя потенциометр расстояния. Обратите внимание, что светодиод загорается при срабатывании. Поверните горшок по часовой стрелке, чтобы увеличить расстояние, поверните против часовой стрелки, чтобы уменьшить расстояние.

Как использовать его с Arduino

Подайте питание на устройство, подключив заземление к заземлению, VCC – к 5 В. Подключите сигнал к цифровому выводу. Затем вам нужно будет установить цифровой контакт в режим INPUT.Прочтите цифровой пин. Штифт будет считаться высоким, если обнаружено расстояние.

Загрузки
Щелкните здесь, чтобы загрузить схему ИК-детектора
Нажмите здесь, чтобы загрузить образцы кодов ИК-детектора
Листы данных

Код акции Название продукта
IRDET-01 Модуль ИК-детектора OSEPP ™

ИК-ДАТЧИК И ИНТЕРФЕЙС АРДУИНО »PIJA Education

Инфракрасный датчик – это электронный модуль, который используется для определения определенного внешнего вида окружающей среды путем испускания и / или обнаружения инфракрасного излучения . ИК-датчики также способны определять тепло, выделяемое объектом, и обнаруживать движение. Теперь давайте узнаем, как взаимодействуют ИК-датчик и Arduino.

РАБОЧИЙ ИК-ДАТЧИК:

Здесь мы используем ИК-датчик для обнаружения препятствий. ИК-передатчик передает ИК-сигнал, поскольку этот сигнал обнаруживает любое препятствие на своем пути, передаваемый ИК-сигнал отражается от препятствия и принимается приемником.

Это похоже на тему Интерфейс коммутатора в качестве входа для платы Arduino и получает вывод , но здесь мы заменяем коммутатор ИК-датчиком.Это похоже на автоматический выключатель, который подает сигнал об обнаружении препятствия.

ВЫВОД:
  1. VCC: вход питания 3,3-5 В, контакт
  2. GND: вывод питания 0 В
  3. OUT: вывод цифрового выхода

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ / РЕЙТИНГ
  • Рабочее напряжение: 3,0 – 6,0 В
  • Ток: при 3,3 В: ~ 23 мА и при 5,0 В: ~ 43 мА

НЕОБХОДИМОЕ ОБОРУДОВАНИЕ
С. Товар Кол. Акций
1 Arduino Uno 1
2 Макет 1
3 ИК-датчик 1
4 светодиод 1
5 Резистор 220 Ом 1
6 Джемпер между мужчинами 5

ИК-ДАТЧИК В ЗДАНИИ И АРДУИНО

Здесь мы подключили контакты, описанные ниже

Вывод Arduino Светодиод
13 Анод (+)
ЗЕМЛЯ Катод (-)

Вывод Arduino ИК-датчик
VCC VCC
ЗЕМЛЯ ЗЕМЛЯ
10 ВЫХОД (O)

Выполните подключение цепи, как показано

ИК-ДАТЧИК ARDUINO КОД
 int LEDpin = 13;
int препятствиеPin = 10;
int hasObstacle = LOW; // НИЗКИЙ - БЕЗ ПРЕПЯТСТВИЙ

void setup () {
 pinMode (LEDpin, ВЫХОД);
 pinMode (препятствиеPin, ВХОД);
  Серийный . begin (9600);
}

void loop () {
 hasObstacle = digitalRead (преградаPin);

 if (hasObstacle == HIGH) {
  Serial  .println («Стоп, что-то впереди !!»);
 digitalWrite (LEDpin, HIGH);
 }
 еще {
  Serial  .println («Путь свободен»);
 digitalWrite (LEDpin, LOW);
 }
 задержка (200);
}
 

ИК-ДАТЧИК КОД ARDUINO ОБЪЯСНЕНИЕ

Здесь мы определяем переменную целочисленного типа LED и присваиваем ей 13 . Затем мы определяем другую переменную целочисленного типа damagePin и присваиваем ей 10 .Затем мы определяем другую переменную hasObstacle и устанавливаем ее состояние на LOW (0), это используется для состояния чтения пина номер 7 Arduino. Статус НИЗКИЙ или ВЫСОКИЙ означает наличие препятствия, затем ВЫСОКИЙ, если нет, то НИЗКИЙ.

 int LEDpin = 13;
int препятствиеPin = 10;
int hasObstacle = LOW; // НИЗКИЙ - БЕЗ ПРЕПЯТСТВИЙ
 

Теперь в void setup () определите режим вывода, то есть LED как выход, а преградаPin как входное средство, где мы используем термин LED, там 13, а там, где мы использовали preventlePin, там 10. Затем для последовательной связи мы устанавливаем скорость передачи 9600 бод с помощью функции Serial.begin (). Мы обсудим скорость передачи и последовательную связь в следующей главе (Система связи).

 void setup () {
 pinMode (LEDpin, ВЫХОД);
 pinMode (препятствиеPin, ВХОД);
  Серийный . Начало (9600);
} 

В цикле void () сначала мы читаем состояние «ruptlePin »(10), является ли оно ВЫСОКИМ или НИЗКИМ, поскольку мы подключили туда ИК-датчик, так как ИК-датчик обнаруживает любое препятствие, передавая и получая волны, он выдает ВЫСОКИЙ сигнал, который, в свою очередь, Устанавливает препятствиеPin (10) Arduino на ВЫСОКОЕ, и если датчик не обнаруживает никаких препятствий, он выдает НИЗКИЙ сигнал, который, в свою очередь, устанавливает препятствиеPin (10) Arduino на НИЗКОЕ.Этот сигнал будет сохранен в переменной hasObstacle. Итак, есть два условия для hasObstacle: ВЫСОКОЕ или НИЗКОЕ.

Затем мы проверим его в «if block», если он HIGH, если условие выполнено, то мы печатаем сообщение на последовательном мониторе «Стоп, что-то впереди!» & Включите светодиод, установив LEDpin (13) HIGH.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *