Code Arduino et vidéo pour le relais à semi-conducteurs Omron G3MB
Dans ce tutoriel, nous allons apprendre à utiliser le relais à semi-conducteurs Omron G3MB pour contrôler une charge en courant alternatif (AC), comme une ampoule, avec et sans Arduino. Ce module de relais peut gérer des charges AC allant jusqu'à 240 volts et est compatible avec une entrée de 5 volts, ce qui le rend idéal pour les projets Arduino. À la fin de ce tutoriel, vous saurez comment câbler le relais et écrire le code Arduino pour le contrôler efficacement.

Nous aborderons d'abord les composants matériels impliqués dans ce projet, puis les instructions de câblage et une explication détaillée du code. Vous pouvez également vous référer à la vidéo pour un guide visuel et des précisions sur des étapes spécifiques (dans la vidéo à 00:00).
Le matériel expliqué
Le composant principal de ce projet est le relais statique Omron G3MB. Ce relais vous permet de commander des charges en courant alternatif (CA) de haute tension à l'aide d'un signal en courant continu (CC) de faible tension provenant de l'Arduino. Le relais fonctionne en utilisant un optocoupleur pour commuter la charge CA sans interrupteur mécanique, offrant ainsi une plus grande fiabilité et une durée de vie plus longue.
En plus du relais, vous aurez besoin d'une carte Arduino pour envoyer les signaux de commande. L'Arduino enverra un signal bas ou haut au relais, qui activera ou désactivera alors la charge en courant alternatif connectée. Assurez-vous de respecter les précautions de sécurité lorsque vous travaillez avec la haute tension.
Détails de la fiche technique
| Fabricant | Omron |
|---|---|
| Numéro de pièce | G3MB-202P |
| Tension logique / E/S | 5 V |
| Tension d'alimentation | 5-24 VCC |
| Courant de sortie (par canal) | 2 A max |
| Courant de crête (par canal) | 4 A maxi |
| Directives sur la fréquence PWM | Sans objet |
| Seuils logiques d'entrée | 0,5 V (bas), 2,5 V (haut) |
| Chute de tension / RDS(on)/ saturation | 1,5 V max |
| Limites thermiques | de -30 °C à +100 °C |
| Paquet | DIP à 4 broches |
| Notes / variantes | Disponible en versions 5 V, 12 V et 24 V |
- Assurez-vous que la charge en courant alternatif ne dépasse pas les valeurs nominales du relais (2 A max).
- Utilisez un dissipateur thermique approprié si vous fonctionnez près des limites maximales.
- Isolez toujours le circuit de commande du circuit de charge en courant alternatif.
- Vérifiez à nouveau les connexions avant de mettre le circuit sous tension.
- Utilisez un fusible pour la sécurité dans le circuit de charge en courant alternatif.
Instructions de câblage

Pour câbler le relais à semi-conducteurs Omron G3MB, commencez par connecter la broche négative (broche 1) à la masse de l'Arduino. Ensuite, connectez la broche positive (broche 2) à la broche numérique 8 de l'Arduino, qui sera utilisée pour commander le relais. Les deux broches de l'autre côté du relais (broches 3 et 4) seront reliées à la charge en courant alternatif (AC). Assurez-vous de connecter un fil de la charge AC à la broche 3 et l'autre à la broche 4. Cette configuration permettra au relais de contrôler la circulation du courant vers la charge AC en fonction du signal provenant de l'Arduino.
Lors du câblage, assurez-vous que toutes les connexions sont bien fixées et isolées, en particulier celles impliquant la charge AC. Si vous utilisez une breadboard pour des tests, sachez que les broches du relais peuvent nécessiter une certaine force pour s'insérer dans les trous de la breadboard (dans la vidéo à 01:30). Accordez toujours la priorité à la sécurité lorsque vous travaillez avec des composants AC.
Exemples de code et guide pas à pas
Dans le code Arduino, nous définissonsrelayPincomme la broche 8, qui est utilisée pour contrôler le relais à l'état solide. Dans lesetup()Dans la fonction, nous configurons cette broche en sortie pour permettre à l'Arduino de contrôler le relais.
int relayPin = 8; // define output pin
void setup() {
pinMode(relayPin, OUTPUT); // set pin 8 (relayPin) as output
}
Dans leloop()fonction, nous basculons l'état du relais toutes les deux secondes. Le relais est désactivé en réglant lerelayPinIl est mis à LOW, et après un délai il est activé en le réglant sur HIGH. Cela crée un simple cycle marche/arrêt pour la charge en courant alternatif (CA).
void loop() {
digitalWrite(relayPin, LOW); // Turn the Relay OFF
delay(2000); // Wait for 2000 milliseconds (2 seconds)
digitalWrite(relayPin, HIGH); // Turn the Relay ON
delay(2000); // Wait for 2000 milliseconds (2 seconds)
}
Dans votre application, vous pouvez modifier les conditions d'activation du relais en fonction de vos besoins spécifiques, par exemple en surveillant la température ou d'autres signaux de capteurs. Cette flexibilité permet de réaliser diverses tâches d'automatisation.
Démonstration / À quoi s'attendre
Une fois le code téléversé sur l'Arduino, vous devriez voir la charge en courant alternatif (ampoule) s'allumer et s'éteindre toutes les deux secondes. Si vous rencontrez des problèmes, vérifiez à nouveau vos connexions de câblage pour vous assurer qu'elles sont correctes et bien fixées. Les pièges courants incluent la polarité inversée et les entrées flottantes, qui peuvent entraîner un comportement inattendu (dans la vidéo à 02:15).
Horodatages vidéo
- 00:00- Introduction au projet
- 01:30- Câblage du relais
- 02:15- Démonstration de la commande du relais
Ce dont vous pourriez avoir besoin
-
Amazon
Ressources et références
Aucune ressource pour le moment.
Fichiers📁
Fichier Fritzing
-
module de relais à état solide SSR Omron - 8 canaux
omron-relay-module-8way-1.fzpz0.02 MB