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

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

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

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

Роботы


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

/ electronic ballast model plg 602 w 600 Схема подключения датчика движения Роботы (PIR) к контроллеру Arduino Из чего можна выпаять диод 4вольта простейшая:



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

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

Роботы


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


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

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