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

ما از آیسی تایمر ۵۵۵ در حالت مونوستابل برای ایجاد یک تایمر تأخیری استفاده خواهیم کرد. هنگامی که فعال شود، تایمر ریلی را برای مدت زمان مشخصی فعال میکند و سپس آن را خاموش میکند. این پروژه ساده اما مؤثر است و آن را به یک افزودنی عالی برای جعبه ابزار الکترونیکی شما تبدیل میکند. برای توضیح بصریتر، حتماً ویدیو را بررسی کنید (در ویدیو در ۰۲:۱۵).
توضیح سختافزار
اجزای اصلی این پروژه شامل ریلی RJT520، آیسی تایمر 555 و منبع تغذیه است. ریلی RJT520 یک ریلی پرقدرت است که میتواند بارهایی تا 20 آمپر را سوئیچ کند و برای کنترل دستگاههای بزرگتر مناسب است. آیسی تایمر 555 یک جزء چندمنظوره است که میتواند در حالتهای مختلفی پیکربندی شود، از جمله حالت مونوستابل که ما برای تایمر خود از آن استفاده خواهیم کرد.

ریلی با استفاده از یک الکترومغناطیس برای سوئیچ مکانیکی یک مجموعه از کنتاکتها کار میکند. زمانی که خروجی تایمر 555 بالا میرود، سیمپیچ ریلی را فعال میکند، کنتاکتها را بسته و اجازه میدهد جریان به بار متصل جریان یابد. این تنظیم برای کاربردهایی که نیاز به عملیات از راه دور یا اتوماسیون دارند، مفید است.
جزئیات برگه داده
| تولیدکننده | RJT |
|---|---|
| شماره قطعه | RJT520 |
| ولتاژ تأمین | ۶-۱۸ ولت |
| جریان خروجی | ۲۰ A حداکثر |
| جریان سیمپیچ | 70 میلی آمپر معمولی. |
| ولتاژ سوئیچینگ | ۲۵۰ ولت AC / ۳۰ ولت DC |
| پیکربندی تماس | SPDT |
| دمای عملیاتی | -40 تا 85 درجه سانتیگراد |
| بسته | بسته استاندارد ریلی |
- اطمینان حاصل کنید که ریلی میتواند جریان بار (حداکثر 20 آمپر) را تحمل کند.
- در صورتیکه ریلی در دماهای بالا کار میکند، از هیت سینک مناسب استفاده کنید.
- سطوح ولتاژ را بررسی کنید تا از آسیب دیدن تایمر 555 جلوگیری شود.
- از خازنهای جداکننده در نزدیکی پایههای تغذیه تایمر 555 استفاده کنید.
- کنتاکتهای ریلی را برای سایش بررسی کنید و در صورت لزوم تعویض کنید.
- هنگام سوئیچ کردن بارهای القایی، مراقب EMF برگشتی باشید.
دستورالعملهای سیمکشی

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

سپس پایه ۲ (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 برگشتی است که میتواند به مدار آسیب برساند.
زمانبندی ویدیو
- ۰۰:۰۰- مقدمه
- ۰۲:۱۵- توضیح سیمکشی
- ۰۵:۳۰- مرور شِفر (کود)
- ۰۷:۴۵- نمایش
تصاویر
/*
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 اثر کالین میچلtalkingelectronics.com
فایلها📁
سایر فایلها
-
فایل Gerber تایمر ریلی ۵۵۵ برای PCBXفایلهای Gerber شامل 555 Relay Timer-Aug31.zip، 555 Relay Timer-BOM.xls و 555 Relay Timer-coor برای ثبت سفارش گنجانده شده است.
555 Relay Timer-Gerber File_3in1.zip0.16 MB