项目:RJT520继电器定时器,555,6V至18V,20A
在本教程中,我们将使用RJT520继电器和555定时器集成电路构建一个继电器定时器电路,该电路在6V到18V的电压范围内工作。这个项目非常适合控制需要延迟开关的设备,例如灯光或电器。最终结果将是一个功能齐全的继电器定时器,能够处理高达20A的电流,适用于广泛的应用。

我们将使用555定时器集成电路在单稳态模式下创建一个延迟定时器。当触发时,定时器将在指定的持续时间内激活继电器,然后将其关闭。这个项目简单而有效,是您电子工具包的一个很好的补充。有关更直观的解释,请务必查看视频(视频中的02:15)。
硬件解析
该项目的主要组件包括RJT520继电器、555定时器集成电路和电源。RJT520继电器是一种高功率继电器,可以切换高达20A的负载,适合控制较大的设备。555定时器集成电路是一种多功能组件,可以配置为多种模式,包括单稳态模式,我们将用于我们的定时器。

继电器通过使用电磁铁机械地切换一组触点来工作。当555定时器输出高电平时,它会给继电器线圈供电,闭合触点并允许电流流向连接的负载。这种设置对于需要远程操作或自动化的应用非常有利。
数据表详情
| 制造商 | RJT |
|---|---|
| 零件编号 | RJT520 |
| 供电电压 | 6-18 伏 |
| 输出电流 | 20 A 最大 |
| 线圈电流 | 70 毫安典型值。 |
| 切换电压 | 250 伏交流 / 30 伏直流 |
| 联系配置 | SPDT |
| 操作温度 | -40 到 85 °C |
| 包裹 | 标准继电器包装 |
- 确保继电器能够承受负载电流(最大20 A)。
- 如果继电器在高温下工作,请使用适当的散热器。
- 验证电压水平以避免损坏555定时器。
- 在555定时器电源引脚附近使用解耦电容。
- 检查继电器触点的磨损情况,如有必要,请更换。
- 在切换感性负载时要小心反电动势。
接线说明

要接线RJT520继电器定时器电路,首先连接555定时器集成电路。将555定时器的引脚1(GND)连接到电源的接地。然后,将引脚8(VCC)连接到电源的正极(6V至18V)。

接下来,将引脚2(TRIG)连接到您的触发开关或输入信号。该引脚将在接收到低脉冲时激活定时器。将555定时器的引脚3(OUT)连接到继电器线圈的一个端子,并将线圈的另一个端子连接到地面。不要忘记在继电器线圈上添加一个二极管,以保护电路免受反向电动势的影响。
对于继电器输出,将一个公共端子连接到您想要控制的负载,另一个端子连接到电源。确保将负载的另一个端子连接回公共接地。最后,配置连接到引脚6和2的定时元件(电阻和电容)以实现您所需的延迟。
代码示例与演练
在代码中,我们将定义关键标识符,例如triggerPin对于输入触发器和relayPin用于继电器输出。setup 函数初始化这些引脚,而 loop 函数监控触发状态。
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