شِفر (کود) جستجو

پروژه: تایمر ریلی RJT520، 555، 6 ولت تا 18 ولت، 20 آمپر

پروژه: تایمر ریلی RJT520، 555، 6 ولت تا 18 ولت، 20 آمپر

در این آموزش، ما یک مدار تایمر ریلی با استفاده از ریلی RJT520 و یک IC تایمر 555 که در محدوده ولتاژ 6V تا 18V کار می‌کند، خواهیم ساخت. این پروژه برای کنترل دستگاه‌هایی که قبل از روشن یا خاموش شدن به تأخیر نیاز دارند، مانند چراغ‌ها یا وسایل برقی، ایده‌آل است. نتیجه یک تایمر ریلی کاربردی خواهد بود که می‌تواند تا 20A جریان را مدیریت کند و امکان استفاده در دامنه وسیعی از کاربردها را فراهم می‌آورد.

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

ما از آی‌سی تایمر ۵۵۵ در حالت مونوستابل برای ایجاد یک تایمر تأخیری استفاده خواهیم کرد. هنگامی که فعال شود، تایمر ریلی را برای مدت زمان مشخصی فعال می‌کند و سپس آن را خاموش می‌کند. این پروژه ساده اما مؤثر است و آن را به یک افزودنی عالی برای جعبه ابزار الکترونیکی شما تبدیل می‌کند. برای توضیح بصری‌تر، حتماً ویدیو را بررسی کنید (در ویدیو در ۰۲:۱۵).

توضیح سخت‌افزار

اجزای اصلی این پروژه شامل ریلی RJT520، آی‌سی تایمر 555 و منبع تغذیه است. ریلی RJT520 یک ریلی پرقدرت است که می‌تواند بارهایی تا 20 آمپر را سوئیچ کند و برای کنترل دستگاه‌های بزرگتر مناسب است. آی‌سی تایمر 555 یک جزء چندمنظوره است که می‌تواند در حالت‌های مختلفی پیکربندی شود، از جمله حالت مونوستابل که ما برای تایمر خود از آن استفاده خواهیم کرد.

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

ریلی با استفاده از یک الکترومغناطیس برای سوئیچ مکانیکی یک مجموعه از کنتاکت‌ها کار می‌کند. زمانی که خروجی تایمر 555 بالا می‌رود، سیم‌پیچ ریلی را فعال می‌کند، کنتاکت‌ها را بسته و اجازه می‌دهد جریان به بار متصل جریان یابد. این تنظیم برای کاربردهایی که نیاز به عملیات از راه دور یا اتوماسیون دارند، مفید است.

جزئیات برگه داده

تولیدکنندهRJT
شماره قطعهRJT520
ولتاژ تأمین۶-۱۸ ولت
جریان خروجی۲۰ A حداکثر
جریان سیم‌پیچ70 میلی آمپر معمولی.
ولتاژ سوئیچینگ۲۵۰ ولت AC / ۳۰ ولت DC
پیکربندی تماسSPDT
دمای عملیاتی-40 تا 85 درجه سانتی‌گراد
بستهبسته استاندارد ریلی

  • اطمینان حاصل کنید که ریلی می‌تواند جریان بار (حداکثر 20 آمپر) را تحمل کند.
  • در صورتیکه ریلی در دماهای بالا کار می‌کند، از هیت سینک مناسب استفاده کنید.
  • سطوح ولتاژ را بررسی کنید تا از آسیب دیدن تایمر 555 جلوگیری شود.
  • از خازن‌های جداکننده در نزدیکی پایه‌های تغذیه تایمر 555 استفاده کنید.
  • کنتاکت‌های ریلی را برای سایش بررسی کنید و در صورت لزوم تعویض کنید.
  • هنگام سوئیچ کردن بارهای القایی، مراقب EMF برگشتی باشید.

دستورالعمل‌های سیم‌کشی

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

برای سیم‌کشی مدار تایمر ریلی RJT520، ابتدا IC تایمر 555 را متصل کنید. پایه 1 (GND) تایمر 555 را به زمین منبع تغذیه خود متصل کنید. سپس، پایه 8 (VCC) را به پایه مثبت منبع تغذیه خود (6V تا 18V) متصل کنید.

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

سپس پایه ۲ (TRIG) را به سوئیچ تحریک یا سیگنال ورودی خود متصل کنید. این پایه زمانی که یک پالس پایین دریافت کند، تایمر را فعال می‌کند. پایه ۳ (OUT) تایمر ۵۵۵ را به یک پایه از سیم‌پیچ ریلی متصل کنید و پایه دیگر سیم‌پیچ را به زمین وصل کنید. فراموش نکنید که یک دیود در کنار سیم‌پیچ ریلی اضافه کنید تا مدار را از EMF معکوس محافظت کند.

برای خروجی ریلی، یکی از پایه‌های مشترک را به بار مورد نظر خود متصل کنید و پایه دیگر را به منبع تغذیه وصل کنید. اطمینان حاصل کنید که پایه دیگر بار را به زمین مشترک متصل کنید. در نهایت، اجزای زمان‌بندی (مقاومت و خازن) متصل به پایه‌های ۶ و ۲ را برای تأخیر مورد نظر خود تنظیم کنید.

نمونه‌های شِفر (کود) و راهنمایی

در شِفر (کود)، ما شناسه‌های کلیدی مانند را تعریف خواهیم کرد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()عملکرد. تأخیر را بر اساس نیاز برنامه خود تنظیم کنید.

نمایش / چه انتظاری باید داشت

پس از سیم‌کشی و برنامه‌ریزی موفق، ریلی باید زمانی که محرک فعال می‌شود، فعال گردد. می‌توانید بارهای مختلفی را آزمایش کنید تا اطمینان حاصل کنید که ریلی به درستی در محدوده مشخصات خود عمل می‌کند. مشکلات رایج شامل اتصالات ولتاژ نادرست و عدم محافظت در برابر EMF برگشتی است که می‌تواند به مدار آسیب برساند.

زمان‌بندی ویدیو

  • ۰۰:۰۰- مقدمه
  • ۰۲:۱۵- توضیح سیم‌کشی
  • ۰۵:۳۰- مرور شِفر (کود)
  • ۰۷:۴۵- نمایش

تصاویر

ریلی تایمر 555 6V تا 18V 20A PCB 1
ریلی تایمر 555 6V تا 18V 20A PCB 1
تایمر ریلی 555 6 ولت تا 18 ولت 20 آمپر PCB 2
تایمر ریلی 555 6 ولت تا 18 ولت 20 آمپر PCB 2
تایمر ریلی 555 6 ولت تا 18 ولت 20 آمپر PCB 3
تایمر ریلی 555 6 ولت تا 18 ولت 20 آمپر PCB 3
فایل گربر PCB تایمر ریلی ۵۵۵ با ولتاژ ۶ ولت تا ۱۸ ولت و جریان ۲۰ آمپر ۴
فایل گربر PCB تایمر ریلی ۵۵۵ با ولتاژ ۶ ولت تا ۱۸ ولت و جریان ۲۰ آمپر ۴
فایل جرber PCB تایمر ریلی ۵۵۵ ۶ ولت تا ۱۸ ولت ۲۰ آمپر ۵
فایل جرber PCB تایمر ریلی ۵۵۵ ۶ ولت تا ۱۸ ولت ۲۰ آمپر ۵
فایل PCB جربر تایمر ریلی 555 ولتاژ 6V تا 18V 20A 6
فایل PCB جربر تایمر ریلی 555 ولتاژ 6V تا 18V 20A 6
فایل گروهی جرابر PCB تایمر ریلی 555 6V تا 18V 20A 7
فایل گروهی جرابر PCB تایمر ریلی 555 6V تا 18V 20A 7
فایل گربر PCB تایمر ریله 555 با ولتاژ 6 تا 18 ولت و جریان 20 آمپر 8
فایل گربر PCB تایمر ریله 555 با ولتاژ 6 تا 18 ولت و جریان 20 آمپر 8
فایل گربر PCB تایمر ریلی ۵۵۵ ۶V تا ۱۸V ۲۰A ۹
فایل گربر PCB تایمر ریلی ۵۵۵ ۶V تا ۱۸V ۲۰A ۹
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); 
  }
 
}

فایل‌ها📁

سایر فایل‌ها