کوډ ولټوئ

د آردوینو کوډ او ویډیو د HC-SR505 حرکت سینسر ماډل لپاره د ریلې سره

د آردوینو کوډ او ویډیو د HC-SR505 حرکت سینسر ماډل لپاره د ریلې سره

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

HC-SR505 motion sensor

هارډویر تشریح شوی

د دې پروژې اصلي برخې د 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 سینسر سمت وګورئ.

د تارونو نښلولو لارښوونې

Arduino wiring for  HC-SR505 motion sensor
Arduino wiring for HC-SR505 motion sensor

د 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) د ډیبګ کولو لپاره د سریال اړیکه پیل کوي.

اصلي لوپ حرکت چیک کوي او کله چې حرکت کشف شي بزر او ریلې فعالوي. دلته د لوپ فنکشن څخه یوه متمرکزه برخه ده:

Wirig relay module to AC load

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 – د ترتیب ډیمونسټریشن

انځورونه

Wirig relay module to AC load
Wirig relay module to AC load
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
Arduino wiring for  HC-SR505 motion sensor
Arduino wiring for HC-SR505 motion sensor
74-This is the Arduino code for the HC-SR505 motion sensor (small) with relay.
ژبه: C++
/*
 * 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
}

هغه شیان چې تاسو ورته اړتیا لرئ

سرچینې او حوالې

تر اوسه هیڅ سرچینې نشته.

فایلونه📁

ډیټاشیټ (pdf)

Fritzing فایل