کوڈ تلاش کریں

پروجیکٹ: RJT520 ریلی ٹائمر، 555، 6V سے 18V، 20A

پروجیکٹ: RJT520 ریلی ٹائمر، 555، 6V سے 18V، 20A

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

Relay Timer 555 6V to 18V 20A PCB 2

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

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

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

Relay Timer 555 6V to 18V 20A PCB  Gerber file 6

ریلے کا کام ایک الیکٹرو میگنیٹ کا استعمال کرتے ہوئے رابطوں کے ایک سیٹ کو میکانیکی طور پر سوئچ کرنا ہے۔ جب 555 ٹائمر کا آؤٹ پٹ اونچا ہوتا ہے، تو یہ ریلے کے کوائل کو توانائی فراہم کرتا ہے، رابطوں کو بند کرتا ہے اور جڑے ہوئے لوڈ تک کرنٹ کے بہاؤ کی اجازت دیتا ہے۔ یہ سیٹ اپ ان ایپلی کیشنز کے لیے فائدہ مند ہے جو دور سے آپریشن یا خودکار طریقے کی ضرورت ہوتی ہیں۔

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

کارخانہ دارRJT
حصہ نمبرRJT520
سپلائی وولٹیج6-18 V
آؤٹ پٹ کرنٹ20 اے میکس
کوئل کرنٹ70 mA عام
سوئچنگ وولٹیج250 وی اے سی / 30 وی ڈی سی
رابطہ ترتیبSPDT
آپریٹنگ درجہ حرارت-40 سے 85 °C
پیکجمعیاری ریلی پیکیج

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

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

555 Relay Timer of 20A 0-10 minutest on breadboard wiring
555 Relay Timer of 20A 0-10 minutest on breadboard wiring

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

Relay Timer 555 6V to 18V 20A PCB  Gerber file 8

اگلا، پن 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- مظاہرہ

تصاویر

Relay Timer 555 6V to 18V 20A PCB 1
Relay Timer 555 6V to 18V 20A PCB 1
Relay Timer 555 6V to 18V 20A PCB 2
Relay Timer 555 6V to 18V 20A PCB 2
Relay Timer 555 6V to 18V 20A PCB 3
Relay Timer 555 6V to 18V 20A PCB 3
Relay Timer 555 6V to 18V 20A PCB Gerber file 4
Relay Timer 555 6V to 18V 20A PCB Gerber file 4
Relay Timer 555 6V to 18V 20A PCB Gerber file 5
Relay Timer 555 6V to 18V 20A PCB Gerber file 5
Relay Timer 555 6V to 18V 20A PCB  Gerber file 6
Relay Timer 555 6V to 18V 20A PCB Gerber file 6
Relay Timer 555 6V to 18V 20A PCB  Gerber file  7
Relay Timer 555 6V to 18V 20A PCB Gerber file 7
Relay Timer 555 6V to 18V 20A PCB  Gerber file 8
Relay Timer 555 6V to 18V 20A PCB Gerber file 8
Relay Timer 555 6V to 18V 20A PCB  Gerber file 9
Relay Timer 555 6V to 18V 20A PCB Gerber file 9
555 Relay Timer of 20A 0-10 minutest on breadboard wiring
555 Relay Timer of 20A 0-10 minutest on breadboard wiring
371-Arduino code for H-Bridge Project with TIP120/TIP125 Transistors
زبان: C++
/*
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); 
  }
 
}

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

فائلیں📁

Gerber files

  • 555 Relay Timer-Gerber File for PCBX
    included 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.zip 0.16 MB