🛠 Lire une entrée numérique 24 V (capteur de proximité)
Objectifs
Lire un signal industriel réel sur les entrées multifonctions de l'Opta. Les 8 entrées I1..I8 (broches A0..A7) acceptent directement le 0–24 VDC : aucune carte de conditionnement n'est nécessaire. Seuil VIH ≥ 6,6 V, VIL ≤ 4,46 V, impédance 8,9 kΩ, protection surtension et inversion de polarité.
Matériel
- Arduino Opta avec alimentation 24 VDC sur les bornes d'alimentation (12–24 VDC, couple de serrage 0,80 Nm)
- Un capteur de proximité inductif PNP 3 fils (ou un simple bouton relié à +24 V)
- Fils 0,5–6 mm², tournevis isolé
- IDE Arduino avec le core Opta
Code complet
// opta_entree_24v.ino — état d'un capteur sur I1 (broche A0)
const int CAPTEUR = A0; // borne I1 : 0 V / +24 V, VIH >= 6,6 V
void setup {
Serial.begin(9600);
pinMode(CAPTEUR, INPUT); // entrée 24 V toleree, 8,9 kOhm
}
void loop {
bool present = digitalRead(CAPTEUR) == HIGH;
Serial.println(present ? "PIECE PRESENTE" : "RIEN");
delay(50);
}
Vérification attendue
Approchez une pièce métallique du capteur (ou fermez le bouton vers +24 V) : le moniteur série affiche « PIECE PRESENTE ». Au repos, l'entrée sous 4,46 V lit LOW. L'entrée est protégée en inversion de polarité, mais respectez la plage 0–24 VDC.
Erreurs fréquentes
- Confusion PNP/NPN : l'Opta attend un signal source (+24 V sur la borne) ; un capteur NPN (sinking) ne pilotera pas correctement l'entrée sans adaptation.
- Oublier l'alimentation des capteurs : les 24 V des bornes d'entrée ne sont pas une alimentation de capteur, prévoyez une alimentation 24 V séparée pour les senseurs.
- Attention aux interruptions : les bornes I1 (A0) et I4 (A3) ne peuvent pas utiliser d'interruptions simultanément (limitation documentée du manuel utilisateur).
- Entrée flottante : une entrée non câblée peut osciller ; en production, branchez une charge réelle ou une référence 0 V.
Autres tutoriels pour cette carte
- Premier sketch : faire clignoter une LED sur Arduino Opta
- Commander une charge 230 V avec un relais de sortie
- 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