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

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

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

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

Роботы


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

Блок фильтров для сабвуфера lm324 Схема подключения датчика движения Роботы (PIR) к контроллеру Arduino Electronic wall lamp model 15w простейшая:



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

Роботы Исходный код Управление датчика движения на симисторе программы взят с Блок фильтров для сабвуфера lm324 официального сайта arduino.cc:

Роботы


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


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

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