Датчик движения PIR и Arduino

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Arduino проекты Датчик движения PIR и Arduino

Датчик движения PIR и Arduino

Библиотека Arduino Arduino проекты

pir motion arduino

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

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

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

Подключить датчик к вашему Arduino довольно просто, но вы должны убедиться, что не попадете в ловушку производителя. Красный провод V +, вы думаете, коричневый провод — земля, минус — черный провод. Черный провод это сигнальный провод. Производитель часто использует ч/б изображение в инструкции. Нужно быть аккуратным.

Помимо питания, сигнальный вывод подключается к любому цифровому выводу Arduino, и нуждается в 10 кОм подтягивающем резисторе между сигналом и 5В.

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

Датчик движения и Ардуино

Программный код

 

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

Вы можете сделать код немного сложнее, чтобы убрать задержку 2 сек после того, как сигнализировано движение, но обнаружили, что датчик срабатывает в течение нескольких секунд после того, как он впервые почувствовал движение, так что задержка не помешает тут.

 

int pirPin = 2; //digital 2



void setup (){

Serial.begin (9600);

pinMode (pirPin, INPUT);

}



void loop (){

int pirVal = digitalRead (pirPin);



if (pirVal == LOW){ //was motion detected

Serial.println ( «Motion Detected»);

delay (2000);

}



}



датчик движения Arduino, pir motion, подключение датчика движения к Ардуино

16.05.2012, 17302 просмотра.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки