ماژول های تشخیص حرکت کاربرد فراوانی در سیستم های امنیتی و همچنین خانه های هوشمند دارند . از این ماژول جهت تشخیص حضور افراد استفاده می شود . به طور مثال می توانید از آن ها برای روشن شدن لامپ راه رو ها یا برای فعال کردن دوربین های مدار بسته استفاده کید . ماژول های تشخیص حرکت شامل انواع PIR ، التراسونیک و مایکرووی هستند . مدل های PIR بر اساس حرارت بردن موجودات زنده کار می کنند لذا حرکت اجسام نمی تواندآن ها را فعال کند . مدل های التراسونیک نیز بر پایه اختلال در بازتاب امواج التراسونیک کار میکنند لذا عملکرد آن ها محدود به دیوار و موانع است . اما در این بین ماژول های مایکرووی از دقت و عملکرد بالاتری برخورد دار هستند . این ماژول ها به هرگونه حرکتی حتی در پشت دیوار ها نیز واکنش نشان می دهند . ماژول RCWL-0516 یک ماژول تشخیص حرکت مایکرووی است که می توانید در کاربرد های حساس آن ار جایگزین ماژول های PIR کنید . این ماژول تا شعاع 7 متر و با زاویه دید 270 درجه هر نوع حرکتی را تشخیص می دهد .
در تصویر زیر پین های این ماژول نشان داده شده است :
پین های این ماژول با توجه به تصویر از بالا به پایین به صورت زیر می باشد :
1- خروجی 3.3 ولت
2- زمین ماژول
3- سیگنال خروجی
4- پین تغذیه ماژول که 4 تا 28 ولت می باشد
5- ورودی اتصال فوتوسل
راه اندازی ماژول RCWL-0516 :
راه اندازی این ماژول بسیار ساده است و تنها با اتصال تغذیه آن اکر در شعاع تا هفت متری حرکت صورت بگیرد خروجی ماژول از 0 به 3.3 ولت تغییر وضعیت می دهد .
بری نشان دادن خروجی ماژول از آردوینو استفاده خواهیم کرد اما در پروژه های عملی می توانید خروجی ماژول را به یک بافر متصل کنید .
کد های آردوینو :
int Sensor = 2; //Input Pin int LED = 13; // Led pin for Indication int flg = 0; //Change detection flag void setup() { Serial.begin(9600); pinMode (Sensor, INPUT); //Define Pin as input pinMode (LED, OUTPUT); //Led as OUTPUT Serial.println("Waiting for motion"); } void loop() { int val = digitalRead(Sensor); //Read Pin as input if((val > 0) && (flg==0)) { digitalWrite(LED, HIGH); Serial.println("Motion Detected"); flg = 1; } if(val == 0) { digitalWrite(LED, LOW); flg = 0; } delay(100); }