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

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

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

Управление датчика движения на симисторе Ниже представлена Как по надписи на корпусе то-92 определить марку зарубежного транзистора схема датчика движения с Electronic wall lamp model 15w использованием Arduino. Управление датчика движения на симисторе В качестве датчика, Lm311 применение мы будем Радиомир 2012 - 4 использовать PIR-сенсор Управление датчика движения на симисторе (Passive Infrared Как по надписи на корпусе то-92 определить марку зарубежного транзистора sensor), т.е. Electronic wall lamp model 15w пассивный ИК датчик. PIR-сенсоры Управление датчика движения на симисторе основаны на методике измерения Lm311 применение инфракрасного излучения от Управление датчика движения на симисторе обьектов.

Управление датчика движения на симисторе


Радиомир 2012 - 4 Итак, для создания ИК датчика Управление датчика движения на симисторе движения Управление датчика движения на симисторе нам понадобятся Как по надписи на корпусе то-92 определить марку зарубежного транзистора следующие компоненты:
- контроллер Electronic wall lamp model 15w Arduino;
- Управление датчика движения на симисторе макетная плата;
- Lm311 применение 1 светодиод;
Радиомир 2012 - 4 - PIR Управление датчика движения на симисторе сенсор фирмы Как по надписи на корпусе то-92 определить марку зарубежного транзистора Parallax;
- провода.

Electronic wall lamp model 15w Схема подключения датчика движения Управление датчика движения на симисторе (PIR) к контроллеру Arduino Lm311 применение простейшая:



PIR-сенсор имеет 3 Радиомир 2012 - 4 вывода: плюс, минус и выход. Управление датчика движения на симисторе К Управление датчика движения на симисторе 7-му выводу Как по надписи на корпусе то-92 определить марку зарубежного транзистора Arduino подключаем выход PIR-сенсора. Electronic wall lamp model 15w Также, присоединим Управление датчика движения на симисторе светодиод к выводу Lm311 применение 8 Arduino Радиомир 2012 - 4 и GND.

Управление датчика движения на симисторе Исходный код Как по надписи на корпусе то-92 определить марку зарубежного транзистора программы взят с Electronic wall lamp model 15w официального сайта arduino.cc:

Управление датчика движения на симисторе


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


В Electronic wall lamp model 15w скетче Arduino Управление датчика движения на симисторе видно, что датчик Lm311 применение проводит сРадиомир 2012 - 4 амодиагностику, а затем Управление датчика движения на симисторе переходит в Как по надписи на корпусе то-92 определить марку зарубежного транзистора режим отслеживания движений. Electronic wall lamp model 15w Когда движение обнаружено, то Управление датчика движения на симисторе загорается светодиод. По Serial Lm311 применение Monitor вы можете Управление датчика движения на симисторе отслеживать Радиомир 2012 - 4 сколько по времени длилось движение.

Управление датчика движения на симисторе Данный Управление датчика движения на симисторе проект можно Как по надписи на корпусе то-92 определить марку зарубежного транзистора использовать как основу для Electronic wall lamp model 15w обнаружения дУправление датчика движения на симисторе вижения в охранных сигнализациях, Lm311 применение для включения Радиомир 2012 - 4 освещения, в Управление датчика движения на симисторе робототехнике и Как по надписи на корпусе то-92 определить марку зарубежного транзистора т.п.