Роботы Ниже представлена
Как прозвонить электрику ваз 2106 схема датчика движения с
Транзистор D13007K даташит использованием Arduino.
Роботы В качестве датчика,
/ electronic ballast model plg 602 w 600 мы будем
Как Выпаять детали из телефона использовать PIR-сенсор
Роботы (Passive Infrared
Как прозвонить электрику ваз 2106 sensor), т.е.
Транзистор D13007K даташит пассивный ИК датчик. PIR-сенсоры
Роботы основаны на методике измерения
/ electronic ballast model plg 602 w 600 инфракрасного излучения от
Роботы обьектов.
Как Выпаять детали из телефона Итак, для создания ИК датчика Роботы движения Роботы нам понадобятся Как прозвонить электрику ваз 2106 следующие компоненты:- контроллер
Транзистор D13007K даташит Arduino;
-
Роботы макетная плата;
-
/ electronic ballast model plg 602 w 600 1 светодиод;
Как Выпаять детали из телефона - PIR
Роботы сенсор фирмы
Как прозвонить электрику ваз 2106 Parallax;
- провода.
Транзистор D13007K даташит Схема подключения датчика движения Роботы (PIR) к контроллеру Arduino / electronic ballast model plg 602 w 600 простейшая:
PIR-сенсор имеет 3
Как Выпаять детали из телефона вывода: плюс, минус и выход.
Роботы К
Роботы 7-му выводу
Как прозвонить электрику ваз 2106 Arduino подключаем выход PIR-сенсора.
Транзистор D13007K даташит Также, присоединим
Роботы светодиод к выводу
/ electronic ballast model plg 602 w 600 8 Arduino
Как Выпаять детали из телефона и GND.
Роботы Исходный код Как прозвонить электрику ваз 2106 программы взят с Транзистор D13007K даташит официального сайта arduino.cc:
Роботы /*
* //////////////////////////////////////////////////
* / electronic ballast model plg 602 w 600 //making sense of Роботы the Как Выпаять детали из телефона Parallax PIR sensor's output
* Роботы //////////////////////////////////////////////////
Роботы *
* Как прозвонить электрику ваз 2106 Switches a LED according Транзистор D13007K даташит to the Роботы state of the / electronic ballast model plg 602 w 600 sensors output Как Выпаять детали из телефона pin.
* Роботы Determines the Как прозвонить электрику ваз 2106 beginning and end Транзистор D13007K даташит of continuous motion sequences.
Роботы *
* @author: Kristian / electronic ballast model plg 602 w 600 Gohlke / krigoo Роботы (_) Как Выпаять детали из телефона gmail (_) com / http://krx.Роботы at
Роботы * @date: Как прозвонить электрику ваз 2106 3. September 2006
Транзистор D13007K даташит *
* kr1 Роботы (cleft) 2006
* / electronic ballast model plg 602 w 600 released under Как Выпаять детали из телефона a creative Роботы commons "Attribution-NonCommercial-ShareAlike Как прозвонить электрику ваз 2106 2.0" license
Транзистор D13007K даташит * http://creativecommons.org/licenses/by-nc-sa/2.0/de/
Роботы *
*
* The / electronic ballast model plg 602 w 600 Parallax PIR Sensor Роботы is Как Выпаять детали из телефона an easy to use digital Роботы infrared Роботы motion sensor Как прозвонить электрику ваз 2106 module.
* (http://www.parallax.Транзистор D13007K даташит com/detail.asp?Роботы product_id=555-28027)
*
* / electronic ballast model plg 602 w 600 The sensor's Как Выпаять детали из телефона output pin Роботы goes to Как прозвонить электрику ваз 2106 HIGH if motion Транзистор D13007K даташит is present.
* However, Роботы even if motion is / electronic ballast model plg 602 w 600 present it goes Роботы to Как Выпаять детали из телефона LOW from time to time,
Роботы * Роботы which might Как прозвонить электрику ваз 2106 give the impression no Транзистор D13007K даташит motion is Роботы present.
* This / electronic ballast model plg 602 w 600 program deals Как Выпаять детали из телефона with this Роботы issue by Как прозвонить электрику ваз 2106 ignoring LOW-phases shorter Транзистор D13007K даташит than a given time,
Роботы * assuming continuous motion / electronic ballast model plg 602 w 600 is present during Роботы these Как Выпаять детали из телефона phases.
*
*/
/////////////////////////////
//VARS
Роботы //Время Роботы калибровки датчика Как прозвонить электрику ваз 2106 (10-60 сек. по даташиту)
Транзистор D13007K даташит int calibrationTime Роботы = 30;
//the / electronic ballast model plg 602 w 600 time when Как Выпаять детали из телефона the sensor Роботы outputs a Как прозвонить электрику ваз 2106 low impulse
long Транзистор D13007K даташит unsigned int lowIn;
//the Роботы amount of milliseconds the / electronic ballast model plg 602 w 600 sensor has to Роботы be Как Выпаять детали из телефона low
//before we assume all Роботы motion Роботы has stopped
Как прозвонить электрику ваз 2106 long unsigned int pause Транзистор D13007K даташит = 5000;
Роботы boolean lockLow = / electronic ballast model plg 602 w 600 true;
boolean Как Выпаять детали из телефона takeLowTime;
int Роботы pirPin = Как прозвонить электрику ваз 2106 7; //вывод подключения Транзистор D13007K даташит PIR сенсора
int ledPin Роботы = 8;
/////////////////////////////
//SETUP
/ electronic ballast model plg 602 w 600 void setup(){
Serial.Роботы begin(9600);
Как Выпаять детали из телефона pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(pirPin, Роботы LOW);
Роботы //дадим датчику Как прозвонить электрику ваз 2106 время на калибровку
Serial.Транзистор D13007K даташит print("calibrating sensor Роботы ");
for(int i / electronic ballast model plg 602 w 600 = 0; Как Выпаять детали из телефона i < Роботы calibrationTime; i++){
Как прозвонить электрику ваз 2106 Serial.print(".");
Транзистор D13007K даташит delay(1000);
}
Serial.println(" Роботы done");
Serial.println("SENSOR ACTIVE");
/ electronic ballast model plg 602 w 600 delay(50);
}
////////////////////////////
Роботы //LOOP
Как Выпаять детали из телефона void loop(){
if(digitalRead(pirPin) == HIGH){
Роботы digitalWrite(ledPin, Роботы HIGH); //the Как прозвонить электрику ваз 2106 led visualizes the sensors Транзистор D13007K даташит output pin Роботы state
if(lockLow){
//makes / electronic ballast model plg 602 w 600 sure we Как Выпаять детали из телефона wait for Роботы a transition Как прозвонить электрику ваз 2106 to LOW before Транзистор D13007K даташит any further output is Роботы made:
lockLow = false;
/ electronic ballast model plg 602 w 600 Serial.println("---");
Serial.Роботы print("motion Как Выпаять детали из телефона detected at ");
Роботы Serial.print(millis()/1000);
Serial.Роботы println(" sec");
Как прозвонить электрику ваз 2106 delay(50);
}
takeLowTime = Транзистор D13007K даташит true;
}
Роботы if(digitalRead(pirPin) == LOW){
/ electronic ballast model plg 602 w 600 digitalWrite(ledPin, LOW); Как Выпаять детали из телефона //the led Роботы visualizes the Как прозвонить электрику ваз 2106 sensors output pin Транзистор D13007K даташит state
if(takeLowTime){
lowIn = Роботы millis(); //save the time / electronic ballast model plg 602 w 600 of the transition Роботы from Как Выпаять детали из телефона high to LOW
takeLowTime = Роботы false; Роботы //make sure Как прозвонить электрику ваз 2106 this is only done Транзистор D13007K даташит at the Роботы start of a / electronic ballast model plg 602 w 600 LOW phase
Как Выпаять детали из телефона }
//if Роботы the sensor Как прозвонить электрику ваз 2106 is low for Транзистор D13007K даташит more than the given Роботы pause,
//we assume that / electronic ballast model plg 602 w 600 no more motion Роботы is Как Выпаять детали из телефона going to happen
if(!lockLow && Роботы millis() - Как прозвонить электрику ваз 2106 lowIn > pause){
//makes Транзистор D13007K даташит sure this Роботы block of code / electronic ballast model plg 602 w 600 is only Как Выпаять детали из телефона executed again Роботы after
//a Как прозвонить электрику ваз 2106 new motion sequence Транзистор D13007K даташит has been detected
lockLow Роботы = true;
Serial.print("motion / electronic ballast model plg 602 w 600 ended at "); Роботы //output
Как Выпаять детали из телефона Serial.print((millis() - pause)/1000);
Serial.Роботы println(" Роботы sec");
delay(50);
Как прозвонить электрику ваз 2106 }
}
}
В
Транзистор D13007K даташит скетче Arduino
Роботы видно, что датчик
/ electronic ballast model plg 602 w 600 проводит с
Как Выпаять детали из телефона амодиагностику, а затем
Роботы переходит в
Как прозвонить электрику ваз 2106 режим отслеживания движений.
Транзистор D13007K даташит Когда движение обнаружено, то
Роботы загорается светодиод. По Serial
/ electronic ballast model plg 602 w 600 Monitor вы можете
Роботы отслеживать
Как Выпаять детали из телефона сколько по времени длилось движение.
Роботы Данный
Роботы проект можно
Как прозвонить электрику ваз 2106 использовать как основу для
Транзистор D13007K даташит обнаружения д
Роботы вижения в охранных сигнализациях,
/ electronic ballast model plg 602 w 600 для включения
Как Выпаять детали из телефона освещения, в
Роботы робототехнике и
Как прозвонить электрику ваз 2106 т.п.
Источник:
Транзистор D13007K даташит http://www.instructables.com/