د آردوینو کوډ او ویډیو د HC-SR505 حرکت سینسر ماډل لپاره د ریلې سره
په دې ټیوټوریل کې به موږ د HC-SR505 حرکت سینسر او د ریلې ماډل په کارولو سره د حرکت کشف سیسټم جوړ کړو. دا ترتیب به تاسو ته اجازه درکړي چې وسایل لکه څراغونه یا بزرونه فعال کړئ کله چې حرکت کشف شي. ریلې د سویچ په توګه کار کوي ترڅو د لوړ ولتاژ وسایل په خوندي ډول کنټرول کړي. د دې لارښود په پای کې، تاسو به یو فعال حرکت سینسر ترتیب ولرئ چې کولی شي د حرکت کشف پر بنسټ مختلف وسایل فعال کړي. د روښانه پوهیدو لپاره، ډاډ ترلاسه کړئ چې اړونده ویډیو وګورئ (په ویډیو کې په 0:00).

هارډویر تشریح شوی
د دې پروژې اصلي برخې د HC-SR505 حرکت سینسر، د ریلې ماډل، او د آردوینو بورډ شامل دي. HC-SR505 یو غیر فعال انفراریډ (PIR) سینسر دی چې د انفراریډ وړانګو کې د بدلونونو په احساس کولو سره حرکت کشف کوي. دا د خپل لید په ساحه کې د شیانو لخوا خارج شوي تودوخې په اندازه کولو سره کار کوي. کله چې یو خوځنده شی کشف شي، سینسر آردوینو ته یو سیګنال لیږي.
د ریلې ماډل د لوړ ولتاژ وسیلې کنټرول لپاره کارول کیږي، لکه د بریښنا بلب. دا د بریښنایی چلول شوي سویچ په توګه کار کوي، چې آردوینو ته اجازه ورکوي چې وسیله په خوندي ډول فعال یا غیر فعال کړي. ریلې دوه اصلي تشکیلات لري: عادي خلاص (NO) او عادي تړل شوی (NC)، کوم چې هغه ډیفالټ حالت ټاکي کله چې ریلې فعاله نه وي.
ډیټاشیټ تفصیلات
| جوړونکی | HC-SR505 |
|---|---|
| د پرزې شمېره | HC-SR505 |
| د منطق/IO ولتاژ | 3.3V - 20V |
| د بریښنا رسولو ولتاژ | 5V |
| د تولید جریان (په هر چینل) | 20 mA |
| د لوړ جریان (په هر چینل) | 100 mA |
| د PWM فریکونسي لارښود | N/A |
| د انپټ منطق حدونه | 0.3V (ټیټ) / 2.5V (لوړ) |
| د ولتاژ کمښت / RDS(on) / سنتریشن | 0.2V |
| حرارتي حدونه | +70 °C |
| بسته | ماډل |
| یادښتونه / ډولونه | کوچنی شکل؛ ټیټ بریښنا مصرف |
- د لوړ جریان بارونو لپاره د تودوخې مناسب خپریدل ډاډمن کړئ.
- د مستحکم بریښنا رسولو لپاره د ډیکپلینګ کاپاسیټرونه وکاروئ.
- د لوړ ولتاژ اړیکو سره محتاط اوسئ؛ خوندیتوب ډاډمن کړئ.
- د ریلې سره د نښلولو دمخه سینسر د ساده محصولاتو سره وازموئ.
- د غوره کشف لپاره د PIR سینسر سمت وګورئ.
د تارونو نښلولو لارښوونې

د HC-SR505 حرکت سینسر د تارونو د نښلولو لپاره، لومړی د بریښنا پن (چې د + په نښه شوی) د خپل آردوینو په 5V محصول سره وصل کړئ. بیا، د ځمکې پن (چې د - په نښه شوی) د آردوینو د ځمکې له یو پن سره وصل کړئ. د سیګنال پن (منځنی پن) باید د آردوینو په ډیجیټل پن 2 سره وصل شي.
د ریلې ماډل لپاره، د VCC پن د آردوینو په 5V محصول سره او د ځمکې پن د آردوینو له ځمکې سره وصل کړئ. د ریلې انپټ پن باید د آردوینو په ډیجیټل پن 9 سره وصل شي. په پای کې، د بزر مثبت ترمینل د ډیجیټل پن 8 سره او منفي ترمینل یې له ځمکې سره وصل کړئ. ډاډ ترلاسه کړئ چې د ریلې عام او عادي خلاص پنونه په سمه توګه وصل کړئ ترڅو خپل وسیله کنټرول کړئ.
د کوډ مثالونه او واک ترو
د دې پروژې کوډ د سینسر، بزر، او ریلې لپاره پنونه پیل کوي. دا د حرکت د چک کولو لپاره د digitalRead() فنکشن کاروي او په مطابق ځواب ورکوي. لاندې د سیټ اپ فنکشن څخه یوه برخه ده:
void setup() {
Serial.begin(9600); // د سریال مانیټر سیټ اپ
pinMode(PIR, INPUT_PULLUP); // د سینسر لپاره پن د انپټ په توګه تعریف کړئ
pinMode(BUZZER, OUTPUT); // د بزر لپاره پن د آوټ پټ په توګه تعریف کړئ
pinMode(RELAY, OUTPUT); // د ریلې لپاره پن د آوټ پټ په توګه تعریف کړئ
}
په دې برخه کې، پنونه د انپټ یا آوټ پټ حالت ته ټاکل شوي. Serial.begin(9600) د ډیبګ کولو لپاره د سریال اړیکه پیل کوي.
اصلي لوپ حرکت چیک کوي او کله چې حرکت کشف شي بزر او ریلې فعالوي. دلته د لوپ فنکشن څخه یوه متمرکزه برخه ده:

void loop() {
int motion = digitalRead(PIR); // سینسر ولولئ
if(motion) {
Serial.println("حرکت کشف شو");
digitalWrite(BUZZER, HIGH); // بزر فعال کړئ
digitalWrite(RELAY, LOW); // ریلې فعاله کړئ
} else {
Serial.println("===هیڅ شی نه حرکت کوي");
digitalWrite(BUZZER, LOW); // بزر غیر فعال وساتئ
digitalWrite(RELAY, HIGH); // ریلې غیر فعاله کړئ
}
delay(500);
}
دا برخه د PIR سینسر حالت لولي او د کشف شوي حرکت پر بنسټ بزر او ریلې فعال یا غیر فعال کوي. د 500 ملی ثانیو ځنډ ډاډ ورکوي چې لوپ په معقول وقفه کې سینسر چیک کوي.
ډیمونسټریشن / څه تمه وکړئ
کله چې حرکت کشف شي، د ریلې سره تړلی څراغ به روښانه شي، او بزر به غږ وکړي. که هیڅ حرکت ونه کشف شي، ریلې به څراغ بند کړي، او بزر به خاموش وي. په یاد ولرئ چې HC-SR505 یو جوړ شوی ځنډ لري چې د حرکت له کشف وروسته د لنډ وخت لپاره آوټ پټ فعال ساتي (تر 8 ثانیو پورې)، کوم چې نشي تنظیم کیدی (په ویډیو کې په 5:30).
د ویډیو وخت نښې
- 00:00 – د پروژې پیژندنه
- 01:30 – د اجزاو تشریح
- 03:15 – د تارونو نښلولو لارښوونې
- 05:30 – د کوډ واک ترو
- 07:00 – د ترتیب ډیمونسټریشن
/*
* This is the Arduino code for HC-SR501 Motion Sensor
* to detect motion of human or objects using Arduino for robotic car and other applications
* Watch HC-SR505 video https://youtu.be/qhThpxiXubI
*
// Written by Ahmad S. for Robojax.com on
// February 10, 2018 at 11:41 in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
#define PIR 2 // define pin 2 for sensor
#define BUZZER 8 // define pin 8 as for buzzer
#define RELAY 9 // define pin 9 as for relay
void setup() {
// HC-SR505 Motion Sensor Code by Robojax.com 20180210
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(PIR, INPUT_PULLUP);// define pin as Input sensor
pinMode(BUZZER, OUTPUT);// define pin as OUTPUT for buzzer or LED
pinMode(RELAY, OUTPUT);// define pin as OUTPUT for relay
}
void loop() {
// HC-SR505 Motion Sensor Code by Robojax.com 20180210
int motion =digitalRead(PIR);// read the sensor
if(motion){
Serial.println("Motion detected");
digitalWrite(BUZZER,HIGH);// turn the buzzer ON
digitalWrite(RELAY,LOW);// turn the relay ON
}else{
Serial.println("===nothing moves");
digitalWrite(BUZZER,LOW);// keep the buzzer OFF
digitalWrite(RELAY,HIGH);// turn the relay OFF
}
delay(500);
// HC-SR505 Motion Sensor Code by Robojax.com 20180210
}
هغه شیان چې تاسو ورته اړتیا لرئ
-
امازونBuy relay shield from Amazonamzn.to
-
امازون
-
علی ایکسپریسBuy 5V/12V 1, 2, 4, 6, or 8-channel relay modules.click.aliexpress.com
سرچینې او حوالې
تر اوسه هیڅ سرچینې نشته.
فایلونه📁
ډیټاشیټ (pdf)
-
robojax-HC-SR505-manual.pdf
robojax-HC-SR505-manual.pdf0.09 MB
Fritzing فایل
-
HC-SR501 Body Sensor Module
HC-SR501 Body Sensor Module.fzpz0.01 MB