Projet : RJT520 Minuteur de relais, 555, 6V à 18V, 20A
Dans ce tutoriel, nous allons construire un circuit de minuterie à relais en utilisant le relais RJT520 et un circuit intégré de minuterie 555 qui fonctionne dans une plage de tension de 6V à 18V. Ce projet est idéal pour contrôler des dispositifs qui nécessitent un délai avant de s'allumer ou de s'éteindre, tels que des lumières ou des appareils. Le résultat sera une minuterie à relais fonctionnelle capable de gérer jusqu'à 20A de courant, permettant une large gamme d'applications.

Nous utiliserons le circuit intégré 555 en mode monostable pour créer un temporisateur de délai. Lorsqu'il est déclenché, le temporisateur activera le relais pendant une durée spécifiée avant de l'éteindre. Ce projet est simple mais efficace, ce qui en fait un excellent ajout à votre boîte à outils électroniques. Pour une explication plus visuelle, n'oubliez pas de consulter la vidéo (dans la vidéo à 02:15).
Matériel expliqué
Les principaux composants de ce projet incluent le relais RJT520, le circuit intégré temporisateur 555 et une alimentation. Le relais RJT520 est un relais haute puissance qui peut commuter des charges allant jusqu'à 20A, ce qui le rend adapté au contrôle de dispositifs plus grands. Le circuit intégré temporisateur 555 est un composant polyvalent qui peut être configuré en différents modes, y compris le mode monostable, que nous utiliserons pour notre temporisateur.

Le relais fonctionne en utilisant un électroaimant pour commuter mécaniquement un ensemble de contacts. Lorsque la sortie du minuteur 555 passe à l'état haut, elle alimente la bobine du relais, fermant les contacts et permettant au courant de circuler vers la charge connectée. Cette configuration est bénéfique pour les applications nécessitant une opération à distance ou une automatisation.
Détails de la fiche technique
| Fabricant | RJT |
|---|---|
| Numéro de pièce | RJT520 |
| Tension d'alimentation | 6-18 V |
| Courant de sortie | 20 A max |
| Courant de bobine | 70 mA typ. |
| Tension de commutation | 250 V CA / 30 V CC |
| Configuration de contact | SPDT |
| Température de fonctionnement | -40 à 85 °C |
| Paquet | Paquet de relais standard |
- Assurez-vous que le relais peut supporter le courant de charge (20 A max).
- Utilisez un dissipateur de chaleur approprié si le relais fonctionne à des températures élevées.
- Vérifiez les niveaux de tension pour éviter d'endommager le minuteur 555.
- Utilisez des condensateurs de découplage près des broches d'alimentation du timer 555.
- Vérifiez les contacts du relais pour l'usure et remplacez-les si nécessaire.
- Soyez prudent avec la contre-EMF lors de la commutation de charges inductives.
Instructions de câblage

Pour câbler le circuit du temporisateur relais RJT520, commencez par connecter le circuit intégré temporisateur 555. Connectez la broche 1 (GND) du temporisateur 555 à la masse de votre alimentation. Ensuite, connectez la broche 8 (VCC) au terminal positif de votre alimentation (6V à 18V).

Ensuite, connectez la broche 2 (TRIG) à votre interrupteur de déclenchement ou signal d'entrée. Cette broche activera le minuteur lorsqu'elle recevra une impulsion basse. Connectez la broche 3 (OUT) du minuteur 555 à une borne de la bobine du relais, et connectez l'autre borne de la bobine à la terre. N'oubliez pas d'ajouter une diode à travers la bobine du relais pour protéger le circuit des contre-EMF.
Pour la sortie relais, connectez l'un des bornes communes à la charge que vous souhaitez contrôler, et l'autre borne à la source d'alimentation. Assurez-vous de connecter l'autre borne de la charge à la masse commune. Enfin, configurez les composants de temporisation (résistance et condensateur) connectés aux broches 6 et 2 pour le délai souhaité.
Exemples de code et guide étape par étape
Dans le code, nous définirons des identifiants clés tels quetriggerPinpour le déclencheur d'entrée etrelayPinpour la sortie relais. La fonction de configuration initialise ces broches, tandis que la fonction de boucle surveille l'état du déclencheur.
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
}
}
Cet extrait initialise les broches et configure le relais pour s'activer pendant une seconde chaque fois que la broche de déclenchement reçoit un signal HAUT. Assurez-vous d'ajuster le délai en fonction de vos besoins spécifiques en matière de timing.
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
Ici, nous vérifions si letriggerPinest ÉLEVÉ. Si c'est le cas, nous activons le relais et le maintenons activé pendant une seconde en utilisant ledelay()fonction. Ajustez le délai selon les besoins de votre application.
Démonstration / À quoi s'attendre
Après un câblage et une programmation réussis, le relais doit s'activer lorsque le déclencheur est engagé. Vous pouvez tester différentes charges pour vous assurer que le relais fonctionne correctement dans ses spécifications nominales. Les pièges courants incluent des connexions de tension incorrectes et l'absence de protection contre les contre-EMF, ce qui peut endommager le circuit.
Horodatages vidéo
- 00:00- Introduction
- 02:15- Explication du câblage
- 05:30- Présentation du code
- 07:45- Démonstration
Images
/*
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);
}
}
Ressources et références
-
Externe
-
ExterneLivre sur le 555 Timer par Colin Mitchelltalkingelectronics.com
Fichiers📁
Autres Fichiers
-
555 Relais Timer-Fichier Gerber pour PCBXinclus les fichiers Gerber 555 Relay Timer-Aug31.zip, 555 Relay Timer-BOM.xls et 555 Relay Timer-coor pour passer commande
555 Relay Timer-Gerber File_3in1.zip0.16 MB