🛠 Commander une charge 230 V avec un relais de sortie

Arduino Opta (micro automate, STM32H747) · debutant · Schéma : IMG-opta-plc-debutant-3-opta-sortie-relais.svg — sortie OUTPUT1 de l'Opta en contact NO commandant un contacteur de moteur 230 V protégé par un fusible externe avec le schéma de puissance

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

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

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels