Relais Arduino : Circuit, Fonctionnement, Code, Spécification & Ses Applications

Essayez Notre Instrument Pour Éliminer Les Problèmes





Un interrupteur à commande électrique comme un relais est utilisé pour allumer/éteindre une charge en permettant la circulation du courant à travers elle. Ce relais est simplement contrôlé par une basse tension (5V) qui est générée par les broches d'Arduino So, un module de relais contrôlant avec le Carte Arduino est très simple. Habituellement, les relais sont très utiles lorsque vous souhaitez contrôler un circuit électrique avec un signal de faible puissance. Il existe différents types de relais utilisés dans diverses applications. Ce module de relais est alimenté en 5V, ce qui convient à une utilisation avec un Arduino. De même, il existe d'autres types de modules de relais disponibles alimentés en 3,3 V qui sont idéaux pour différents microcontrôleurs comme ESP8266 , ESP32, etc. Cet article présente un aperçu d'un relais Arduino - travaillant avec des applications.


Qu'est-ce qu'un relais Arduino ?

La définition du relais Arduino est ; un relais qui est utilisé avec un microcontrôleur comme l'Arduino pour contrôler des appareils haute tension ou basse tension. En fait, un relais est un interrupteur actionné électriquement par un électroaimant. Cet électroaimant est simplement déclenché par une basse tension comme 5V à partir d'un microcontrôleur et il tire un contact de relais pour connecter ou déconnecter un circuit à haute tension.



Schéma du circuit de relais Arduino

Le circuit de relais contrôlé par Arduino est illustré ci-dessous. Ce circuit vous explique comment contrôler un relais à l'aide d'un Arduino. Les composants requis pour construire ce circuit comprennent principalement la carte Arduino, les résistances - 1K et 10K, Transistor BC547 , relais 6V/12V, diode 1N4007 et ventilateur 12V. Une fois le bouton enfoncé, le ventilateur s'allumera et jusqu'à ce que le même bouton soit à nouveau enfoncé, le ventilateur restera dans le même état.

  Circuit relais Arduino
Circuit relais Arduino

Fonctionnement du relais Arduino

Ce circuit fonctionne dans deux cas comme allumer/éteindre une charge avec un relais et un bouton. Une fois le bouton enfoncé, la carte Arduino placera la broche 2 en condition HIGH, ce qui signifie 5 volts sur la broche 2 de la carte. Cette tension est donc principalement utilisée pour rendre le transistor ON. Ainsi, ce transistor activera le relais et le ventilateur de type charge sera alimenté à l'aide de l'alimentation principale.



Ici, pour alimenter le transistor ainsi que la charge, vous ne pouvez pas utiliser le 5V directement de l'USB car généralement, le port USB ne délivre que 100mA. Ce n'est donc pas suffisant pour activer le relais et la charge. Donc, une alimentation externe de 7V à 12V doit être utilisée pour alimenter la carte contrôleur, le transistor et le relais.

Ici, la charge utilise sa propre alimentation. Par exemple, si vous utilisez une ampoule ou un ventilateur, vous devez vous connecter à partir du secteur 110/220 V, sinon toute autre source d'alimentation.

  PCBWay

Code de relais Arduino

Code de commutateur de relais Arduino pour allumer une charge avec un relais et un bouton

/* esquisse
allumer un ventilateur à l'aide d'un relais et d'un bouton
*/
int pinButton = 8 ;
entier Relais = 2 ;
int stateRelay = LOW ;
int stateButton ;
entier précédent = BAS ;
longtemps = 0 ;
anti-rebond long = 500 ;
void setup() {
pinMode(pinButton, INPUT);
pinMode(Relais, SORTIE);
}
boucle vide() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
étatRelais = BAS ;
} autre {
étatRelais = ÉLEVÉ ;
}
temps = millis();
}
digitalWrite(Relais, étatRelais);
précédent == stateButton ;
}

Éteignez le relais avec un délai

Vous pouvez utiliser l'exemple de code suivant pour introduire un retard dans le circuit. Ainsi, la variable 'stayON' est utilisée pour retarder () l'exécution du programme dans le laps de temps préféré. Ici, une fois le bouton enfoncé, le relais s'allumera et après cinq secondes, le relais s'éteindra.

Code pour éteindre une charge avec un relais et un bouton.

int pinButton = 8 ;
entier Relais = 2 ;
int stateRelay = LOW ;
int stateButton ;
entier précédent = BAS ;
longtemps = 0 ;
anti-rebond long = 500 ;
int stayON = 5000 ; //reste allumé pendant 5000 ms
void setup() {
pinMode(pinButton, INPUT);
pinMode(Relais, SORTIE);
}
boucle vide() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
digitalWrite(Relais, BAS);
} autre {
digitalWrite(Relais, ÉLEVÉ);
retarder(rester ON);
digitalWrite(Relais, BAS);
}
temps = millis();
}
précédent == stateButton ;

Schéma de câblage du relais Arduino

Le câblage du relais Arduino avec le moteur à courant continu est illustré ci-dessous. L'intention principale de ce câblage est de contrôler un moteur à courant continu à l'aide d'un relais et d'Arduino. Les composants requis de ce câblage comprennent principalement ; Uno Rev3, Module relais , fil Dupont, câble USB pour l'alimentation et la programmation, batterie, connecteur de batterie, tournevis pour connecter les fils au module et moteur à courant continu.

Caractéristiques:

La Spécifications du relais Arduino inclure les éléments suivants.

  • Il est contrôlable avec une sortie numérique.
  • Il est compatible avec n'importe quel microcontrôleur 5V comme Arduino.
  • Le courant traversant nominal est de 10 A pour NO et de 5 A pour NC.
  • Le signal de commande est au niveau TTL.
  • La tension de commutation maximale est de 250VAC ou 30VDC.
  • Le courant de commutation maximum est de 10A.
  • Sa taille est de 43 mm x 17 mm x 17 mm.

Module relais Arduino

Ces modules sont disponibles avec des composants et des circuits supplémentaires sur une carte. Ces modules sont principalement utilisés pour de nombreuses raisons comme les suivantes.

  • Ces modules sont très faciles à utiliser.
  • Ils comprennent les circuits de commande requis.
  • Certains modules de relais sont livrés avec un indicateur LED pour indiquer l'état du relais.
  • Cela fait gagner plus de temps pour les prototypes.

Le module de relais comprend différentes broches qui sont décrites ci-dessous.

  Schéma des broches du module de relais
Schéma des broches du module de relais
  • Pin1 Broche de signal (Relay Trigger): Cette broche d'entrée est utilisée pour activer le relais.
  • Pin2 (Masse) : Il s'agit d'une broche de terre.
  • Pin3 (VCC): Cette broche d'alimentation d'entrée est utilisée pour alimenter la bobine de relais.
  • Broche 4 (normalement ouvert) : il s'agit de la borne NO (normalement ouvert) du relais.
  • Pin5 (Commun) : Il s'agit de la borne commune du relais.
  • Broche 6 (normalement fermée) : il s'agit de la borne normalement fermée (NC) du relais.

Étape 1 : Câblage de la carte Arduino et de la carte relais

  • Prenez un câble dupont et une extrémité de ce câble pour PIN 7 (Digital PWM) de la carte contrôleur et connectez l'extrémité restante du câble au signal PIN du module de relais.
  • Nous devons maintenant établir une connexion entre la broche 5V d'Arduino et la broche positive (+) du module relais.
  • Connectez la broche GND d'Arduino à la broche négative (-) du module de relais.
  • Les connexions entre la carte UNO et le module relais sont maintenant terminées.

Étape 2 : Câblage de la carte relais à l'alimentation et à la charge

  • Connectez la borne positive (+ve) de la pile 9V à la borne normalement ouverte du module de relais.
  • Connectez la borne commune du module de relais à la borne positive (+ve) du moteur à courant continu.
  • Connectez la borne négative (-) de la batterie au moteur à courant continu.

Étape 3 : Terminez maintenant Comment utiliser un relais avec le schéma de câblage Arduino.

  • Lorsque la broche 7 de l'Arduino bascule, le relais bascule entre les conditions ON et OFF. Le code Arduino pour ce câblage est donné ci-dessous.
  • Pour chaque seconde, ce circuit bascule le relais ON & OFF. Dans les applications en temps réel, ce relais peut être utilisé pour allumer une lumière une fois que vous détectez un mouvement et également pour allumer le moteur une fois que le niveau de l'eau est sous une plage fixe.
  Câblage du relais Arduino
Câblage du relais Arduino

Code

#define RELAY_PIN 7
void setup() {
// initialise la broche numérique RELAY_PIN en tant que sortie.
pinMode(RELAY_PIN, OUTPUT);
}
// la fonction de boucle s'exécute encore et encore pour toujours
boucle vide() {
digitalWrite(RELAY_PIN, HIGH); // allume le RELAIS
retard(1000); // attend une seconde
digitalWrite(RELAY_PIN, LOW); // éteint le RELAIS
retard(1000); // attend une seconde
}

Maintenant, ouvrez Arduino IDE -> Copiez et collez le code Arduino suivant dans l'onglet Arduino Editor. Maintenant, la carte Arduino doit se connecter au PC à l'aide du câble USB et programmer la carte Arduino.

Qu'est-ce que le Relais SPDT Arduino ?

SPDT Le relais est un interrupteur électromagnétique, utilisé pour contrôler les appareils AC avec un petit courant continu d'une carte Arduino.

Combien de relais un Arduino peut-il contrôler ?

Une carte Arduino contrôle jusqu'à 20 relais car un relais connecté à un Arduino équivaut au nombre de broches analogiques (6 broches) et de broches numériques (14 broches) dans un Arduino

A quoi sert un module relais ?

Les modules de relais sont capables de gérer des charges jusqu'à 10 ampères. Ils sont idéaux pour différents appareils tels que les détecteurs infrarouges passifs et autres capteurs. Ces modules sont utilisés avec Arduino et d'autres microcontrôleurs.

Que fait un relais dans un circuit électrique ?

Un relais est un interrupteur à commande électrique utilisé pour ouvrir et fermer des circuits électriques en obtenant simplement des signaux électriques de sources externes. Une fois qu'un signal électrique est reçu, il est transmis à d'autres appareils en allumant et éteignant simplement l'interrupteur.

Ainsi, ceci est un aperçu d'un Arduino relais et son fonctionnement . Ce module est une carte très pratique à utiliser qui peut être utilisée principalement pour contrôler des charges à haute tension et à courant élevé telles que des électrovannes, des moteurs, des charges CA et des lampes. Cette dépendance est utilisée pour s'interfacer avec des microcontrôleurs comme un Arduino, un PIC, etc. Voici une question pour vous, quelle est la fonction d'un Carte Arduino ?