Search Code

اردوینو کوڈ اور ویڈیو سالڈ اسٹیٹ ریلے کے ذریعے اے سی بلب یا لوڈ کو کنٹرول کرنے کے لیے

اردوینو کوڈ اور ویڈیو سالڈ اسٹیٹ ریلے کے ذریعے اے سی بلب یا لوڈ کو کنٹرول کرنے کے لیے

اس ٹیوٹوریل میں، ہم دریافت کریں گے کہ سالڈ اسٹیٹ ریلے (SSR) کو AC یا DC لوڈ، جیسے لائٹ بلب، کو کنٹرول کرنے کے لیے کیسے استعمال کیا جائے۔ سالڈ اسٹیٹ ریلے Arduino سے کم وولٹیج سگنل کا استعمال کرتے ہوئے برقی لوڈز کو محفوظ اور موثر طریقے سے سوئچ کرنے کی اجازت دیتا ہے۔ اس ٹیوٹوریل کے اختتام تک، آپ کے پاس ایک کام کرنے والا سیٹ اپ ہوگا جو لائٹ کو مخصوص وقفوں پر آن اور آف کر سکتا ہے۔

single channel solid state relay

اس پروجیکٹ کو نافذ کرنے کے لیے، ہم ایک SSR استعمال کریں گے، خاص طور پر G3MB-202P ماڈل، جو 2A تک لوڈ سنبھال سکتا ہے۔ ریلے کو Arduino بورڈ کے ڈیجیٹل پن سے کنٹرول کیا جائے گا، جس سے ہم ایک سگنل بھیج سکتے ہیں جو لوڈ کو آن یا آف کرتا ہے۔ یہ پروجیکٹ نہ صرف عملی ہے بلکہ ریلے اور Arduino کے ساتھ کام کرنے کا ایک بہترین تعارف بھی فراہم کرتا ہے۔

تفصیلی بصری وضاحت کے لیے، ساتھ والی ویڈیو (ویڈیو میں 00:00 پر) ضرور دیکھیں۔

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

اس پروجیکٹ میں، بنیادی جزو G3MB-202P سالڈ اسٹیٹ ریلے ہے۔ یہ ریلے آپ کو کم وولٹیج سگنل کے ساتھ ہائی وولٹیج لوڈ کو کنٹرول کرنے کی اجازت دیتا ہے۔ یہ لوڈ سرکٹ کو سوئچ کرنے کے لیے آپٹو آئسولیٹر کا استعمال کرکے کام کرتا ہے، جو کنٹرول اور لوڈ سائیڈز کے درمیان برقی تنہائی فراہم کرتا ہے۔ ریلے میں تین پن ہیں: DC+، DC-، اور ان پٹ چینل، جو Arduino سے جڑتا ہے۔

جب ان پٹ سگنل کم (0V) ہوتا ہے، ریلے فعال ہو جاتا ہے اور لوڈ کے ذریعے کرنٹ بہنے دیتا ہے۔ اس کے برعکس، جب ان پٹ سگنل زیادہ (5V) ہوتا ہے، ریلے بند ہو جاتا ہے، لوڈ تک کرنٹ کاٹ دیتا ہے۔ یہ لو-ٹرگر میکانزم براہ راست برقی رابطے کے بغیر ہائی وولٹیج آلات کو محفوظ طریقے سے منظم کرنے کے لیے ضروری ہے۔

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

مینوفیکچرراومرون
پارٹ نمبرG3MB-202P
لاجک/IO وولٹیج5 V
سپلائی وولٹیج5–24 V
آؤٹ پٹ کرنٹ (فی چینل)2 A
پیک کرنٹ (فی چینل)4 A
PWM فریکوئنسی رہنمائی1 kHz تک
ان پٹ لاجک تھریشولڈزکم: 0–1.5 V، زیادہ: 3–30 V
وولٹیج ڈراپ / RDS(on) / سنترپتیزیادہ سے زیادہ 1.5 V
حرارتی حدود–30 سے 100 °C
پیکیجتھرو-ہول
نوٹس / مختلف اقساممختلف ان پٹ وولٹیج ریٹنگز میں دستیاب

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

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

Arduino wiring for single channel solid state relay
Arduino wiring for single channel solid state relay

سالڈ اسٹیٹ ریلے کی وائرنگ سیدھی ہے۔ ریلے کے مثبت ٹرمینل (DC+) کو Arduino کے 5V پن سے جوڑیں۔ منفی ٹرمینل (DC-) کو Arduino کے گراؤنڈ (GND) سے جوڑا جانا چاہیے۔ ان پٹ پن، جو ریلے کو کنٹرول کرتا ہے، Arduino کے ڈیجیٹل پن 8 سے جڑتا ہے۔ یہ پن ریلے کو فعال یا غیر فعال کرنے کے لیے کم یا زیادہ سگنل بھیجے گا۔

لوڈ سائیڈ پر، AC بلب سے ایک تار ریلے کے آؤٹ پٹ ٹرمینل سے اور دوسری تار AC سپلائی سے جوڑیں۔ مناسب کنیکٹر استعمال کرنا یقینی بنائیں اور اس بات کو یقینی بنائیں کہ تمام کنکشن محفوظ ہیں تاکہ کوئی برقی خطرہ نہ ہو۔

کوڈ مثالیں اور واک تھرو

سالڈ اسٹیٹ ریلے کو کنٹرول کرنے کے لیے Arduino کوڈ کا ایک مختصر جائزہ یہ ہے:

int relayPin = 8; // ریلے آؤٹ پٹ کے لیے پن 8 سیٹ کریں

void setup() {
    Serial.begin(9600); // سیریل کمیونیکیشن شروع کریں
    pinMode(relayPin, OUTPUT); // ریلے پن کو آؤٹ پٹ کے طور پر سیٹ کریں
}

اس اقتباس میں، ہم relayPin کو 8 کے طور پر بیان کرتے ہیں، جو ریلے سے جڑے ڈیجیٹل پن سے مطابقت رکھتا ہے۔ setup() فنکشن سیریل کمیونیکیشن شروع کرتا ہے اور ریلے پن کو آؤٹ پٹ کے طور پر سیٹ کرتا ہے۔

void loop() {
    digitalWrite(relayPin, LOW); // ریلے کو آن کریں
    Serial.println("Relay ON"); // سیریل مانیٹر پر آؤٹ پٹ
    delay(2000); // 2 سیکنڈ انتظار کریں
}

loop() فنکشن میں، ہم relayPin کو LOW پر سیٹ کرکے ریلے کو آن کرتے ہیں، جو ریلے کو فعال کرتا ہے اور لوڈ تک کرنٹ بہنے دیتا ہے۔ تصدیق کے لیے سیریل مانیٹر پر ایک پیغام پرنٹ کیا جاتا ہے۔

    digitalWrite(relayPin, HIGH); // ریلے کو آف کریں
    Serial.println("Relay OFF"); // سیریل مانیٹر پر آؤٹ پٹ
    delay(2000); // 2 سیکنڈ انتظار کریں
}

اگلا، ہم relayPin کو HIGH پر سیٹ کرکے ریلے کو بند کرتے ہیں، جو لوڈ تک کرنٹ بہاؤ روکتا ہے۔ دوبارہ، ہم ریلے کی حالت ظاہر کرنے کے لیے سیریل مانیٹر پر ایک پیغام پرنٹ کرتے ہیں۔ یہ عمل غیر معینہ طور پر دہرایا جاتا ہے، ریلے کو ہر دو سیکنڈ میں آن اور آف کرتا ہے۔

مکمل Arduino کوڈ کے لیے، براہ کرم مضمون کے نیچے لوڈ کیا گیا مکمل کوڈ دیکھیں۔

ڈیمونسٹریشن / کیا توقع کریں

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

ریلے کے آپریشن کی مزید بصری تصدیق کے لیے، ویڈیو (ویڈیو میں 06:00 پر) دیکھیں جہاں بلب کو ریلے کے فعال ہونے پر آن اور آف ہوتے دکھایا گیا ہے۔

ویڈیو ٹائم اسٹیمپس

  • 00:00 - پروجیکٹ کا تعارف
  • 01:30 - ہارڈویئر کی ترتیب
  • 03:15 - کوڈ کی وضاحت
  • 05:45 - لائیو مظاہرہ
  • 07:00 - نتیجہ

تصاویر

single channel solid state relay
single channel solid state relay
single channel solid state relay
single channel solid state relay
Arduino wiring for single channel solid state relay
Arduino wiring for single channel solid state relay
59-This is the Arduino code for a 5V solid-state relay.
زبان: C++
/*
 * This is the Arduino code for a Solid State Relay
 * to control turning ON or OFF an AC or DC load
 * Watch the video https://youtu.be/64NatLeGsaE
 *  * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: January 13, 2018, 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.
 * 
 */


 // Introduction to a 5v Solid State relay.
int relayPin = 8;// set pin 8 for relay output

// setup code for Robojax Solid State Relay
void setup() {
    // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  Serial.println("Robojax Solid State Relay");
  pinMode(relayPin, OUTPUT);

}

// loop code for Robojax Solid State Relay
void loop() {

  // Turn the relay switch ON (Robojax.com/learn/arduino)
  digitalWrite(relayPin, LOW);// set relay pin to low 
  Serial.println("Relay ON");
  delay(2000);

   // Turn the relay switch OFF (Robojax.com/learn/arduino)
  digitalWrite(relayPin, HIGH);// set relay pin to HIGH
  Serial.println("Relay OFF");
  delay(2000);
}

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

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

فائلیں📁

فریٹزنگ فائل