🛠 Commander une charge 230 V avec un relais de sortie
Objectifs
Piloter une charge de puissance via les 4 sorties relais de l'Opta. Chaque relais est un contact NO (SPST) 10 A / 250 VAC (jusqu'à 400 VAC), temps d'annonce 6 ms, rebond 3 ms, durée de vie mécanique 10 millions de cycles. Le point critique : aucune protection interne contre les courts-circuits, le fusible externe est obligatoire.
Matériel
- Arduino Opta alimentée en 24 VDC (l'USB-C ne peut PAS alimenter les relais)
- Une charge : ampoule 230 V, résistance de test ou bobine de contacteur
- Porte-fusible + fusible calibré en série avec la charge (obligatoire)
- Fil de puissance adapté, testeur
Code complet
// opta_sortie_relais.ino — cycle de test sur OUTPUT1 (RELAY1, broche D0)
const int CHARGE = RELAY1; // OUTPUT1 : contact NO 10 A / 250 VAC
void setup {
Serial.begin(9600);
pinMode(CHARGE, OUTPUT);
digitalWrite(CHARGE, LOW); // defaut securise : contact ouvert
}
void loop {
digitalWrite(CHARGE, HIGH); // fermeture du contact
Serial.println("CHARGE ON");
delay(2000);
digitalWrite(CHARGE, LOW); // ouverture
Serial.println("CHARGE OFF");
delay(2000);
}
Vérification attendue
On entend le clic du relais toutes les 2 secondes et la charge s'allume/s'éteint. Le moniteur série annonce l'état. Le contact au repos (défaut) doit être ouvert : c'est le mode sûr.
Erreurs fréquentes
- Pas de fusible externe : l'Opta n'a AUCUNE protection interne des relais ; un court-circuit détruit le contact. Dimensionnez le fusible selon la charge.
- Surcharge du relais : 10 A max résistif, et seulement 10 000 cycles à ce niveau ; pour un moteur ou une charge inductive (AC15 500 VA), passez par un contacteur et limitez la fréquence de manœuvre.
- Oublier la charge minimale : sous 300 mW (5 V / 5 mA), le contact peut se sulfater et ne plus passer le courant.
- Charger le 230 V sur une borne d'entrée : vérifiez trois fois la borne, OUTPUT1..4 = relais, I1..I8 = entrées uniquement.
Autres tutoriels pour cette carte
- Premier sketch : faire clignoter une LED sur Arduino Opta
- Lire une entrée numérique 24 V (capteur de proximité)
- Server Modbus TCP : exposer les relais sur Ethernet
- Lire un capteur analogique 0–10 V sur les entrées Opta
- Remonter des données machine en MQTT via Ethernet
- Exploiter le double cœur : M7 pour le PLC, M4 en coprocesseur
Exemples de code pour cette carte
relais_securise.inoArduinoentrees_numeriques.inoArduinoanalogique_0_10v.inoArduinomodbus_tcp_esclave.inoArduinomodbus_rtu_maitre.inoArduinomqtt_telemetrie.inoArduino