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

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

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

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

Роботы


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

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



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

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

Роботы


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


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

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