Code de recherche

Projet : RJT520 Minuteur de relais, 555, 6V à 18V, 20A

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.

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

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.

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

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

FabricantRJT
Numéro de pièceRJT520
Tension d'alimentation6-18 V
Courant de sortie20 A max
Courant de bobine70 mA typ.
Tension de commutation250 V CA / 30 V CC
Configuration de contactSPDT
Température de fonctionnement-40 à 85 °C
PaquetPaquet 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

555 Relay Timer of 20A 0-10 minutest on breadboard wiring
555 Relay Timer of 20A 0-10 minutest on breadboard wiring

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).

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

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

Minuterie de relais 555 6V à 18V 20A PCB 1
Minuterie de relais 555 6V à 18V 20A PCB 1
Minuterie de relais 555 6V à 18V 20A PCB 2
Minuterie de relais 555 6V à 18V 20A PCB 2
Relais Timer 555 6V à 18V 20A PCB 3
Relais Timer 555 6V à 18V 20A PCB 3
Fichier Gerber PCB de temporisateur relais 555 6V à 18V 20A 4
Fichier Gerber PCB de temporisateur relais 555 6V à 18V 20A 4
Fichier Gerber PCB de relais minuterie 555 6V à 18V 20A 5
Fichier Gerber PCB de relais minuterie 555 6V à 18V 20A 5
Fichier Gerber PCB de relais minuterie 555 6V à 18V 20A 6
Fichier Gerber PCB de relais minuterie 555 6V à 18V 20A 6
Fichier Gerber PCB pour relais timer 555 6V à 18V 20A 7
Fichier Gerber PCB pour relais timer 555 6V à 18V 20A 7
Fichier Gerber PCB de relais minuterie 555 6V à 18V 20A 8
Fichier Gerber PCB de relais minuterie 555 6V à 18V 20A 8
Fichier Gerber PCB de Timer Relais 555 6V à 18V 20A 9
Fichier Gerber PCB de Timer Relais 555 6V à 18V 20A 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
Langue: 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); 
  }
 
}

Fichiers📁

Autres Fichiers

  • 555 Relais Timer-Fichier Gerber pour PCBX
    inclus 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.zip 0.16 MB