Ise agbese: RJT520 Relay Timer, 555, 6V si 18V, 20A
Ninu ẹkọ yii, a yoo kọ ẹkọ iṣakoso akoko relé kan nipa lilo relé RJT520 ati IC akoko 555 ti n ṣiṣẹ laarin ibiti folti 6V si 18V. Ise agbese yii dara fun iṣakoso awọn ẹrọ ti o nilo idaduro ṣaaju ki o to tan-an tabi pa, gẹgẹbi awọn ina tabi awọn ẹrọ. Abajade yoo jẹ iṣakoso akoko relé ti n ṣiṣẹ ti o le mu to 20A ti lọwọlọwọ, ti o fun laaye fun ọpọlọpọ awọn ohun elo.

A o ni lo 555 timer IC ni ipo monostable lati ṣẹda akoko idaduro. Nigbati a ba fa, akoko naa yoo mu relayi ṣiṣẹ fun akoko kan ti a ti sọ tẹlẹ ṣaaju ki o to pa a. Ise agbese yii rọrun ṣugbọn o munadoko, ti o jẹ ki o jẹ afikun nla si irinṣẹ itanna rẹ. Fun alaye ti o han diẹ sii, rii daju lati ṣayẹwo fidio naa (ni fidio ni 02:15).
Itumọ Ẹrọ
Awọn eroja pataki ti iṣẹ akanṣe yii ni RJT520 relay, 555 timer IC, ati ipese agbara. RJT520 relay jẹ relay agbara-giga ti o le yipada awọn ẹru to 20A, ti o jẹ ki o yẹ fun iṣakoso awọn ẹrọ nla. 555 timer IC jẹ eroja ti o ni ọpọlọpọ awọn iṣẹ ti a le ṣeto ni awọn ipo oriṣiriṣi, pẹlu ipo monostable, eyiti a yoo lo fun akoko wa.

Relay naa ṣiṣẹ nipa lilo electromagnet lati yipada awọn olubasọrọ ni ọna ẹrọ. Nigbati iṣakoso 555 ba ga, o n ṣiṣẹ coil relay, ti o pa awọn olubasọrọ mọ ki o si jẹ ki lọwọlọwọ kọja si ẹru ti a so. Eto yii jẹ anfani fun awọn ohun elo ti o nilo iṣiṣẹ latọna jijin tabi adaṣe.
Alaye Datasheet
| Olùṣelọpọ | RJT |
|---|---|
| Nọmba apakan | RJT520 |
| Iwọn folti ipese | 6-18 V |
| Iṣan lọwọlọwọ | 20 A max |
| Iwọn lọwọlọwọ coil | 70 mA typ. |
| Iyipada folti | 250 V AC / 30 V DC |
| Iṣeto olubasọrọ | SPDT |
| Iwọn otutu iṣẹ | -40 si 85 °C |
| Pàkàjì | Iṣakojọpọ relé boṣewa |
- Rii daju pe relé naa le mu lọwọlọwọ yük (20 A max).
- Lo ṣe akiyesi itọju ooru to yẹ ti relé naa ba n ṣiṣẹ ni awọn iwọn otutu giga.
- Ṣayẹwo awọn ipele folti lati yago fun ibajẹ si akoko 555.
- Lo awọn capacitors decoupling nitosi awọn pin agbara 555 timer.
- Ṣayẹwo awọn olubasọrọ relé fun wọ ati rọpo ti o ba jẹ dandan.
- Mura ni ija EMF nigba ti o ba yipada awọn ẹru inductive.
Ilana Asopọ

Lati so awọn asopọ ti iyipo akoko RJT520, bẹrẹ nipa sisopọ IC akoko 555. So pin 1 (GND) ti akoko 555 si ilẹ ti ipese agbara rẹ. Lẹhinna, so pin 8 (VCC) si itanna to dara ti ipese agbara rẹ (6V si 18V).

Ni atẹle, so pin 2 (TRIG) pọ si iyipo ìmúṣẹ rẹ tabi ifihan ifihan. Pin yii yoo mu akoko ṣiṣẹ nigbati o ba gba pulsi kekere. So pin 3 (OUT) ti akoko 555 pọ si ọkan ninu awọn itọnisọna ti coil relay, ki o si so itọnisọna keji ti coil pọ si ilẹ. Maṣe gbagbe lati fi diode kan si kọja coil relay lati daabobo circuit naa lati EMF pada.
Fun awọn abajade relé, so ọkan ninu awọn ibudo gbogbogbo pọ si ẹru ti o fẹ lati ṣakoso, ati ibudo keji si orisun agbara. Rii daju lati so ibudo keji ti ẹru pada si ilẹ gbogbogbo. Nikẹhin, tunto awọn eroja akoko (resitọ ati capacitor) ti a so pọ si awọn pin 6 ati 2 fun idaduro ti o fẹ.
Àpẹẹrẹ Kóòdù & Irin-ajo
Ninu koodu, a o ṣe afihan awọn idanimọ pataki gẹgẹbitriggerPinfun iṣe ifasilẹ atirelayPinfunfun funfun naa funfun yi, nigba ti iṣẹ-ṣiṣe yipo n ṣakoso ipo ifamọra.
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
}
}
Iwe yi n ṣeto awọn pin ati pe o ṣeto relayi lati ṣiṣẹ fun iṣẹju kan nigbakugba ti pin ifa gba ami GIGA. Rii daju lati ṣe atunṣe idaduro fun awọn ibeere akoko pato rẹ.
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
Nibi, a n ṣayẹwo ti.triggerPino ga GIGA. Ti o ba jẹ bẹ, a tan relayi naa ki o si pa a mọ fun iṣẹju kan nipa lilo thedelay()iṣẹ. Ṣatunṣe idaduro gẹgẹ bi o ṣe pataki fun ohun elo rẹ.
Iṣafihan / Kí ni láti retí
Lẹhin ti a ti ṣe asopọ ati eto ni aṣeyọri, relayi yẹ ki o ṣiṣẹ nigbati a ba mu ifa ṣiṣẹ. O le ṣe idanwo awọn ẹru oriṣiriṣi lati rii daju pe relayi n ṣiṣẹ ni deede laarin awọn pato ti a ṣe iṣeduro. Awọn iṣoro ti o wọpọ pẹlu awọn asopọ folti ti ko tọ ati ikuna lati daabobo lodi si EMF pada, eyiti o le ba circuit jẹ.
Àkókò Fídíò
- 00:00- Ifáyẹ̀wò
- 02:15- Itọsọna Wiring
- 05:30- Itọsọna Koodu
- 07:45- Ifihan
Aworan
/*
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);
}
}
Orisun & itọkasi
-
Ita gbangba555 Timer Book by Colin Mitchelltalkingelectronics.com
-
Ita gbangba
-
Ita gbangba
Fáìlìs📁
Gerber files
-
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