Обнаружение движений или движений всегда было важным в большинстве проектов. С помощью датчика PIR стало очень легко обнаруживать движения людей / животных. В этом проекте мы узнаем, как мы можем связать датчик PIR с микроконтроллером, таким как Arduino. Мы подключим Arduino к модулю PIR и будем мигать светодиодом и издавать звуковой сигнал при обнаружении движения. Для сборки этого проекта потребуются следующие компоненты.
Необходимые материалы:
- Модуль датчика PIR
- Arduino UNO (любая версия)
- СВЕТОДИОД
- Зуммер
- Макетная плата
- Подключение проводов
- Резистор 330 ом
Датчик PIR:
Принципиальная схема проекта детектора движения Arduino с подключением Arduino к модулю PIR и миганием светодиода / зуммера показана на изображении ниже.
Мы запитали ИК-датчик от шины 5V от Arduino. Выходной контакт датчика PIR подключен ко 2- му цифровому контакту Arduino. Этот вывод будет выводом INPUT для Arduino. Затем 3- й контакт Arduino подключается к светодиоду и зуммеру. Этот вывод будет действовать как выходной вывод Arduino. Мы запрограммируем Arduino для запуска выхода на 3- м контакте, если вход был обнаружен на 2- м контакте. Полная программа поясняется ниже.
Программирование Arduino:
Программа для Arduino довольно проста и понятна. Чтобы подключить датчик Arduino PIR, мы должны назначить контакт номер 2 как вход, а контакт номер 3 как выход. Затем мы должны создавать прерывистый триггер всякий раз, когда на контакте 2 появляется высокий уровень. Каждая строка поясняется ниже.
В функции настройки void, показанной ниже, мы должны объявить, что контакт 2, подключенный к выходу PIR, будет использоваться как вход, а контакт 3, подключенный к светодиоду / зуммеру, будет использоваться как вход.
void setup () {pinMode (2, ВХОД); // Вывод 2 как ВХОД pinMode (3, OUTPUT); // PIN 3 как ВЫХОД}
Затем переходим к функции loop (). Как мы знаем, код здесь будет выполняться, пока включен MCU. Поэтому мы всегда проверяем, перешел ли контакт 2 в высокий уровень, используя строку ниже внутри функции loop ().
если (digitalRead (2) == ВЫСОКИЙ)
Если мы обнаружим, что на конкретном контакте высокий уровень, это означает, что сработал модуль PIR. Итак, теперь мы должны сделать наш выходной контакт (контакт 3) высоким. Мы включаем и выключаем этот вывод с задержкой в 100 миллисекунд, чтобы получить мигающий или жужжащий выходной сигнал. Код, позволяющий сделать то же самое, показан ниже.
void setup () {pinMode (2, ВХОД); // Вывод 2 как ВХОД pinMode (3, OUTPUT); // ПИН 3 как ВЫХОД} void loop () {if (digitalRead (2) == HIGH) // проверяем, сработал ли PIR. {digitalWrite (3, ВЫСОКИЙ); // включаем светодиод / задержку включения гудка (100); // ждем 100 мсек digitalWrite (3, LOW); // выключаем светодиод / задержка гудка (100); // ждем 100 мсек.}}
За работой:
Схема и программа для этого проекта детектора движения Arduino уже обсуждались выше. Теперь вы можете построить эту схему на макете, следуя схемам, приведенным выше, и загрузить программу, которую можно найти в конце этого руководства. После того, как ваши подключения будут выполнены, ваша настройка должна выглядеть примерно так, как показано ниже.
Теперь включите Arduino и подождите около 50-60 секунд, пока датчик PIR откалибруется. Не расстраивайтесь по поводу результатов, которые вы получите в этот период. После этого попробуйте двигаться перед датчиком PIR, и у вас должен сработать светодиод / зуммер, как показано на видео ниже.
Звуковой сигнал / мигание должны прекратиться через некоторое время; Теперь вы можете поиграть с выходом, варьируя потенциометр, чтобы изменить чувствительность или низкое время модуля. Надеюсь, вы поняли проект и он заработал, если у вас возникнут проблемы с тем, чтобы эта вещь заработала, вы можете поискать через раздел комментариев или на наших форумах.