Aikin: RJT520 Relay Timer, 555, 6V zuwa 18V, 20A
A cikin wannan koyarwar, za mu gina wani tsarin agogo na relay ta amfani da relay RJT520 da IC agogo 555 wanda ke aiki a cikin kewayon wutar lantarki na 6V zuwa 18V. Wannan aikin yana da kyau don sarrafa na'urorin da ke buƙatar jinkiri kafin su kunna ko kashe, kamar fitilu ko kayan aiki. Sakamakon zai zama agogo na relay mai aiki wanda zai iya ɗaukar har zuwa 20A na ƙarfi, yana ba da damar amfani da yawa.

Zamu yi amfani da 555 timer IC a cikin yanayin monostable don ƙirƙirar agogon jinkiri. Lokacin da aka kunna, agogon zai kunna relay na wani lokaci da aka ƙayyade kafin ya kashe shi. Wannan aikin yana da sauƙi amma yana da tasiri, yana mai da shi kyakkyawan ƙari ga kayan aikin lantarki naka. Don karin bayani na gani, tabbatar ka duba bidiyon (a cikin bidiyo a 02:15).
Kayan Aiki An Bayyana
Babban abubuwan da wannan aikin ya ƙunsa sun haɗa da RJT520 relay, 555 timer IC, da kuma tushen wutar lantarki. RJT520 relay na da ƙarfin wuta mai yawa wanda zai iya canza kaya har zuwa 20A, wanda ya sa ya dace don sarrafa manyan na'urori. 555 timer IC na da amfani mai yawa wanda za a iya saita shi a cikin hanyoyi daban-daban, ciki har da yanayin monostable, wanda za mu yi amfani da shi don agogonmu.

Relay na aiki ta hanyar amfani da elektromagnet don canza saitin tuntuɓar. Lokacin da fitarwa na 555 timer ya tashi, yana ba da wutar coil na relay, yana rufe tuntuɓar kuma yana ba da damar wutar lantarki ta gudana zuwa kayan da aka haɗa. Wannan tsarin yana da amfani ga aikace-aikace da ke buƙatar aiki daga nesa ko sarrafa kansa.
Bayanan Takardu
| Mai masana'anta | RJT |
|---|---|
| Lambar sashi | RJT520 |
| Wutar samar | 6-18 V |
| Fitar wutar lantarki | 20 A max |
| Wutar jujjuyawa | 70 mA na yau da kullum. |
| Canjin wutar lantarki | 250 V AC / 30 V DC |
| Saitin tuntuɓa | SPDT |
| Yanayin aiki | -40 zuwa 85 °C |
| Kunshin | Kunshin relay na yau da kullum |
- Tabbatar da cewa relay din na iya daukar yawan wutar (20 A mafi yawa).
- Yi amfani da zafin jiki mai dacewa idan relay din yana aiki a cikin zafi mai yawa.
- Tabbatar da matakan wutar lantarki don guje wa lalata mai auna lokaci 555.
- Yi amfani da capacitors na decoupling kusa da pins na wutar 555 timer.
- Duba haɗin relay don gajiya kuma maye gurbin idan ya zama dole.
- Ka yi hankali da back EMF lokacin da kake canza nauyin inductive.
Umarni Waya

Don ka waya tsarin lokaci na RJT520, fara da haɗa IC na mai ƙididdiga 555. Haɗa pin 1 (GND) na mai ƙididdiga 555 zuwa ƙasa na tushen wutar ka. Sa'an nan, haɗa pin 8 (VCC) zuwa terminal mai kyau na tushen wutar ka (6V zuwa 18V).

Na gaba, haɗa pin 2 (TRIG) zuwa maɓallin kunna ku ko siginar shigarwa. Wannan pin zai kunna agogon lokacin da ya karɓi ƙaramin bugun. Haɗa pin 3 (OUT) na agogon 555 zuwa ɗaya daga cikin tashoshin coil na relay, sannan haɗa ɗayan tashar coil zuwa ƙasa. Kada ku manta da ƙara diode a kan coil na relay don kare tsarin daga back EMF.
Don Allah, haɗa ɗaya daga cikin tashoshin gama-gari zuwa kayan aikin da kake son sarrafawa, da kuma tashar ta biyu zuwa tushen wutar. Tabbatar ka haɗa tashar ta biyu na kayan aikin zuwa ƙasa gama-gari. A ƙarshe, saita abubuwan lokaci (resistor da capacitor) da aka haɗa da pins 6 da 2 don jinkirin da kake so.
Misalan Lamba & Jagora
A cikin lambar, za mu bayyana muhimman alamomi kamartriggerPindon don shigar darelayPindon fitar fitar. Aikin saiti yana farawa waɗannan pins, yayin da aikin juyawa ke kula da halin juyawa.
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
}
}
Wannan ɓangaren yana farawa da pins kuma yana sa relayi ya kunna na dakika guda duk lokacin da pin mai jawo ya karɓi siginar HIGH. Tabbatar da gyara jinkirin don bukatun lokacin ku na musamman.
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
Anan, muna duba idantriggerPinyana HIGH. Idan haka ne, muna kunna relay din kuma muna ci gaba da kunna shi na dakika guda ta amfani dadelay()aiki. Daidaita jinkirin gwargwadon bukatunku.
Nuna / Abin da za a yi tsammani
Bayan an gama haɗa waya da shirin, relay ɗin ya kamata ya kunna lokacin da aka kunna mai jawo. Za ka iya gwada nau'ikan nauyi daban-daban don tabbatar da cewa relay ɗin yana aiki daidai cikin ƙayyadadden ƙayyadinsa. Matsaloli na yau da kullum sun haɗa da haɗa wutar lantarki ba daidai ba da kuma gazawar karewa daga EMF na baya, wanda zai iya lalata tsarin.
Lokutan Bidiyo
- 00:00- Gabatarwa
- 02:15- Bayani kan Waya
- 05:30- Hanyar Koyar da Lambar
- 07:45- Nuna
Hotuna
/*
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);
}
}
Albarkatun da kuma shafukan da za a duba
-
Waje555 Timer Book by Colin Mitchelltalkingelectronics.com
-
Waje
Fayiloli📁
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