پروجیکٹ: RJT520 ریلی ٹائمر، 555، 6V سے 18V، 20A
اس سبق میں، ہم RJT520 ریلی اور 555 ٹائمر IC کا استعمال کرتے ہوئے ایک ریلی ٹائمر سرکٹ بنائیں گے جو 6V سے 18V کے وولٹیج رینج میں کام کرتا ہے۔ یہ منصوبہ ان آلات کو کنٹرول کرنے کے لیے مثالی ہے جنہیں آن یا آف ہونے سے پہلے تاخیر کی ضرورت ہوتی ہے، جیسے کہ لائٹس یا آلات۔ نتیجہ ایک فعال ریلی ٹائمر ہوگا جو 20A تک کے کرنٹ کو سنبھال سکتا ہے، جس سے وسیع پیمانے پر ایپلیکیشنز کی اجازت ملتی ہے۔

ہم 555 ٹائمر IC کو مونو اسٹبل موڈ میں استعمال کریں گے تاکہ ایک تاخیر ٹائمر بنایا جا سکے۔ جب اسے متحرک کیا جائے گا، تو ٹائمر مخصوص مدت کے لیے ریلی کو فعال کرے گا اس سے پہلے کہ اسے بند کر دیا جائے۔ یہ منصوبہ سادہ مگر مؤثر ہے، جو آپ کے الیکٹرانکس کے ٹول کٹ میں ایک بہترین اضافہ ہے۔ مزید بصری وضاحت کے لیے، ویڈیو (ویڈیو میں 02:15 پر) کو دیکھنا نہ بھولیں۔
ہارڈویئر کی وضاحت
اس منصوبے کے اہم اجزاء میں RJT520 ریلی، 555 ٹائمر IC، اور ایک پاور سپلائی شامل ہیں۔ RJT520 ریلی ایک ہائی پاور ریلی ہے جو 20A تک کے لوڈز کو سوئچ کر سکتی ہے، جس کی وجہ سے یہ بڑے آلات کو کنٹرول کرنے کے لیے موزوں ہے۔ 555 ٹائمر IC ایک ورسٹائل جزو ہے جسے مختلف طریقوں میں ترتیب دیا جا سکتا ہے، بشمول مونو اسٹبل موڈ، جسے ہم اپنے ٹائمر کے لیے استعمال کریں گے۔

ریلے کا کام ایک الیکٹرو میگنیٹ کا استعمال کرتے ہوئے رابطوں کے ایک سیٹ کو میکانیکی طور پر سوئچ کرنا ہے۔ جب 555 ٹائمر کا آؤٹ پٹ اونچا ہوتا ہے، تو یہ ریلے کے کوائل کو توانائی فراہم کرتا ہے، رابطوں کو بند کرتا ہے اور جڑے ہوئے لوڈ تک کرنٹ کے بہاؤ کی اجازت دیتا ہے۔ یہ سیٹ اپ ان ایپلی کیشنز کے لیے فائدہ مند ہے جو دور سے آپریشن یا خودکار طریقے کی ضرورت ہوتی ہیں۔
ڈیٹا شیٹ کی تفصیلات
| کارخانہ دار | RJT |
|---|---|
| حصہ نمبر | RJT520 |
| سپلائی وولٹیج | 6-18 V |
| آؤٹ پٹ کرنٹ | 20 اے میکس |
| کوئل کرنٹ | 70 mA عام |
| سوئچنگ وولٹیج | 250 وی اے سی / 30 وی ڈی سی |
| رابطہ ترتیب | SPDT |
| آپریٹنگ درجہ حرارت | -40 سے 85 °C |
| پیکج | معیاری ریلی پیکیج |
- یقینی بنائیں کہ ریلی لوڈ کرنٹ (زیادہ سے زیادہ 20 اے) کو سنبھال سکتی ہے۔
- اگر ریلی اعلیٰ درجہ حرارت پر کام کرتا ہے تو مناسب ہیٹ سنک کا استعمال کریں۔
- 555 ٹائمر کو نقصان سے بچانے کے لیے وولٹیج کی سطحوں کی تصدیق کریں۔
- 555 ٹائمر کے پاور پنز کے قریب ڈیکپلنگ کیپیسٹرز کا استعمال کریں۔
- ریلے کے رابطوں کی جانچ کریں کہ آیا وہ گھس چکے ہیں اور اگر ضروری ہو تو انہیں تبدیل کریں۔
- انڈکٹیو لوڈز کو سوئچ کرتے وقت بیک ای ایم ایف سے محتاط رہیں۔
وائرنگ کی ہدایات

RJT520 ریلی ٹائمر سرکٹ کو وائر کرنے کے لیے، 555 ٹائمر آئی سی کو جوڑنے سے شروع کریں۔ 555 ٹائمر کے پن 1 (GND) کو اپنے پاور سپلائی کی زمین سے جوڑیں۔ پھر، پن 8 (VCC) کو اپنے پاور سپلائی کے مثبت ٹرمینل (6V سے 18V) سے جوڑیں۔

اگلا، پن 2 (TRIG) کو اپنے ٹرگر سوئچ یا ان پٹ سگنل سے جوڑیں۔ یہ پن ٹائمر کو فعال کرے گا جب اسے ایک کم پلس ملے گا۔ پن 3 (OUT) کو 555 ٹائمر کے ایک ٹرمینل کو ریلی کوائل کے ایک ٹرمینل سے جوڑیں، اور کوائل کے دوسرے ٹرمینل کو زمین سے جوڑیں۔ سرکٹ کو بیک ای ایم ایف سے بچانے کے لیے ریلی کوائل کے پار ایک ڈایوڈ شامل کرنا نہ بھولیں۔
ریلے کے آؤٹ پٹ کے لیے، ایک عام ٹرمینل کو اس لوڈ سے جوڑیں جسے آپ کنٹرول کرنا چاہتے ہیں، اور دوسرے ٹرمینل کو پاور سورس سے جوڑیں۔ یہ یقینی بنائیں کہ لوڈ کا دوسرا ٹرمینل واپس عام گراؤنڈ سے جڑا ہوا ہے۔ آخر میں، اپنے مطلوبہ تاخیر کے لیے پن 6 اور 2 سے جڑے ہوئے ٹائمنگ کمپوننٹس (مزاحمتی اور کیپیسٹر) کو ترتیب دیں۔
کوڈ کے نمونے اور رہنمائی
کوڈ میں، ہم اہم شناخت کنندگان کی وضاحت کریں گے جیسےtriggerPinان پٹ ٹرگر کے لیے اورrelayPinریلے کے آؤٹ پٹ کے لیے۔ سیٹ اپ فنکشن ان پنز کو شروع کرتا ہے، جبکہ لوپ فنکشن ٹرگر کی حالت کی نگرانی کرتا ہے۔
const int triggerPin = 2; // Input trigger pin
const int relayPin = 3; // Relay control pin
void setup() {
pinMode(triggerPin, INPUT);
pinMode(relayPin, OUTPUT);
}
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
یہ اقتباس پنوں کو شروع کرتا ہے اور ریلی کو ایک سیکنڈ کے لیے فعال کرنے کے لیے سیٹ کرتا ہے جب بھی ٹرگر پن کو HIGH سگنل ملتا ہے۔ اپنے مخصوص وقت کی ضروریات کے لیے تاخیر کو ایڈجسٹ کرنا یقینی بنائیں۔
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
یہاں، ہم چیک کرتے ہیں کہ آیاtriggerPinیہ بلند ہے۔ اگر ایسا ہے تو ہم ریلی کو آن کرتے ہیں اور اسے ایک سیکنڈ کے لیے فعال رکھتے ہیں۔delay()فنکشن۔ اپنی ایپلیکیشن کے لیے تاخیر کو ضروری کے مطابق ایڈجسٹ کریں۔
نمائش / کیا توقع کریں
کامیاب وائرنگ اور پروگرامنگ کے بعد، ریلیے کو اس وقت فعال ہونا چاہیے جب ٹرگر کو فعال کیا جائے۔ آپ مختلف لوڈز کا تجربہ کر سکتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ ریلیے اپنی درجہ بند وضاحتوں کے اندر صحیح طور پر کام کرتا ہے۔ عام غلطیوں میں غلط وولٹیج کنکشنز اور بیک ای ایم ایف سے تحفظ میں ناکامی شامل ہیں، جو سرکٹ کو نقصان پہنچا سکتی ہیں۔
ویڈیو کے وقت کے نشانات
- 00:00- تعارف
- 02:15- وائرنگ کی وضاحت
- 05:30- کوڈ کی وضاحت
- 07:45- مظاہرہ
تصاویر
/*
This code is for:
Building an H-Bridge Motor driver using TIP120 and TIP125 on a breadboard and full PCB Design with Arduino
https://youtu.be/6ugrL5ziPn8
This code has been downloaded from Robojax.com
You can access the resources page and download the Gerber file to produce
the PCB or a fully assembled PCB from PCBX.com
Visit https://robojax.com/tutorial_view.php?id=392
to control a DC motor using TIP120 and TIP125 as an
H bridge
Written by Ahmad Shamshiri
26 Aug 2024
*/
const int PWM1= 9;//pin with ~
const int EN1= 8;
const int PWM2= 3;//pin with ~
const int EN2= 2;
const boolean CW =1;
const boolean CCW =0;
void Motor(boolean, int);//prototype
void brake();//prototype
void setup() {
Serial.begin(9600);
Serial.println("TIP120 H Bridge by Robojax");
pinMode(PWM1, OUTPUT);
pinMode(EN1, OUTPUT);
pinMode(PWM2, OUTPUT);
pinMode(EN2, OUTPUT);
}
void loop() {
Motor(CW, 50);//in CW at 50% speed
delay(5000);
stop();
delay(2000);
Motor(CCW, 80);//in CCW at 80% speed
delay(5000);
brake();
delay(2000);
for (int i=0; i<=100; i++)
{
Motor(CCW, i);
delay(25);
}
delay(5000);
brake();
delay(2000);
}
/*
stop()
stops the output
*/
void stop()
{
Serial.println ("=== Stop");
digitalWrite(PWM1, LOW);
digitalWrite(EN1, LOW);
digitalWrite(PWM2, LOW);
digitalWrite(EN2, LOW);
}
/*
brake()
*/
void brake()
{
Serial.println ("=== Brake");
digitalWrite(PWM1, HIGH);
digitalWrite(EN1, LOW);
digitalWrite(PWM2, HIGH);
digitalWrite(EN2, LOW);
}
void Motor(boolean direction, int speed=0)
{
int speedPWM = map(speed, 0, 100, 0, 255);
Serial.print("Speed: "); Serial.print (speedPWM);
Serial.print ("(");Serial.print (speed);Serial.print ("%)");
if(direction){
Serial.print(" dir: ");Serial.println ("CW");
analogWrite(PWM1, speedPWM);
digitalWrite(EN1, HIGH);
digitalWrite(PWM2, LOW);
digitalWrite(EN2, LOW);
}else{
Serial.print(" dir: ");Serial.println ("CCW");
digitalWrite(PWM1, LOW);
digitalWrite(EN1, LOW);
analogWrite(PWM2, speedPWM);
digitalWrite(EN2, HIGH);
}
}
وسائل اور حوالہ جات
-
باہرونی555 Timer Book by Colin Mitchelltalkingelectronics.com
-
باہرونی
-
باہرونی
فائلیں📁
Gerber files
-
555 Relay Timer-Gerber File for PCBXincluded the Gerber files 555 Relay Timer-Aug31.zip, 555 Relay Timer-BOM.xls and 555 Relay Timer-coor to place order
555 Relay Timer-Gerber File_3in1.zip0.16 MB