Для электронщиков и радиолюбителей

Детектор движения на основе Arduino с использованием микроволнового датчика приближения RCWL-0516

Детектор движения на основе Arduino с использованием микроволнового датчика приближения RCWL-0516

В рамках данного проекта мы будем создавать систему сигнализации по обнаружения движения. И будем мы это делать на основе Arduino и СВЧ-датчика RCWL-0516, который представляет собой сенсор обнаружения движения. Он может обнаруживать движение через стены или другие материалы с помощью доплеровской микроволновой технологии. Он реагирует не только на людей, но и на любые другие движущиеся объекты.

Основанный на эффекте Доплера, доплеровский радар работает, отражая микроволновый сигнал от желаемой цели и анализируя, как движение объекта изменило частоту возвращаемого сигнала. Изменения в принимаемом сигнале также могут помочь измерить скорость цели относительно радара. Доплеровский радар эффективно используется в различных приложениях, включая авиацию, метеорологию, радиолокационные пушки, системы здравоохранения и военное оборудование. Датчик, который мы будем использовать в данном проекте – RCWL-0615 – содержит как передатчик, так и приемник, что позволяет использовать доплеровский радар полноценно.

Сенсорный модуль RCWL-0615 является альтернативой обычным ИК-датчикам движения, которые широко используются в охранной сигнализации и охранном освещении. Датчики PIR используют механизм детекции черного тела, что означает, что они регистрируют тепло, излучаемое человеческими телами. RCWL-0516 использует технологию доплеровского радара для обнаружения движущихся объектов. Он работает на частоте около 3,2 ГГц и использует микросхему обработки сигналов RCWL-9196.

RCWL-0516 излучает микроволны (СВЧ-сигналы) и анализирует отраженные сигналы на наличие изменений. Эти датчики могут обнаруживать движущиеся объекты сквозь стены и другие материалы и имеют диапазон чувствительности семь метров. Обычно они дешевле и менее подвержены ошибкам. При обнаружении движения выходной контакт (OUT) уровня TTL датчика переключается с НИЗКОГО (0 В) на ВЫСОКИЙ (3,3 В) на конечное время (от 2 до 3 с), прежде чем вернуться в состояние ожидания (НИЗКИЙ).

Детектор движения на основе Arduino с использованием микроволнового датчика приближения RCWL-0516

Итак, для нашей сигнализации помимо управляющей платы Arduino и сенсорного модуля RCWL-0516 нам также понадобятся ЖК-дисплей, буззер и светодиод. Эти компоненты следует соединить в соответствии со следующей схемой подключения.

Детектор движения на основе Arduino с использованием микроволнового датчика приближения RCWL-0516

После того, как все подключите, дважды проверьте соединения, а затем загрузите исходный код программы Arduino.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);
int Sensor = 12;
int LED = 3;
int Buzzer =2;
 
int flg = 0;
void setup() {
  
  Serial.begin(9600);
  lcd.begin();
  lcd.clear();
  
  lcd.print("...EmbedderShop...");
  delay(3000);

  lcd.backlight();
  pinMode (Sensor, INPUT);
  pinMode (Buzzer, OUTPUT);
  pinMode (LED, OUTPUT);
  Serial.println("Waiting for motion");
}
 
void loop() {
  
     int val = digitalRead(Sensor);
     
     if((val > 0) && (flg==0))
     {
        digitalWrite(LED, HIGH);
        digitalWrite(Buzzer, HIGH);
        
        lcd.clear();
        Serial.println("Motion Detected");
          lcd.print("Motion Detected");
        flg = 1;
     }
 
     if(val == 0)
     {
        digitalWrite(LED, LOW);
        digitalWrite(Buzzer, LOW);
        lcd.clear();
          Serial.println("NO Motion");
          lcd.print("NO Motion ");
          
        flg = 0;
     }  
     delay(100);
}

Если RCWL-0516 обнаружит движение, то на экране отобразится «Motion Detected», включится светодиод, а зуммер будет издавать звук.

Детектор движения на основе Arduino с использованием микроволнового датчика приближения RCWL-0516