Ce guide complet explore l'utilisation des relais électromécaniques avec Arduino. Nous verrons comment ils permettent de contrôler des charges électriques importantes, de protéger votre carte Arduino, et d'implémenter des projets innovants dans la domotique, l'automatisation et plus encore. Préparez-vous à maîtriser un élément fondamental de l'électronique embarquée!
Pourquoi choisir un relais pour votre projet arduino ?
Les cartes Arduino, avec leur puissance de calcul et leur simplicité d'utilisation, sont idéales pour de nombreux projets. Cependant, elles ont des limites. Les broches de sortie ne peuvent fournir qu'un courant limité, généralement inférieur à 20 mA. De plus, la tension de sortie est de 5V, insuffisante pour piloter directement des appareils fonctionnant à 12V, 24V ou même 230V. C'est là qu'intervient le relais.
Un relais électromécanique agit comme un interrupteur commandé à distance. Une petite tension provenant de l'Arduino active la bobine du relais, qui à son tour ferme ou ouvre un circuit de puissance séparé, capable de gérer des courants de plusieurs ampères. Imaginez contrôler un moteur puissant, un éclairage intense, ou une électrovanne industrielle : le relais est la solution idéale.
- Protection de l'Arduino: Évite les surtensions et les courts-circuits qui pourraient endommager votre carte.
- Gestion de courants importants: Contrôle des charges gourmandes en énergie (jusqu'à 10A ou plus, selon le relais).
- Isolation galvanique: Séparation électrique entre le circuit de commande (Arduino) et le circuit de puissance (charge).
- Fiabilité accrue: Les relais électromécaniques sont robustes et fiables, assurant un fonctionnement stable.
Types de relais et choix adéquat
Différents types de relais existent, mais pour Arduino, les plus courants sont les relais 5V ou 12V, fonctionnant avec une tension compatible avec les broches de sortie de l'Arduino. Le choix dépend de la tension d'alimentation de votre projet.
- Relais SPST (Single-Pole, Single-Throw): Contrôle une seule charge (ON/OFF).
- Relais SPDT (Single-Pole, Double-Throw): Permet de commuter entre deux charges.
- Relais à semi-conducteurs (SSR): Alternative sans contact mécanique, offrant une durée de vie plus longue et un fonctionnement silencieux. Plus coûteux et potentiellement plus sensibles aux surtensions.
Pour choisir le bon relais, considérez le courant maximal (en ampères) de votre charge. Choisissez un relais dont le courant de commutation est supérieur à ce courant maximal. Par exemple, pour une charge de 2A, optez pour un relais de 5A ou plus pour une marge de sécurité.
Circuit de base et programmation arduino
Le circuit de base est simple, mais crucial pour la sécurité. Il comprend : l'Arduino, une résistance de limitation de courant (généralement 220 ohms) pour la broche de contrôle du relais, le relais lui-même, une diode de protection (1N4004 ou similaire) pour éviter les surtensions induites par la bobine du relais lors de sa commutation, et enfin, la charge à contrôler.
Schéma electrique

Code arduino
const int relaisPin = 7; // Broche connectée au relais void setup() { pinMode(relaisPin, OUTPUT); } void loop() { digitalWrite(relaisPin, HIGH); // Active le relais (charge allumée) delay(2000); // Attend 2 secondes digitalWrite(relaisPin, LOW); // Désactive le relais (charge éteinte) delay(2000); // Attend 2 secondes }
Dépannage et problèmes fréquents
Si votre relais ne fonctionne pas, voici les points à vérifier :
- Câblage: Assurez-vous que toutes les connexions sont correctes et sécurisées. Un faux contact peut empêcher le fonctionnement du relais.
- Tension d'alimentation: Vérifiez que la tension d'alimentation du relais est correcte (5V ou 12V selon le modèle).
- Polarité de la diode: La diode de protection doit être correctement orientée pour éviter les dommages. La bande noire indique le côté cathode.
- Code Arduino: Vérifiez le code pour vous assurer que les broches sont correctement définies et que les instructions `digitalWrite` sont correctes.
- Relais défectueux: Testez le relais avec un multimètre pour vérifier si la bobine et les contacts fonctionnent correctement. Un clic audible devrait se faire entendre lors de la commutation.
Applications pratiques originales avec relais et arduino
Les relais ouvrent un monde de possibilités pour vos projets Arduino. Voici quelques exemples originaux :
1. système d'arrosage intelligent
Automatisez l'arrosage de vos plantes en utilisant un capteur d'humidité du sol. Le capteur envoie des données à l'Arduino. Si le niveau d'humidité est bas, l'Arduino active un relais pour allumer une pompe à eau pendant une durée programmée. Ce système prévient le gaspillage d'eau et assure l'hydratation optimale de vos plantes. L'ajout d'une minuterie et d'un système de surveillance permettent une gestion plus fine.

2. contrôle d'éclairage puissant
Contrôlez des éclairages puissants (projecteurs halogènes, lampes LED de forte puissance) directement depuis votre Arduino. Un relais 12V ou 230V (selon la tension de l'éclairage) assure la sécurité et protège votre carte des surtensions. Implémentez un système de gradation avec un gradateur pour une meilleure gestion de l'intensité lumineuse.

3. système de sécurité domotique
Créez un système d'alarme simple en combinant un capteur de mouvement, un relais et une sirène. Lorsque le capteur détecte un mouvement, l'Arduino active le relais, déclenchant la sirène. Ajoutez des fonctionnalités avancées comme la notification par email ou SMS en cas d'intrusion. Un circuit de temporisation permet de gérer les faux positifs.

4. distributeur automatique de nourriture pour animaux
Automatisez l'alimentation de votre animal de compagnie grâce à un distributeur contrôlé par un relais. Programmez les horaires de distribution, ou utilisez des capteurs supplémentaires (capteur de niveau, capteur de poids) pour optimiser le processus. Ce système permet une gestion précise et régulière de la nourriture.

5. contrôle de motorisation puissante
Contrôlez des moteurs puissants (moteurs de portail, volets roulants…) avec un relais adapté à leur courant de démarrage. Prenez en compte le courant de pointe lors du démarrage et ajoutez un circuit de protection pour éviter les dommages. Utilisez des transistors MOSFET pour une gestion plus fine du courant et une meilleure efficacité énergétique. Une carte de commande de moteur pourrait être nécessaire pour des applications plus complexes.

Conseils avancés et optimisation
Pour améliorer vos projets, considérez ces points:
- Sécurité électrique: Respectez scrupuleusement les consignes de sécurité lors de la manipulation de courants électriques. Travaillez sur une surface isolante, utilisez des outils adaptés et vérifiez le câblage avant chaque mise sous tension.
- Optimisation énergétique: Utilisez des transistors MOSFET pour commander la bobine du relais. Cela réduit la consommation d'énergie par rapport à une commande directe par l'Arduino.
- Relais à semi-conducteurs (SSR): Explorez les avantages des SSR pour une durée de vie plus longue et un fonctionnement silencieux.
- Documentation: Consultez la documentation technique de vos composants (relais, capteurs, etc.) pour une utilisation optimale.
L'utilisation des relais avec Arduino ouvre la voie à une infinité de projets innovants et pratiques. En maîtrisant ces concepts, vous pourrez concevoir des systèmes automatisés et fiables pour automatiser vos tâches quotidiennes, contrôler des équipements industriels, ou créer des objets connectés intelligents.