Arduino PIR Alarm - сигнализация на базе 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 PIR Alarm - сигнализация на базе Arduino

Arduino PIR Alarm - сигнализация на базе Arduino

Архив файловПрограммы

Простая охранная сигнализация на базе Arduino и пироэлектрического инфракрасного датчика движения PIR DYP-ME003

Необходимы следующие элементы:

— Arduino Uno

датчик движения PIR DYP-ME003
вилка штыревая 1 шт

светодиод

макетная плата

— пьезоизлучатель

 

 

/*
* //////////////////////////////////////////////////
* //making sense of the Parallax PIR sensor's output
* //////////////////////////////////////////////////
*
* Switches a LED according to the state of the sensors output pin.
* Determines the beginning and end of continuous motion sequences.
*
* @author: Kristian Gohlke / krigoo (_) gmail (_) com / http://krx.at
* @date: 3. September 2006
*
* kr1 (cleft) 2006
* released under a creative commons «Attribution-NonCommercial-ShareAlike 2.0» license
* http://creativecommons.org/licenses/by-nc-sa/2.0/de/
*
*
* The Parallax PIR Sensor is an easy to use digital infrared motion sensor module.
* (http://www.parallax.com/detail.asp?product_id=555-28027)
*
* The sensor's output pin goes to HIGH if motion is present.
* However, even if motion is present it goes to LOW from time to time,
* which might give the impression no motion is present.
* This program deals with this issue by ignoring LOW-phases shorter than a given time,
* assuming continuous motion is present during these phases.
*
*/

/////////////////////////////
//VARS
//the time we give the sensor to calibrate (10-60 secs according to the datasheet)
int calibrationTime = 30;

//the time when the sensor outputs a low impulse
long unsigned int lowIn;

//the amount of milliseconds the sensor has to be low
//before we assume all motion has stopped
long unsigned int pause = 5000;

boolean lockLow = true;
boolean takeLowTime;

int pirPin = 3; //the digital pin connected to the PIR sensor's output
int ledPin = 13;


/////////////////////////////
//SETUP
void setup (){
Serial.begin (9600);
pinMode (pirPin, INPUT);
pinMode (ledPin, OUTPUT);
digitalWrite (pirPin, LOW);

//give the sensor some time to calibrate
Serial.print ( «calibrating sensor»);
for (int i = 0; i < calibrationTime; i++){
Serial.print (“.»);
delay (1000);
}
Serial.println (» done»);
Serial.println ( «SENSOR ACTIVE»);
delay (50);
}

////////////////////////////
//LOOP
void loop (){

if (digitalRead (pirPin) == HIGH){
digitalWrite (ledPin, HIGH); //the led visualizes the sensors output pin state
if (lockLow){
//makes sure we wait for a transition to LOW before any further output is made:
lockLow = false;
Serial.println (“---»);
Serial.print ( «motion detected at»);
Serial.print (millis ()/1000);
Serial.println (» sec»);
delay (50);
}
takeLowTime = true;
}

if (digitalRead (pirPin) == LOW){
digitalWrite (ledPin, LOW); //the led visualizes the sensors output pin state

if (takeLowTime){
lowIn = millis (); //save the time of the transition from high to LOW
takeLowTime = false; //make sure this is only done at the start of a LOW phase
}
//if the sensor is low for more than the given pause,
//we assume that no more motion is going to happen
if (!lockLow && millis () — lowIn > pause){
//makes sure this block of code is only executed again after
//a new motion sequence has been detected
lockLow = true;
Serial.print ( «motion ended at»); //output
Serial.print ( (millis () — pause)/1000);
Serial.println (» sec»);
delay (50);
}
}
}

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

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

Метки