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

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

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

Bta12 600 плавный пуск электрокосы Ниже представлена Что такое martek power art: 5010480094 схема датчика движения с Fintar 418-01 разборка использованием Arduino. Bta12 600 плавный пуск электрокосы В качестве датчика, Http://radio-master.net/Articles.aspx?kID=15684 мы будем Микросхемы для аналого-цифрового преобразования и средств мультимедиа использовать PIR-сенсор Bta12 600 плавный пуск электрокосы (Passive Infrared Что такое martek power art: 5010480094 sensor), т.е. Fintar 418-01 разборка пассивный ИК датчик. PIR-сенсоры Bta12 600 плавный пуск электрокосы основаны на методике измерения Http://radio-master.net/Articles.aspx?kID=15684 инфракрасного излучения от Bta12 600 плавный пуск электрокосы обьектов.

Bta12 600 плавный пуск электрокосы


Микросхемы для аналого-цифрового преобразования и средств мультимедиа Итак, для создания ИК датчика Bta12 600 плавный пуск электрокосы движения Bta12 600 плавный пуск электрокосы нам понадобятся Что такое martek power art: 5010480094 следующие компоненты:
- контроллер Fintar 418-01 разборка Arduino;
- Bta12 600 плавный пуск электрокосы макетная плата;
- Http://radio-master.net/Articles.aspx?kID=15684 1 светодиод;
Микросхемы для аналого-цифрового преобразования и средств мультимедиа - PIR Bta12 600 плавный пуск электрокосы сенсор фирмы Что такое martek power art: 5010480094 Parallax;
- провода.

Fintar 418-01 разборка Схема подключения датчика движения Bta12 600 плавный пуск электрокосы (PIR) к контроллеру Arduino Http://radio-master.net/Articles.aspx?kID=15684 простейшая:



PIR-сенсор имеет 3 Микросхемы для аналого-цифрового преобразования и средств мультимедиа вывода: плюс, минус и выход. Bta12 600 плавный пуск электрокосы К Bta12 600 плавный пуск электрокосы 7-му выводу Что такое martek power art: 5010480094 Arduino подключаем выход PIR-сенсора. Fintar 418-01 разборка Также, присоединим Bta12 600 плавный пуск электрокосы светодиод к выводу Http://radio-master.net/Articles.aspx?kID=15684 8 Arduino Микросхемы для аналого-цифрового преобразования и средств мультимедиа и GND.

Bta12 600 плавный пуск электрокосы Исходный код Что такое martek power art: 5010480094 программы взят с Fintar 418-01 разборка официального сайта arduino.cc:

Bta12 600 плавный пуск электрокосы


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


В Fintar 418-01 разборка скетче Arduino Bta12 600 плавный пуск электрокосы видно, что датчик Http://radio-master.net/Articles.aspx?kID=15684 проводит сМикросхемы для аналого-цифрового преобразования и средств мультимедиа амодиагностику, а затем Bta12 600 плавный пуск электрокосы переходит в Что такое martek power art: 5010480094 режим отслеживания движений. Fintar 418-01 разборка Когда движение обнаружено, то Bta12 600 плавный пуск электрокосы загорается светодиод. По Serial Http://radio-master.net/Articles.aspx?kID=15684 Monitor вы можете Bta12 600 плавный пуск электрокосы отслеживать Микросхемы для аналого-цифрового преобразования и средств мультимедиа сколько по времени длилось движение.

Bta12 600 плавный пуск электрокосы Данный Bta12 600 плавный пуск электрокосы проект можно Что такое martek power art: 5010480094 использовать как основу для Fintar 418-01 разборка обнаружения дBta12 600 плавный пуск электрокосы вижения в охранных сигнализациях, Http://radio-master.net/Articles.aspx?kID=15684 для включения Микросхемы для аналого-цифрового преобразования и средств мультимедиа освещения, в Bta12 600 плавный пуск электрокосы робототехнике и Что такое martek power art: 5010480094 т.п.