Search Code

آرڈینو کے ساتھ 5V ریلے ماڈیول (لو-ٹرگر) کا استعمال کرتے ہوئے

آرڈینو کے ساتھ 5V ریلے ماڈیول (لو-ٹرگر) کا استعمال کرتے ہوئے

اس سبق میں، ہم ایک 5V ریلی ماڈیول کو Arduino کے ساتھ استعمال کرنے کا طریقہ سیکھیں گے، خاص طور پر ایک کم ٹرگر ریلی پر توجہ مرکوز کرتے ہوئے۔ ایک ریلی آپ کو کم وولٹیج مائیکرو کنٹرولر کے ساتھ ہائی وولٹیج ڈیوائسز کو کنٹرول کرنے کی اجازت دیتی ہے، جو مختلف خودکار منصوبوں کے لیے ایک لازمی جزو ہے۔ اس سبق کے آخر تک، آپ اپنے Arduino کا استعمال کرتے ہوئے ایک ریلی کو آن اور آف کرنے کے قابل ہوں گے، جسے روشنیوں، موٹرز، اور دیگر ڈیوائسز کو کنٹرول کرنے کے لیے استعمال کیا جا سکتا ہے۔

اسے حاصل کرنے کے لیے، ہم ایک سادہ Arduino پروگرام لکھیں گے جو باقاعدہ وقفوں پر ریلی کو آن اور آف کرتا ہے۔ یہ پروجیکٹ سیدھا سادہ ہے اور ابتدائی افراد کے لیے مثالی ہے جو یہ سمجھنا چاہتے ہیں کہ مائیکرو کنٹرولرز کے ساتھ ریلیاں کیسے کام کرتی ہیں (ویڈیو میں 00:30 پر)۔

ہارڈویئر کی وضاحت

اس منصوبے کے لیے درکار اہم اجزاء میں ایک آرڈینو بورڈ، ایک 5V ریلی ماڈیول، اور جمپر وائر شامل ہیں۔ آرڈینو بورڈ آپریشن کا دماغ ہے، جو ریلی ماڈیول کو اس کی حالت کنٹرول کرنے کے لیے سگنل بھیجتا ہے۔ ریلی ماڈیول کو آلات کو آن یا آف کرنے کے لیے ڈیزائن کیا گیا ہے، جو آرڈینو سے کم وولٹیج کے سگنل کے ذریعے ہائی وولٹیج کے جانب کنٹرول کرتا ہے۔

ہر ریلی ماڈیول میں عام طور پر ایک آپٹو-آئسولیٹر شامل ہوتا ہے جو کم وولٹیج اور زیادہ وولٹیج سرکٹس کے درمیان علیحدگی فراہم کرتا ہے، آرڈینو کو بیک ای ایم ایف اور وولٹیج اسپائکس سے بچاتا ہے۔ ہمارے معاملے میں، ہم ایک کم-ٹرگر ریلی استعمال کریں گے، جس کا مطلب ہے کہ یہ اس وقت فعال ہوتا ہے جب کنٹرول سگنل کو LOW پر سیٹ کیا جائے۔

ڈیٹا شیٹ کی تفصیلات

کارخانہ دارجنرک
حصہ نمبر5V ریلی ماڈیول
کنٹرول وولٹیج5 وی
ریلے کی قسمکم-ٹرگر
زیادہ سے زیادہ لوڈ وولٹیج250 وی اے سی / 30 وی ڈی سی
زیادہ سے زیادہ لوڈ کرنٹ10 اے
آپٹوانزواںجی ہاں
پیکجماڈیول

  • زیادہ بوجھ استعمال کرتے وقت مناسب حرارت کے اخراج کو یقینی بنائیں۔
  • ہائی وولٹیج ڈیوائسز کے لیے علیحدہ پاور سپلائی کا استعمال کریں۔
  • وائرنگ کو دوبارہ چیک کریں تاکہ شارٹ سرکٹ سے بچا جا سکے۔
  • ریلے کی وضاحتیں آپ کے مطلوبہ بوجھ سے میل کھاتی ہیں اس کی تصدیق کریں۔
  • ہائی وولٹیج سے منسلک کرنے سے پہلے ریلی کو ملٹی میٹر سے جانچیں۔

وائرنگ کی ہدایات

controlling_Relay_AC_bulb_wiring_low_trigger

ریلے ماڈیول کو وائر کرنے کے لیے، سب سے پہلے ریلے ماڈیول کے VCC پن کو آرڈینو کے 5V پن سے جوڑیں۔ پھر، ریلے ماڈیول کے GND پن کو آرڈینو کے GND پن سے جوڑیں۔ ریلے کے کنٹرول پن، جو اکثر IN کے طور پر لیبل کیا جاتا ہے، کو آرڈینو کے ایک ڈیجیٹل پن سے جوڑنا چاہیے، مثلاً پن 8۔ یہ سیٹ اپ آرڈینو کو ریلے کی حالت کنٹرول کرنے کی اجازت دیتا ہے۔

جب وائرنگ مکمل ہو جائے گی، تو آپ کے پاس VCC اور GND ریلی ماڈیول کو پاور فراہم کریں گے، جبکہ کنٹرول پن سگنل بھیجے گا تاکہ ریلی کو آن اور آف کیا جا سکے۔ یہ یقینی بنائیں کہ کنکشن محفوظ ہیں تاکہ آپریشن کے دوران کسی بھی عارضی مسائل سے بچا جا سکے۔ اگر آپ مختلف Arduino بورڈ استعمال کر رہے ہیں تو کنٹرول پن کو مناسب طریقے سے میپ کرنا یقینی بنائیں۔

Relay wiring when load is OFF
Relay wiring when load is ON

کوڈ کے نمونے اور رہنمائی

int relayPin = 8; // define output pin for relay

void setup() {
  pinMode(relayPin, OUTPUT); // define pin 8 as output
}

void loop() {
  digitalWrite(relayPin, LOW); // turn the relay ON
  delay(500); // wait for 500 milliseconds
  digitalWrite(relayPin, HIGH); // turn the relay OFF
  delay(500); // wait for 500 milliseconds
}

کوڈ میں، ہم ریلی کے لیے آؤٹ پٹ پن کی تعریف کرنے سے شروع کرتے ہیں۔relayPin8 پر سیٹ کریں۔ ان میںsetup()ہم اس پن کو OUTPUT کے طور پر ترتیب دیتے ہیں۔loop()یہ فنکشن مسلسل ریلی ریاست کو تبدیل کرتا ہے، پن پر LOW لکھ کر اسے ON کرتا ہے، اور پھر HIGH لکھ کر اسے 500 ملی سیکنڈ کی تاخیر کے بعد OFF کرتا ہے۔

نمائش / کیا توقع رکھیں

جب وائرنگ اور پروگرامنگ مکمل ہو جائے تو آپ کو ہر آدھے سیکنڈ میں ریلی کا کلک کرنا سنائی دینا چاہیے۔ یہ اس بات کی نشاندہی کرتا ہے کہ آرڈینو کامیابی کے ساتھ ریلی کو کنٹرول کر رہا ہے۔ اگر آپ ریلی سے ایک ہائی وولٹیج ڈیوائس کو جوڑتے ہیں تو یہ ریلی کی حالت کے ساتھ ہم آہنگی میں آن اور آف ہونا چاہیے۔ یہ یقینی بنائیں کہ ریلی اس ڈیوائس کے وولٹیج اور کرنٹ کے لیے درجہ بند ہے جسے آپ کنٹرول کر رہے ہیں تاکہ نقصان سے بچا جا سکے (ویڈیو میں 02:15 پر)۔

عام غلطیاں میں غلط وائرنگ شامل ہے، جو ریلی کو متوقع طور پر کام نہ کرنے کا باعث بن سکتی ہے۔ اس کے علاوہ، یہ یقینی بنائیں کہ آپ کم ٹرگر ریلی استعمال کر رہے ہیں؛ بصورت دیگر، آپ کو ہائی ٹرگر ریلی کے مطابق کوڈ کو ایڈجسٹ کرنے کی ضرورت پڑ سکتی ہے۔

ویڈیو کے وقت کے نشانات

  • 00:00پروجیکٹ کا تعارف
  • 00:30ہارڈویئر کا جائزہ
  • 01:15وائرنگ کی ہدایات
  • 02:15ریلے کی کارروائی کا مظاہرہ

تصاویر

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
زبان: C++
// April 1, 2017
 // Written by Ahmad Shamshiri for Robojax.com video 
 // Introduction to 5V relay.
 // Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/* 
 * Please keep this note with the code.
 * This code is available on Robojax.com
 * 
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 * This code has been downloaded from Robojax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
int relayPin = 8;// define output pin for relay 

void setup() {
  pinMode(relayPin, OUTPUT);// define pin 8 as output

}

void loop() {
  
  digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)

  delay(500); // wait for 500 milliseconds
 digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
 delay(500);// wait for 500 milliseconds
}

آپ کو جن چیزوں کی ضرورت ہو سکتی ہے

وسائل اور حوالہ جات

ابھی تک کوئی وسائل نہیں۔

فائلیں📁

فریٹزنگ فائل