Croquis sur le contrôle arduino relais 16 ports. Comment connecter un relais à Arduino. Résultat du croquis vidéo

Cet article présente différentes options pour contrôler les relais dans les croquis Arduino. Les exemples ont été testés sur l'Arduino Uno, mais ils peuvent être facilement appliqués à d'autres cartes Arduino : Uno, Mega, Nano.

Schéma de câblage

Dans cet exemple, un standard est utilisé, sur lequel tous les éléments nécessaires à la connexion sont déjà installés.Le schéma de connexion est très simple : le module relais est connecté à la broche 5 de la carte Arduino. En même temps, pour simplifier, nous ne pouvons même pas connecter une charge réelle - le relais cliquera à chaque changement d'état, nous entendrons ces clics et nous comprendrons que le croquis fonctionne.

Croquis pour travailler avec des relais

/* * Croquis pour contrôler le relais à l'aide d'arduino * Utiliser le relais SONGLE SRD-05VDC * Le relais OUVERT lorsque le signal LOW est appliqué à la broche de commande. * Relais CLOSE lorsque le signal HIGH est appliqué à la broche de commande. * * Dans cet exemple, nous ouvrons et fermons simplement le relais toutes les 5 secondes. * * PIN_RELAY contient le numéro de broche auquel le relais est connecté, que nous contrôlerons * * Dans la fonction de configuration, définissez la position initiale du relais (fermé) * Si une charge (par exemple, une ampoule) est connectée à le relais, puis après avoir démarré le sketch, il s'allumera et s'éteindra toutes les 5 secondes * * Pour changer la période de clignotement, il faut changer le paramètre de la fonction delay() : en réglant 1000 millisecondes, on obtient 1 seconde de retard * * Dans les projets réels, le relais s'allume en réponse à la détection d'événements externes via la connexion de capteurs * */ #define PIN_RELAY 5 // Définit la broche utilisée pour connecter le relais // Dans cette fonction, définissez le settings void setup() ( pinMode(PIN_RELAY, OUTPUT); // Déclare la broche de relais comme une sortie digitalWrite(PIN_RELAY, HIGH); // Désactive le relais - envoie un signal haut ) void loop() ( digitalWrite(PIN_RELAY, LOW ); // Allumer le relais - envoyer un retard de niveau de signal bas (5000); digitalWrite (PIN_RELAY, HIGH); // Éteindre le relais - envoyer un retard de signal élevé (5000); )

Croquis de contrôle de relais avec capteur de mouvement

Dans les projets réels, le changement d'état du relais doit se produire en réponse à une réaction de l'environnement. Par exemple, en réponse à un signal d'un détecteur de mouvement déclenché, vous pouvez allumer la lumière en fermant le circuit à l'aide d'un relais. Dans cette esquisse, nous considérerons une telle option de connexion.

Schéma de connexion du relais

Il faut comprendre que dans les projets réels, ils se passent du tout d'arduino - simplement en connectant la sortie de signal du capteur au relais.

Exemple de croquis

Dans cet exemple, nous ajouterons une vérification de l'état PIR à la boucle à l'aide de la fonction digitalRead(). Si nous devenons ÉLEVÉS, cela signifie que le capteur est déclenché et que nous effectuons une action - allumez le relais. Si vous y fixez une ampoule, elle s'allumera. Mais, comme dans l'exemple précédent, vous pouvez simplement écouter les clics.

/* Croquis pour contrôler un relais Arduino à l'aide d'un capteur PIR PIN_RELAY contient le numéro de la broche à laquelle le relais est connecté, que nous contrôlerons PIN_PIR contient le numéro de la broche avec le capteur PIR connecté Dans la fonction de configuration, définissez la valeur initiale position du relais (fermé) Dans le corps de la fonction de boucle, vérifier la présence du niveau de signal haut du capteur à l'aide de la fonction digitalRead Pour déboguer la valeur actuelle du capteur, afficher la valeur actuelle du capteur dans le moniteur de port * / #define PIN_RELAY 8 // Définir la broche utilisée pour connecter le relais #define PIN_PIR 5 // Définir la broche utilisée pour connecter le capteur PIR // Dans cette fonction, nous définissons les paramètres initiaux void setup() ( Serial.begin( 9600); pinMode(PIN_RELAY, OUTPUT); // Déclarer la broche de relais comme une sortie digitalWrite(PIN_RELAY, HIGH); // Éteindre le relais - envoyer un signal haut ) void loop() ( int val = digitalRead(PIN_PIR) ; // Lit la valeur du capteur de mouvement dans une variable séparée if (val == HIGH) ( Serial. println("Sensor trigger"); digital Ecrire(PIN_RELAY, LOW); // Allumez le relais - envoyez un niveau de signal bas ) else ( digitalWrite(PIN_RELAY, HIGH); // Éteignez le relais - envoyez un niveau de signal haut ) delay(1000); // Vérifier les valeurs une fois par seconde. )

/*
*
* Kit d'expérimentation ArduinoKit
* Code de programme pour l'expérience n° 13 : croquis 13
*
* Relais
*
* Écrit pour http://site
*
*
* Aide de la communauté Arduino.
* Visitez http://www.arduino.cc
*
*
*
* UTILISATION D'UN TRANSISTOR POUR CONTRÔLER UN RELAIS
*
* Un relais est un interrupteur mécanique à commande électrique.
* Le relais peut gérer beaucoup plus de tension et de courant que les ports
* Un Arduino, ou disons un transistor, inclus dans le kit. Si
* vous souhaitez utiliser un Arduino pour piloter une lampe à incandescence,
* cafetière ou autre appareil électronique alimenté en 220V,
* Le relais est un excellent moyen de le faire.
* Le relais peut facilement faire face à la commutation, à la commutation, aux grandes
* des tensions bien supérieures à ce que le port Arduino peut offrir.
* Nous allons utiliser un transistor pour piloter un relais,
* tout comme nous avons utilisé le transistor pour piloter
* moteur dans l'expérience n° 12 (Kit de démarrage, programmateur et robotique).
*
* Le relais se compose d'une bobine, d'un fil, d'un noyau métallique et
* Commutation des contacts. Lorsque la puissance est appliquée à la bobine, le noyau
* magnétisé, et attire l'ancre (levier), ainsi
* bascule les contacts. Étant donné que les contacts de relais sont complètement isolés
* d'Arduino, vous pouvez utiliser le relais en toute sécurité pour contrôler
* tension dangereuse, MAIS ! Veuillez le faire si vous êtes déjà
* savoir et savoir travailler en toute sécurité avec la haute tension !
*
* Le relais a trois contacts, - COM (commun), NC (normalement fermé)
* et NO (normalement ouvert). Lorsque le relais est éteint, la sortie COM
* connecté à la borne NC (normalement fermé), et lorsqu'il est activé,
* La broche COM est connectée à NO (normalement ouvert).
*
* Ce code est très simple - il allume le relais pendant une seconde, puis
* s'éteint, attend une seconde et se rallume, comme dans l'expérience avec un clignotement
* DIRIGÉ!
*
* Connexion d'équipement :
*
*Transistor :

* Le transistor a trois sorties. En regardant le côté plat
* broches vers le bas, les affectations des broches sont les suivantes (gauche
* à droite) : COLLECTEUR, BASE, ÉMETTEUR.
*
* Connectez la BASE via une résistance 1K au port numérique 2.
*
* Connectez l'ÉMETTEUR à la terre (GND).
*
* Bobine relais :
*
* Le relais a des contacts de bobine qui peuvent être utilisés pour contrôler
* relais et contacts pour le contrôle de la charge. sur le dessus ou
* la partie inférieure du relais doit avoir une image, ou un symbole,
* indiquant les contacts de la bobine.
*
* Connectez un côté de la bobine au collecteur du transistor.
*
* Connectez l'autre côté de la bobine à une alimentation +5 volts.
*
*Diode :
*
* Le relais a une bobine que vous excitez afin de
* tirer l'ancre. Lorsque l'alimentation est coupée, la bobine génère
* surtension pouvant endommager le transistor. Ce
* La diode protège le transistor des surtensions.
*
* Connectez le fil de la diode, CATHODE, à l'alimentation +5 Volt.
*
* Connectez l'autre extrémité de la diode, l'ANODE, au COLLECTEUR du transistor.
*
* Contacts relais et LED :
*
* Les contacts de relais peuvent commuter tout ce qui peut être allumé ou
* désactiver, mais nous utiliserons des contacts de relais dans cette leçon
* pour allumer et éteindre les LED.
*
* Connectez la sortie commune du groupe de contacts relais COMMUN à la résistance
* 330 ohms. La deuxième sortie de la résistance est de +5 volts.
*
* Connectez la sortie du groupe de contacts relais NC (normalement fermé)
* à la borne positive (longue) de la LED 1.
*
* Connectez la sortie du groupe de contacts relais NO (normalement ouvert)
* à la sortie positive (longue) de la deuxième LED - LED 2.
*
* Connectez les fils négatifs (jambes courtes) des deux LED
* à la masse (GND).
*
*
*
* Commentaire au programme écrit
* 26 novembre 2014
* spécialement pour http: // site
*
*
*/
const int relayPin = 2 ; // port pour le contrôle des transistors
const entier timeDelay = 1000 ; // délai en ms, entre on. Et hors.

// Vous pouvez réduire le temps de retard, mais notez que
// le relais, étant un dispositif mécanique, s'usera
// plus rapide si la fréquence de commutation est trop rapide.
void setup()
{
pinMode(relayPin, OUTPUT); // définit le port comme sortant
}
boucle vide ()
{
digitalWrite(relayPin, HIGH); // active le relais

digitalWrite(relayPin, LOW); // désactiver le relais

retard(timeDelay); // pause 1 seconde

L'article décrit un tel appareil électronique comme un relais, explique brièvement les principes de son fonctionnement et envisage également de connecter un module avec un relais CC à Arduino en utilisant l'exemple du contrôle des LED.

Nous aurons besoin:

  • Arduino UNO (ou carte compatible) ;
  • ordinateur personnel avec Arduino IDE ou autre environnement de développement ;
  • un module avec un relais (par exemple, tel);
  • 4 résistances de 220 ohms (je recommande l'achat d'un jeu de résistances avec des valeurs de 10 ohms à 1 mégohm) ;
  • 4 LED (par exemple, d'un tel ensemble);
  • fils de connexion (comme ceux-ci).

1 Principe de fonctionnement et types de relais

Un relais est un dispositif électromécanique permettant de fermer et d'ouvrir un circuit électrique. Dans la version classique, le relais contient un électroaimant qui commande l'ouverture ou la fermeture des contacts. Si, en position normale, les contacts du relais sont ouverts et que, lorsque la tension de commande est appliquée, ils se ferment, un tel relais est appelé fermeture. Si, à l'état normal, les contacts du relais sont fermés et que, lorsque la tension de commande est appliquée, ils s'ouvrent, ce type de relais est appelé relais NC.

De plus, il existe de nombreux autres types de relais : relais à commutation, monocanal, multicanal, CC ou CA, et autres.

2 Schéma de câblage module de relais SRD-05VDC-SL-C

Nous utiliserons un module avec deux relais identiques de type SRD-05VDC-SL-C ou similaire.

Le module dispose de 4 connecteurs : connecteurs d'alimentation K1 et K2, un connecteur de commande et un connecteur pour alimentation externe (avec cavalier).

Le relais de type SRD-05VDC-SL-C a trois contacts pour connecter la charge: deux extrêmes fixes et celui du milieu - commutation. C'est le contact médian qui est une sorte de "clé" qui commute les circuits d'une manière ou d'une autre. Il y a un indice sur le module dont le contact de relais est normalement fermé : le marquage "K1" et "K2" relie le contact du milieu avec celui le plus à gauche (photo). L'application d'une tension de commande à l'entrée IN1 ou IN2 (connecteur de commande basse tension) amène le relais à commuter le contact du milieu du groupe de contacts K1 ou K2 avec celui de droite (connecteur d'alimentation). Le courant suffisant pour commuter le relais est d'environ 20mA, les broches numériques Arduino peuvent fournir jusqu'à 40mA.


Le connecteur d'alimentation externe est utilisé pour fournir une isolation électrique entre la carte Arduino et le module relais. Par défaut, il y a un cavalier sur le connecteur entre les broches JD-VCC et VCC. Lorsqu'il est installé, le module utilise la tension appliquée à la broche VCC du connecteur de commande pour l'alimentation, et la carte Arduino n'est pas isolée galvaniquement du module. Si vous devez fournir une isolation galvanique entre le module et l'Arduino, vous devez alimenter le module via le connecteur d'alimentation externe. Pour ce faire, le cavalier est retiré et une alimentation supplémentaire est fournie aux broches JD-VCC et GND. Dans le même temps, l'alimentation est également fournie à la broche VCC du connecteur de commande (à partir de +5 V Arduino).

Soit dit en passant, le relais peut commuter non seulement une charge à faible courant, comme dans notre exemple. À l'aide d'un relais, vous pouvez fermer et ouvrir des charges assez importantes. Lesquels - vous devez rechercher dans la description technique un relais spécifique. Par exemple, ce relais SRD-05VDC-SL-C peut commuter des réseaux avec un courant jusqu'à 10 A et une tension jusqu'à 250 V AC ou jusqu'à 30 V DC. Autrement dit, il peut être utilisé, par exemple, pour contrôler l'éclairage d'un appartement.

D'où vient le nom du relais ?

Du nom du scientifique britannique Lord Rayleigh - 28,6%

De la procédure de changement des chevaux de courrier fatigués - 57,1%

Du nom de la grandeur physique de mesure de luminosité - 0%


Dans cet exemple, nous n'avons pas besoin d'une isolation galvanique de l'Arduino et du module relais, nous allons donc alimenter le module directement depuis la carte Arduino, et laisser le cavalier en place. Assemblons le circuit, comme indiqué sur la figure. Résistances utilisées - 220 Ohm, toutes les LED.


Si les LED ne doivent jamais s'éteindre, vous pouvez connecter le point central du relais et non les broches D4 Et D5 Arduino, mais directement au +5 V.

3 Schéma de commande de relais en utilisant Arduino

On va allumer alternativement une paire de LED de même couleur, et passer toutes les secondes sur une paire de couleur différente. Écrivons un croquis comme celui-ci.

const int relais1 = 2 ; // broche de contrôle du 1er relais const int relay2 = 3; // broche de contrôle du 2ème relais const int led1 = 4; // sortie commutée - alimentation de la 1ère LED const int led2 = 5 ; // sortie commutée - alimentation de la 2ème LED void setup() ( pinMode(relay1, OUTPUT); pinMode(relay2, OUTPUT); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); // régler les deux relais sur leur position d'origine : digitalWrite(relay1, HIGH); digitalWrite(relay2, HIGH); // alimente les LED : digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); ) void loop() ( // bascule les deux relais: digitalWrite (relay1, LOW); digitalWrite(relay2, LOW); delay(1000); // basculer les deux relais en arrière: digitalWrite(relay1, HIGH); digitalWrite(relay2, HIGH); delay(1000); )

Si vous avez assemblé non pas selon le schéma ci-dessus, mais au lieu de D4 et D5 connecté le point central du relais directement à l'alimentation + 5V, puis à partir des constantes led1 Et led2 et tout le code qui leur est associé dans l'esquisse peut être complètement indolore à éliminer.

Téléchargeons maintenant le croquis dans la mémoire Arduino. Voici à quoi ça ressemble pour moi. Les relais cliquent bruyamment une fois par seconde et les LED clignotent joyeusement.


Soit dit en passant, il existe d'autres types de dispositifs de commutation, par exemple les optocoupleurs. Ces appareils ne comportent pas de pièces mécaniques, ce qui augmente considérablement leur résistance à l'usure et leur vitesse de réponse. De plus, ils sont plus petits et consomment moins d'énergie.

Télécharger la description technique (fiche technique) relais SRD-05VDC-SL-C

Les relais sont utilisés pour commuter divers équipements électriques et autres appareils utilisant une tension relativement basse. Dans la version classique, le relais le plus simple est constitué d'une bobine à laquelle est appliquée une tension de commande, et d'un contact qui ferme ou ouvre le circuit de l'objet de commande. En plus de la fonction de contrôle, les relais assurent également la protection du circuit de contrôle grâce à l'isolation galvanique, car il existe un espace entre la bobine et le contact qui ne permet pas à la tension de circuler d'un circuit à l'autre. Les jambons débutants qui se sont peut-être récemment familiarisés avec la désormais populaire carte Arduino sont intéressés par l'utilisation de relais dans leurs projets, mais ne savent pas par où commencer.


Par conséquent, ce matériel montre la facilité d'utilisation d'Arduino et des relais. Tout d'abord, il est conçu pour les débutants qui se familiarisent avec Arduino et collectent sur la base de cette carte.



Pour créer un circuit relais, il faut un Arduino, une résistance 1KΩ, une résistance 10KΩ, un transistor BC547, un relais 6V ou 12V, une diode 1N4007, et prendre un ventilateur 12V comme objet de contrôle :



Après avoir appuyé sur le bouton, le ventilateur doit s'allumer et tourner jusqu'à ce que le bouton soit à nouveau enfoncé. Esquisse pour un tel algorithme :


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(Relay, OUTPUT); ) void loop() ( stateButton = digitalRead(pinButton); if(stateButton == HIGH && previous == LOW && millis() - time> anti-rebond) ( if(stateRelay == HIGH)( stateRelay = LOW; ) else ( stateRelay = HIGH; ) time = millis(); ) digitalWrite(Relay, stateRelay); précédent == stateButton; )

Alors, comment fonctionne notre régime ? Après avoir appuyé sur le bouton, Arduino mettra la broche 2 dans un état logique élevé, c'est-à-dire que la broche aura une tension de 5 V. Cette tension est utilisée pour allumer le transistor, qui allumera le relais, après quoi notre charge (dans ce cas, le ventilateur) sera alimenté par l'alimentation principale.


Vous ne pouvez pas utiliser le port USB 5V pour alimenter le transistor et charger car il n'y aura pas assez de courant. Par conséquent, vous devez utiliser une alimentation Vcc externe de 7-12V pour alimenter à la fois l'Arduino et le circuit transistor-relais. La charge utilise sa propre alimentation. Vous pouvez, par exemple, utiliser une lampe comme charge et l'alimenter à partir de 220 V. Et en aucun cas ne connectez l'alimentation Arduino et l'alimentation de la charge !


Compliquons maintenant un peu notre programme en ajoutant un délai lorsque le relais est éteint. La variable stayON ici sera utilisée pour définir la période de retard en millisecondes (5 secondes par défaut). En conséquence, après avoir appuyé sur le bouton, le relais s'allumera et après 5 secondes, il s'éteindra. Le code:


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 ; // Délai de 5000 ms void setup() ( pinMode(pinButton, INPUT); pinMode(Relay, OUTPUT); ) void loop() ( stateButton = digitalRead(pinButton); if(stateButton == HIGH && previous == LOW && millis( ) - temps > anti-rebond) ( if(stateRelay == HIGH)( digitalWrite(Relay, LOW); ) else ( digitalWrite(Relay, HIGH); delay(stayON); digitalWrite(Relay, LOW); ) time = millis () ; ) précédent == stateButton; )

Maintenant, grâce aux informations fournies dans cet exemple, vous pouvez ajouter en toute sécurité des relais à vos nouveaux projets Arduino.


Un autre circuit de commande de ventilateur utilisant Arduino est possible.

Connecter une charge puissante directement à l'Arduino, comme une lampe d'éclairage ou une pompe électrique, ne fonctionnera pas. Le microcontrôleur ne fournit pas la puissance nécessaire pour faire fonctionner une telle charge. Le courant qui peut traverser les sorties Arduino ne dépasse pas 10-15 mA. Un relais vient à la rescousse, avec lequel vous pouvez commuter un courant important. De plus, si la charge est alimentée en courant alternatif, par exemple 220v, alors vous ne pouvez pas du tout vous passer d'un relais. Pour connecter des charges puissantes à l'Arduino via des relais, des modules de relais sont généralement utilisés.

Selon le nombre de charges commutées, des modules de relais à un, deux, trois, quatre canaux et plus sont utilisés.

J'ai acheté mes modules à un et quatre canaux sur Aliexpress pour 0,5 $ et 2,09 $, respectivement.

Dispositif de relais de module pour Arduino, utilisant l'exemple d'un module HL-54S V1.0 à 4 canaux.

Considérons plus en détail le dispositif de ce module, selon ce schéma, tous les modules multicanaux sont généralement construits.

Schéma de principe du module.

Pour protéger les sorties Arduino des surtensions dans la bobine de relais, un transistor J3Y et un optocoupleur 817C sont utilisés. Faites attention, le signal de la broche Dans appliquée à la cathode de l'optocoupleur. Cela signifie que pour que le relais ferme les contacts, vous devez appliquer à la brocheDans logique 0 (signal inversé).

Il existe également des modules qui ont un signal de la broche Dans appliquée à l'anode de l'optocoupleur. Dans ce cas, vous devez soumettre logique 1 par brocheDans, pour faire fonctionner le relais.

La puissance de charge que les modules peuvent allumer/éteindre est limitée par les relais installés sur la carte.

Dans ce cas, des relais électromécaniques sont utilisés. Songle SRD-05VDC-SL-C, qui a les caractéristiques suivantes :

Tension de fonctionnement: 5V
Courant de fonctionnement de la bobine : 71 mA
Courant de commutation maximal : 10A
Tension CC commutée maximale : 28V
Tension alternative commutée maximale: 250V
Température de fonctionnement :-25 à +70°C

Le relais Songle SRD-05VDC-SL-C a 5 broches. 1 Et 2 puissance du relais. Groupe de contacts 3 Et 4 sont normalement des contacts ouverts ( NON), groupe de contacts 3 Et 5 - normalement fermé NC).

Des relais similaires existent en différentes tensions : 3, 5, 6, 9, 12, 24, 48 V. Dans ce cas, une version 5 volts est utilisée, ce qui vous permet d'alimenter le module de relais directement depuis l'Arduino.

La carte a un cavalier ( JDVcc), pour alimenter le relais soit depuis l'Arduino soit depuis une alimentation séparée.

Pinami En 1,En 2,En3,En4 le module est connecté aux broches numériques de l'Arduino.

Connexion du module relais HL-54S V1.0 à Arduino.

Puisque nous avons un module avec des relais 5 volts, nous le connecterons selon ce schéma, nous prendrons l'alimentation de l'Arduino lui-même. Dans l'exemple, je vais connecter un relais, j'utiliserai une ampoule 220 V comme charge.

Pour alimenter le module relais depuis l'Arduino, le cavalier doit fermer les broches" Vcc" Et " JDVcc”, généralement par défaut, il y est installé.

Si votre relais n'est pas de 5 volts, vous ne pouvez pas alimenter le module à partir d'Arduino, vous devez prendre l'alimentation d'une source séparée.

Le schéma ci-dessous montre comment alimenter le module à partir d'une source distincte. Selon ce schéma, vous devez connecter un relais conçu pour être alimenté par plus ou moins de 5 V. Pour les relais 5 volts, ce schéma sera également préférable.

Avec cette connexion, vous devez retirer le cavalier entre les broches " Vcc" Et " JDVcc". Épingle suivante " JDVcc" se connecter à " + » alimentation externe, broche « Terre" se connecter à " - " source de courant. Épingler " Terre", qui dans le circuit précédent était connecté à la broche" Terre»Arduino n'est pas connecté dans ce circuit. Dans mon exemple, l'alimentation externe est de 5 V, si votre relais est conçu pour une tension différente (3, 12, 24 V), sélectionnez l'alimentation externe appropriée.

Croquis pour contrôler un module de relais via Arduino.

Téléchargeons un croquis sur Arduino, qui allumera et éteindra l'ampoule (lumière clignotante) elle-même.

int relayPin = 7 ;

void setup()(
pinMode(relayPin, OUTPUT);
}

boucle vide() (
digitalWrite(relayPin, LOW);
retard (5000);
digitalWrite(relayPin, HIGH);
retard (5000);
}

En ligne int relayPin = 7 ; spécifier le nombre de broches numériques Arduinoà laquelle la broche était connectée En 1 relais de modules. Vous pouvez vous connecter à n'importe quelle broche numérique et le spécifier dans cette ligne.

En ligne retard (5000); vous pouvez modifier la valeur de l'heure à laquelle la lumière sera allumée et à laquelle elle s'éteindra.

En ligne digitalWrite(relayPin, LOW); spécifié, lors de l'application d'un zéro logique ( MEUGLER), le module de relais fermera les contacts et la lumière s'allumera.

En ligne digitalWrite(relayPin, HIGH); spécifié, lors de l'application d'une unité logique ( HAUT), le module relais ouvrira les contacts et la lumière s'éteindra.

Comme vous pouvez le voir, dans la ligne digitalWrite(relayPin, LOW); paramètre de gauche MEUGLER. Si le relais ferme les contacts et que la lumière s'allume, alors la broche En 1 vous devez alimenter un zéro logique, comme moi. Si la lumière ne s'allume pas, téléchargez le croquis dans lequel nous remplacerons le paramètre MEUGLER sur le HAUT.


Le résultat du croquis sur la vidéo.

Ajoutons maintenant un bouton d'horloge au circuit et lorsque vous cliquez dessus, le module de relais allumera l'ampoule.

Nous connectons le bouton avec une résistance pull-up de 10k, ce qui ne permettra pas aux micros externes d'affecter le fonctionnement du circuit.

Téléchargement du croquis

En ligne si(numériqueRead(14)==ÉLEVÉ) définir le numéro de la broche numérique sur laquelle le bouton est connecté. Vous pouvez vous connecter à n'importe quel site gratuit. Dans l'exemple, cette broche analogiqueA0, il peut également être utilisé comme un 14 broches numérique.

En ligne retard(300); la valeur est donnée en millisecondes. Cette valeur spécifie combien de temps après avoir appuyé ou relâché le bouton, les actions doivent être effectuées. C'est une protection contre les rebonds de contact.

Pour information! Toutes les entrées analogiquesde A0 ( numéroté 14) à A5 (19), peut être utilisé comme numérique ( PWM numérique).

En conclusion, le résultat du croquis sur la vidéo.

Les modules de relais moins chers peuvent ne pas contenir d'optocoupleur dans leur circuit, comme, par exemple, dans mon cas avec un module monocanal.



Schéma d'un module relais monocanal. Le fabricant a économisé sur un optocoupleur, c'est pourquoi la carte Arduino a perdu son isolation galvanique. Pour le fonctionnement d'une telle carte, sur broche Dans doit être un zéro logique.

Connexion du relais du module à l'Arduino Due.

L'Arduino Due fonctionne sur 3,3 volts, qui est la tension maximale qu'il peut avoir sur ses entrées/sorties. S'il y a une tension plus élevée, la carte peut griller.

La question se pose, comment connecter un module au relais ?

Retirez le cavalier JDVcc. Connectez la broche " Vcc» sur la carte relais du module pour épingler "3.3V»Arduino. Si le relais est conçu pour 5 volts, connectez la broche " Terre» carte relais module, avec broche « Terre»Arduino Due. Épingler " JDVcc» se connecter à la broche « 5V» sur la carte Arduino Due. Si le relais est conçu pour une tension différente, nous connectons l'alimentation au relais comme sur la figure, dans l'exemple c'est 5 volts. Si vous avez un module relais multicanal, veuillez vérifier que « JDVcc » connecté à un côté de tous les relais. L'optocoupleur est activé par un signal de 3,3 V, qui à son tour active le transistor utilisé pour allumer le relais.

Relais statique Triac pour commuter une charge puissante via Arduino

Vous avez aimé l'article ? Partager avec des amis: