🛠 Lire une entrée numérique 24 V (capteur de proximité)
Objetivos
Leer una señal industrial real en las entradas multifunción del Opta. Las 8 entradas I1..I8 (pines A0..A7) aceptan directamente 0–24 VDC: no se necesita ninguna tarjeta de acondicionamiento. Umbral VIH ≥ 6,6 V, VIL ≤ 4,46 V, impedancia 8,9 kΩ, protección contra sobretensión e inversión de polaridad.
Material
- Arduino Opta con alimentación de 24 VDC en los terminales de alimentación (12–24 VDC, par de apriete 0,80 Nm)
- Un sensor de proximidad inductivo PNP de 3 hilos (o un simple botón conectado a +24 V)
- Cables de 0,5–6 mm², destornillador aislado
- IDE de Arduino con el core de Opta
Código completo
// opta_entree_24v.ino — etat 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); // entree 24 V toleree, 8,9 kOhm
}
void loop {
bool present = digitalRead(CAPTEUR) == HIGH;
Serial.println(present ? "PIECE PRESENTE" : "RIEN");
delay(50);
}
Verificación esperada
Acerque una pieza metálica al sensor (o cierre el botón hacia +24 V): el monitor serie muestra « PIECE PRESENTE ». En reposo, la entrada por debajo de 4,46 V lee LOW. La entrada está protegida contra la inversión de polaridad, pero respete el rango de 0–24 VDC.
Errores frecuentes
- Confusión PNP/NPN: el Opta espera una señal de fuente (+24 V en el terminal); un sensor NPN (sinking) no pilotará correctamente la entrada sin adaptación.
- Olvidar la alimentación de los sensores: los 24 V de los terminales de entrada no son una alimentación de sensor, prevea una alimentación de 24 V separada para los sensores.
- Atención a las interrupciones: los terminales I1 (A0) y I4 (A3) no pueden utilizar interrupciones simultáneamente (limitación documentada en el manual de usuario).
- Entrada flotante: una entrada no cableada puede oscilar; en producción, conecte una carga real o una referencia de 0 V.
Otros tutoriales para esta placa
- 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
Ejemplos de código para esta placa
relais_securise.inoArduinoentrees_numeriques.inoArduinoanalogique_0_10v.inoArduinomodbus_tcp_esclave.inoArduinomodbus_rtu_maitre.inoArduinomqtt_telemetrie.inoArduino