Проход по ссылкам навигацииГлавная : Статьи :

Инфракрасный датчик движения (PIR сенсор)

Инфракрасный датчик движения (PIR сенсор)

Роботы Ниже представлена / electronic ballast model plg 602 w 600 схема датчика движения с Как прозвонить электрику ваз 2106 использованием Arduino. Роботы В качестве датчика, Как Выпаять детали из телефона мы будем Из чего можна выпаять диод 4вольта использовать PIR-сенсор Роботы (Passive Infrared / electronic ballast model plg 602 w 600 sensor), т.е. Как прозвонить электрику ваз 2106 пассивный ИК датчик. PIR-сенсоры Роботы основаны на методике измерения Как Выпаять детали из телефона инфракрасного излучения от Роботы обьектов.

Роботы


Из чего можна выпаять диод 4вольта Итак, для создания ИК датчика Роботы движения Роботы нам понадобятся / electronic ballast model plg 602 w 600 следующие компоненты:
- контроллер Как прозвонить электрику ваз 2106 Arduino;
- Роботы макетная плата;
- Как Выпаять детали из телефона 1 светодиод;
Из чего можна выпаять диод 4вольта - PIR Роботы сенсор фирмы / electronic ballast model plg 602 w 600 Parallax;
- провода.

Как прозвонить электрику ваз 2106 Схема подключения датчика движения Роботы (PIR) к контроллеру Arduino Как Выпаять детали из телефона простейшая:



PIR-сенсор имеет 3 Из чего можна выпаять диод 4вольта вывода: плюс, минус и выход. Роботы К Роботы 7-му выводу / electronic ballast model plg 602 w 600 Arduino подключаем выход PIR-сенсора. Как прозвонить электрику ваз 2106 Также, присоединим Роботы светодиод к выводу Как Выпаять детали из телефона 8 Arduino Из чего можна выпаять диод 4вольта и GND.

Роботы Исходный код / electronic ballast model plg 602 w 600 программы взят с Как прозвонить электрику ваз 2106 официального сайта arduino.cc:

Роботы


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


В Как прозвонить электрику ваз 2106 скетче Arduino Роботы видно, что датчик Как Выпаять детали из телефона проводит сИз чего можна выпаять диод 4вольта амодиагностику, а затем Роботы переходит в / electronic ballast model plg 602 w 600 режим отслеживания движений. Как прозвонить электрику ваз 2106 Когда движение обнаружено, то Роботы загорается светодиод. По Serial Как Выпаять детали из телефона Monitor вы можете Роботы отслеживать Из чего можна выпаять диод 4вольта сколько по времени длилось движение.

Роботы Данный Роботы проект можно / electronic ballast model plg 602 w 600 использовать как основу для Как прозвонить электрику ваз 2106 обнаружения дРоботы вижения в охранных сигнализациях, Как Выпаять детали из телефона для включения Из чего можна выпаять диод 4вольта освещения, в Роботы робототехнике и / electronic ballast model plg 602 w 600 т.п.