Проект: RJT520 Реле Таймер, 555, 6В до 18В, 20А
В этом учебном пособии мы создадим цепь реле с таймером, используя реле RJT520 и интегральную схему таймера 555, которая работает в диапазоне напряжений от 6В до 18В. Этот проект идеально подходит для управления устройствами, которые требуют задержки перед включением или выключением, такими как освещение или бытовая техника. Результатом будет функциональный реле-таймер, который может выдерживать до 20А тока, что позволяет использовать его в широком диапазоне приложений.

Мы будем использовать интегральную схему таймера 555 в моновариантном режиме для создания таймера задержки. При срабатывании таймер активирует реле на заданный промежуток времени, прежде чем отключить его. Этот проект прост, но эффективен, что делает его отличным дополнением к вашему набору электроники. Для более наглядного объяснения обязательно посмотрите видео (в видео на 02:15).
Объяснение аппаратного обеспечения
Основные компоненты этого проекта включают реле RJT520, интегральную схему таймера 555 и источник питания. Реле RJT520 - это реле высокой мощности, которое может переключать нагрузки до 20А, что делает его подходящим для управления более крупными устройствами. Интегральная схема таймера 555 - это универсальный компонент, который можно настроить в различных режимах, включая моностабильный режим, который мы будем использовать для нашего таймера.

Реле работает, используя электромагнит для механического переключения набора контактов. Когда выход таймера 555 становится высоким, он подает напряжение на катушку реле, замыкая контакты и позволяя току течь к подключенной нагрузке. Эта схема полезна для приложений, которые требуют удаленного управления или автоматизации.
Технические характеристики
| Производитель | RJT |
|---|---|
| Номер детали | RJT520 |
| Напряжение питания | 6-18 В |
| Выходной ток | 20 A макс |
| Ток катушки | 70 мА тип. |
| Переключающее напряжение | 250 В перем. / 30 В пост. |
| Конфигурация контактов | СПДТ |
| Рабочая температура | -40 до 85 °C |
| Пакет | Стандартный пакет реле |
- Убедитесь, что реле может справиться с нагрузочным током (максимум 20 А).
- Используйте соответствующее теплоотведение, если реле работает при высоких температурах.
- Проверьте уровни напряжения, чтобы избежать повреждения таймера 555.
- Используйте развязывающие конденсаторы рядом с выводами питания таймера 555.
- Проверьте контакты реле на износ и замените при необходимости.
- Будьте осторожны с обратным ЭДС при переключении индуктивных нагрузок.
Инструкции по проводке

Чтобы подключить цепь реле-таймера RJT520, начните с подключения интегральной схемы таймера 555. Подключите вывод 1 (GND) таймера 555 к земле вашего источника питания. Затем подключите вывод 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
}
}
Этот фрагмент инициализирует контакты и устанавливает реле на активацию на одну секунду каждый раз, когда контакт триггера получает высокий сигнал. Убедитесь, что вы настроили задержку в соответствии с вашими конкретными требованиями по времени.
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
-
Внешний
-
Внешний
Файлы📁
Другие файлы
-
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