В рамках данного проекта мы будем создавать систему сигнализации по обнаружения движения. И будем мы это делать на основе 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.
#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», включится светодиод, а зуммер будет издавать звук.
