Пребарување код

Проект: RJT520 Реле тајмер, 555, 6V до 18V, 20A

Проект: RJT520 Реле тајмер, 555, 6V до 18V, 20A

Во ова упатство, ќе изградиме релеј тајмер коло користејќи го релејот RJT520 и IC тајмерот 555 кој работи во опсег на напон од 6V до 18V. Овој проект е идеален за контрола на уреди кои бараат задоцнување пред да се вклучат или исклучат, како што се светла или апарати. Резултатот ќе биде функционален релеј тајмер кој може да поднесе до 20A струја, овозможувајќи широк спектар на апликации.

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

Ќе го искористиме 555 тајмерот IC во моностабилен режим за да создадеме тајмер за задоцнување. Кога ќе се активира, тајмерот ќе го активира релеето за одреден период пред да го исклучи. Овој проект е едноставен, но ефективен, што го прави одлично дополнување на вашиот електронски алатник. За појасно визуелно објаснување, бидете сигурни да го проверите видеото (во видеото на 02:15).

Објаснување на хардверот

Главните компоненти на овој проект вклучуваат реле RJT520, IC 555 тајмер и напојување. Релето RJT520 е реле со висока моќност кое може да вклучува оптоварувања до 20A, што го прави соодветно за контрола на поголеми уреди. IC 555 тајмерот е универзален компонент кој може да се конфигурира во различни режими, вклучувајќи моностабилен режим, кој ќе го користиме за нашиот тајмер.

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

Релеото работи со користење на електромагнет за механичко префрлување на сет од контакти. Кога излезот на 555 тајмерот се зголемува, тој ја активира релејната намотка, затворајќи ги контактите и овозможувајќи струјата да тече до поврзаното оптоварување. Оваа конфигурација е корисна за апликации кои бараат далечинско управување или автоматизација.

Технички лист детали

ПроизводителRJT
Број на деловиRJT520
Напон на напојување6-18 V
Излезна струја20 A макс
Тековна на намотката70 mA тип.
Напон на прекинување250 V AC / 30 V DC
Конфигурација на контактот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 тајмер интегралната кола. Поврзете пин 1 (GND) на 555 тајмерот на земјата на вашиот напојувач. Потоа, поврзете пин 8 (VCC) на позитивниот терминал на вашиот напојувач (6V до 18V).

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

Следно, поврзете пин 2 (TRIG) на вашиот прекинувач за активирање или влезен сигнал. Овој пин ќе го активира тајмерот кога ќе добие низок пулс. Поврзете пин 3 (OUT) од 555 тајмерот на една терминал на релејната намотка, и поврзете го другиот терминал на намотката на земја. Не заборавајте да додадете диода преку релејната намотка за да ја заштитите кругот од повратен EMF.

За реле излезот, поврзете еден од заедничките терминали со товарот што сакате да го контролирате, а другиот терминал со изворот на енергија. Осигурајте се дека другата страна на товарот е поврзана назад на заедничката земја. На крај, конфигурирајте ги времеските компоненти (отпорник и кондензатор) поврзани на пинови 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