Код для поиска

Проект: RJT520 Реле Таймер, 555, 6В до 18В, 20А

Проект: RJT520 Реле Таймер, 555, 6В до 18В, 20А

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

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

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

Объяснение аппаратного обеспечения

Основные компоненты этого проекта включают реле RJT520, интегральную схему таймера 555 и источник питания. Реле RJT520 - это реле высокой мощности, которое может переключать нагрузки до 20А, что делает его подходящим для управления более крупными устройствами. Интегральная схема таймера 555 - это универсальный компонент, который можно настроить в различных режимах, включая моностабильный режим, который мы будем использовать для нашего таймера.

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

Реле работает, используя электромагнит для механического переключения набора контактов. Когда выход таймера 555 становится высоким, он подает напряжение на катушку реле, замыкая контакты и позволяя току течь к подключенной нагрузке. Эта схема полезна для приложений, которые требуют удаленного управления или автоматизации.

Технические характеристики

ПроизводительRJT
Номер деталиRJT520
Напряжение питания6-18 В
Выходной ток20 A макс
Ток катушки70 мА тип.
Переключающее напряжение250 В перем. / 30 В пост.
Конфигурация контактовСПДТ
Рабочая температура-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. Подключите вывод 1 (GND) таймера 555 к земле вашего источника питания. Затем подключите вывод 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
  }
}

Этот фрагмент инициализирует контакты и устанавливает реле на активацию на одну секунду каждый раз, когда контакт триггера получает высокий сигнал. Убедитесь, что вы настроили задержку в соответствии с вашими конкретными требованиями по времени.

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); 
  }
 
}

Ресурсы и ссылки

Файлы📁

Другие файлы

  • 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