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

اس پورے عمل کے دوران، ہم ضروری اجزاء، وائرنگ ہدایات، اور ریلے کو کنٹرول کرنے کے لیے استعمال ہونے والے Arduino کوڈ کا جائزہ لیں گے۔ یہ پروجیکٹ ابتدائی افراد کے لیے بہترین ہے جو الیکٹرانکس اور آٹومیشن کی دنیا کو دریافت کرنا چاہتے ہیں۔ بصری گائیڈ کے لیے، متعلقہ ویڈیو (ویڈیو میں 00:00 پر) ضرور دیکھیں۔
ہارڈویئر کی وضاحت
اس پروجیکٹ کا مرکزی جزو ڈوئل چینل 5V ریلے ہے۔ یہ ریلے دو آزاد سوئچز پر مشتمل ہے جو الگ الگ لوڈز کو کنٹرول کر سکتے ہیں۔ ہر ریلے میں تین رابطے ہوتے ہیں: نارمل کلوزڈ (NC)، نارمل اوپن (NO)، اور کامن (COM)۔ جب ریلے فعال ہوتا ہے، NO رابطہ جڑ جاتا ہے، جس سے لوڈ کے ذریعے کرنٹ بہنے کی اجازت ملتی ہے۔
دیگر ضروری اجزاء میں Arduino بورڈ شامل ہے، جو اپنے ڈیجیٹل پنوں کے ذریعے ریلے کو کنٹرول کرے گا۔ ریلے ماجیول میں انڈیکیٹر LEDs بھی شامل ہیں جو ریلے کے فعال ہونے پر روشن ہوتی ہیں۔ مزید برآں، ریلے آپٹیکلی آئسولیٹڈ ہے، جو کنٹرول سرکٹ کو لوڈ سرکٹ سے الگ کرکے حفاظت فراہم کرتا ہے۔
ڈیٹاشیٹ تفصیلات
| مینوفیکچرر | سونگلے |
|---|---|
| پارٹ نمبر | SRD-05VDC-SL-C |
| لاجک/IO وولٹیج | 5 V |
| سپلائی وولٹیج | 5 V |
| آؤٹ پٹ کرنٹ (فی چینل) | 10 A |
| پیک کرنٹ (فی چینل) | 10 A |
| PWM فریکوئنسی رہنمائی | N/A |
| ان پٹ لاجک تھریشولڈز | 2.5 V کم از کم |
| وولٹیج ڈراپ / RDS(on) / سیچوریشن | 80 mΩ |
| تھرمل حدود | 70 °C |
| پیکیج | ماجیول |
| نوٹس / ویریئنٹس | آپٹیکلی آئسولیٹڈ |
- AC لوڈز کو جوڑتے وقت مناسب آئسولیشن کو یقینی بنائیں۔
- زیادہ لوڈز کے لیے حفاظت کے لیے مناسب فیوز استعمال کریں۔
- ریلے ماجیول کو نمی سے دور رکھیں۔
- ہائی پاور ایپلیکیشنز کے لیے ہیٹ سنکنگ پر غور کریں۔
- نقصان سے بچنے کے لیے پاور آن کرنے سے پہلے وائرنگ کی تصدیق کریں۔
- اگر ضروری ہو تو ہائی کرنٹ ڈیوائسز کے لیے الگ پاور سپلائیز استعمال کریں۔
وائرنگ ہدایات

ڈوئل چینل ریلے کو Arduino سے وائر کرنے کے لیے، ریلے ماجیول کے VCC پن کو Arduino کے 5V پن سے جوڑ کر شروع کریں۔ ریلے کے GND پن کو Arduino کے GND پن سے جوڑیں۔ یہ ریلے ماجیول کو پاور فراہم کرتا ہے۔
اگلا، کنٹرول پنز کو جوڑیں: ریلے کے IN1 پن کو Arduino کے ڈیجیٹل پن 7 سے اور IN2 پن کو ڈیجیٹل پن 8 سے لنک کریں۔ یہ سیٹ اپ آپ کو دونوں ریلے کو آزادانہ طور پر کنٹرول کرنے کی اجازت دے گا۔ آخر میں، اپنے AC یا DC لوڈز کو اپنی ضروریات کے مطابق ریلے کے رابطوں سے جوڑیں، AC وولٹیج سے نمٹنے کے دوران مناسب حفاظتی احتیاطی تدابیر کو یقینی بنائیں۔
کوڈ مثالیں اور واک تھرو
Arduino کوڈ میں، ہم سیریل کمیونیکیشن کو انیشیالائز کرکے اور ریلے کنٹرول پنوں کے لیے پن موڈز سیٹ کرکے شروع کرتے ہیں۔ متغیرات relay1Pin اور relay2Pin ہر ریلے سے منسلک پنوں کی نمائندگی کرنے کے لیے بیان کیے گئے ہیں۔ ان پنوں کی آؤٹ پٹ اسٹیٹس پھر لوپ میں ٹوگل کی جاتی ہیں۔
const int relay1Pin = 7; // ریلے 1 کے لیے پن کی وضاحت کریں
const int relay2Pin = 8; // ریلے 2 کے لیے پن کی وضاحت کریں
void setup() {
Serial.begin(9600); // معلومات دکھانے کے لیے سیریل مانیٹر سیٹ اپ کریں
pinMode(relay1Pin, OUTPUT); // ریلے 1 سے منسلک
pinMode(relay2Pin, OUTPUT); // ریلے 2 سے منسلک
}
یہ اقتباس ڈیبگ معلومات آؤٹ پٹ کرنے کے لیے سیریل مانیٹر کو انیشیالائز کرتا ہے اور ریلے کنٹرول پنوں کو آؤٹ پٹ کے طور پر سیٹ کرتا ہے۔ یہ اس بات کو یقینی بنانے کے لیے اہم ہے کہ ریلے کو ضرورت کے مطابق آن اور آف کیا جا سکے۔
void loop() {
digitalWrite(relay2Pin, LOW); // ریلے 2 کو آف کریں
Serial.print("پن 8 LOW");
digitalWrite(relay1Pin, HIGH); // ریلے 1 کو آن کریں
Serial.println(" پن 7 HIGH");
delay(3000); // ریلے 2 کو آف اور ریلے 1 کو آن 3 سیکنڈ کے لیے رکھیں
digitalWrite(relay1Pin, LOW); // ریلے 1 کو آف کریں
digitalWrite(relay2Pin, HIGH); // ریلے 2 کو آن کریں
Serial.print("پن 7 LOW");
Serial.println(" پن 8 HIGH");
delay(3000); // ریلے 1 کو آف اور ریلے 2 کو آن 3 سیکنڈ کے لیے رکھیں
}
یہ کوڈ ہر تین سیکنڈ میں ریلے کو ٹوگل کرتا ہے، ایک کو آن کرتے ہوئے دوسرے کو آف کرتا ہے۔ سیریل مانیٹر پنوں کی اسٹیٹ آؤٹ پٹ کرتا ہے، جو ڈیبگنگ اور ریلے آپریشنز کو سمجھنے میں مدد کرتا ہے۔
ڈیمونسٹریشن / کیا توقع کریں
جب سیٹ اپ مکمل ہو جائے گا، آپ کو ریلے کو ہر تین سیکنڈ میں منسلک لوڈز کے درمیان سوئچ کرتے ہوئے دیکھنا چاہیے۔ ریلے منسلک AC بلب یا DC موٹر کو باری باری فعال کرے گا۔ AC لوڈز کے ساتھ کام کرتے وقت محتاط رہیں، کیونکہ غلط ہینڈلنگ خطرناک حالات کا باعث بن سکتی ہے (ویڈیو میں 12:34 پر)۔
ویڈیو ٹائم اسٹیمپس
- 00:00 - ڈوئل چینل ریلے کا تعارف
- 04:15 - وائرنگ ہدایات
- 08:30 - کوڈ کی وضاحت
- 10:45 - ریلے کا ڈیمونسٹریشن
یہ ٹیوٹوریل کا حصہ ہے: Arduino کا استعمال کرتے ہوئے ریلے کو کنٹرول کرنا
- 5V ریلے کو Arduino کے ذریعے کنٹرول کرنا تاکہ AC یا DC لوڈ جیسے بلب یا موٹر کو کنٹرول کیا جا سکے
- TTP224 4-چینل ٹچ سینسر جو ریلے کے ذریعے AC/DC لوڈز کو آن/آف کرتا ہے
- آرڈینو کے ساتھ 5V ریلے ماڈیول (لو-ٹرگر) کا استعمال کرتے ہوئے
- MAX6675 K-Type تھرموکپل کو ریلے اور ڈسپلے کے ساتھ استعمال کرنا
- آردوینو کے ساتھ ریلے اور اے سی/ڈی سی لوڈز کو کنٹرول کرنے کے لیے ریڈ سوئچ کا استعمال
- TTP223B ٹچ ماجیول اور ریلے کا استعمال کرتے ہوئے Arduino کے ساتھ AC/DC لوڈز کو کنٹرول کرنا
- آردوینو پش بٹن کا استعمال کرتے ہوئے ریلے اور اے سی بلب کو سوئچ کرنا
/*
* This is the Arduino code for Dual Channel 5V Relay
* to control turning ON or OFF AC or DC loads. You can control 2 different loads such as bulbs, or a heater, or other machines.
Watch the video instruction for this code: https://youtu.be/EclIomn_3dI
* *
* Written by Ahmad Shamshiri for Robojax Video
* Date: December 26, 2017, 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.
Get this code and other Arduino codes from Robojax.com
Learn Arduino step by step in a structured course with all materials, wiring diagrams and libraries
all in one place. Purchase my course on Udemy.com: http://robojax.com/L/?id=62
If you found this tutorial helpful, please support me so I can continue creating
content like this. You can support me on Patreon: http://robojax.com/L/?id=63
or make a donation using PayPal: http://robojax.com/L/?id=64
*
* 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/>.
*/
void setup() {
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(7, OUTPUT);// connected to Relay 1
pinMode(8, OUTPUT);// connected to Relay 2
}
void loop() {
digitalWrite(8, LOW); // turn relay 2 OFF
Serial.print("Pin 8 LOW");
digitalWrite(7,HIGH);// turn relay 1 ON
Serial.println(" Pin 7 HIGH");
delay(3000);// keep in relay 2 OFF and relay 1 On for 3 seconds
digitalWrite(7, LOW);// turn relay 1 OFF
digitalWrite(8,HIGH);// turn relay 2 ON
Serial.print("Pin 7 LOW");
Serial.println(" Pin 8 HIGH");
delay(3000);// keep in relay 1 OFF and relay 2 On for 3 seconds
}
/*
* This is the Arduino code for a dual-channel 5V relay
* to control turning ON or OFF AC or DC loads. You can control 2 different loads such as bulbs, a heater, or other machines.
Watch the video instruction for this code: https://youtu.be/EclIomn_3dI
* *
* Written by Ahmad Shamshiri for Robojax Video
* Date: December 26, 2017, 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.
Get this code and other Arduino codes from Robojax.com
Learn Arduino step by step in a structured course with all materials, wiring diagrams, and libraries
all in one place. Purchase my course on Udemy.com: http://robojax.com/L/?id=62
If you find this tutorial helpful, please support me so I can continue creating
content like this. You can support me on Patreon: http://robojax.com/L/?id=63
or make a donation using PayPal: http://robojax.com/L/?id=64
*
* 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/>.
*/
const int relay1Pin =7;// define pin for relay 1
const int relay2Pin =8; // define pin for relay 2
void setup() {
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(relay1Pin, OUTPUT);// connected to Relay 1
pinMode(relay2Pin, OUTPUT);// connected to Relay 2
}
void loop() {
digitalWrite(relay2Pin, LOW); // turn relay 2 OFF
Serial.print("Pin 8 LOW");
digitalWrite(relay1Pin,HIGH);// turn relay 1 ON
Serial.println(" Pin 7 HIGH");
delay(3000);// keep in relay 2 OFF and relay 1 On for 3 seconds
digitalWrite(relay1Pin, LOW);// turn relay 1 OFF
digitalWrite(relay2Pin,HIGH);// turn relay 2 ON
Serial.print("Pin 7 LOW");
Serial.println(" Pin 8 HIGH");
delay(3000);// keep in relay 1 OFF and relay 2 On for 3 seconds
}
آپ کو جن چیزوں کی ضرورت ہو سکتی ہے
-
علی ایکسپریسPurchase 5v 12v 1 2 4 6 8 channel channel relay moduls.click.aliexpress.com
وسائل اور حوالہ جات
ابھی تک کوئی وسائل نہیں۔
فائلیں📁
کوئی فائلیں دستیاب نہیں ہیں۔