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

Соединяя пару ИК-датчиков с Arduino, мы можем сделать простой сигнал тревоги злоумышленника. Мы подключим датчики к дверному косяку, и, правильно установив датчики, мы сможем обнаружить, когда кто-то проходит через дверь. Когда это произойдет, выход ИК-датчика изменится, и мы обнаружим это изменение, постоянно считывая выходные данные ИК-датчиков с помощью Arduino. В этом примере мы знаем, что объект проходит через дверь, когда выход ИК-датчика превышает 400. Когда это произойдет, Arduino установит будильник в положение ON. Чтобы сбросить будильник, пользователь может нажать кнопку.
Требуется оборудование
- 2 x дальних ИК-датчика
- 1 x Arduino Mega2560
- 1 x зуммер
- 1 x кнопка
- 1 x 470 Ом резистор
- 1 x NPN-транзистор
- провода перемычки
Схема подключения
Схема для этого проекта показана на диаграмме ниже. Выходы двух ИК-датчиков подключаются к A0 и A1. Два других провода подключены к 5V и GND. Зуммер 12 В подключается к контакту 3 через транзистор, а кнопка, используемая для отключения сигнализации, подключается к выходу 4.

На приведенной ниже фотографии показано, как мы записали датчики в дверной косяк для этого эксперимента. Разумеется, вы установили бы датчики по-разному для более постоянной установки.

Настроить:
- Подключите контакты Arduino 5V и GND к клеммам + 5В и заземления датчиков. Вы также можете подавать на них напряжение извне.
- Подключите выходные клеммы датчика к контактам Arduino A0 и A1.
- Подключите контакт 3 Arduino к основанию транзистора через резистор 1K.
- Примените 12В к коллектору транзистора.
- Подключите положительный вывод 12В зуммера к излучателю и отрицательный к земле.
- Подключите контакт Arduino 4-5V через кнопку. Его всегда лучше подключить небольшой резистор, чтобы он был на безопасной стороне, чтобы избежать потока чрезмерного тока.
- Подключите Arduino с помощью USB-кабеля Arduino и загрузите программу в Arduino с помощью программного обеспечения Arduino IDE.
- Обеспечьте питание платы Arduino, используя блок питания, аккумулятор или кабель USB.
Код
const int buzzer=3; // pin 3 is the buzzer output const int pushbutton=4; // pin 4 is the pushbutton input void setup() { pinMode(buzzer, OUTPUT); //configure pin 4 as OUTPUT pinMode(pushbutton, INPUT); //configure pin 4 as INPUT } void loop() { int sensor1_value=analogRead(A0); //read the output of both sensors and compare to the threshold value int sensor2_value=analogRead(A1); if (sensor1_value>400||sensor2_value>400) { while(true) { digitalWrite(buzzer, HIGH); //sets the alarm ON if(digitalRead(pushbutton)==HIGH) break; } } else digitalWrite(buzzer, LOW); //turn off alarm }
Скачать код
видео
Попробуйте этот проект сами! Получить спецификацию.