Interrupción externa mediante un sensor de etiquetas capacitivo con un PLC basado en Arduino

17 de enero de 2019 por
Interrupción externa mediante un sensor de etiquetas capacitivo con un PLC basado en Arduino
Bernat Garcia

Introducción


El KSSTI 600/80 FG3LK-IBS es un sensor de nivel captativo que permite controlar el paso de una etiqueta. Este sensor es digital y normalmente debe ser manejado con interrupciones. En este caso se muestra un ejemplo de cómo utilizar este sensor mediante interrupciones externas.


Requisitos


Ethernet PLC o 20 I/Os PLC:    Ethernet PLC       20 I/Os PLC

KSSTI 600/80 FG3LK-IBS:   KSSTI 600/80 FG3LK-IBS sensor

Industrial Power supply:   Accesorios para industrial shields

Placas de Industrial Shields:  Instalar placas de Industrial Shields


Descripción

KSSTI 600/80 FG3LK-IBS:  









Información técnica












Operating principle
Capacitive













Fork opening
0,6 mm













Branch length inside
85 mm













Service voltage
10 ... 35 V DC













No-load current
< 70 mA













Sensitivity adjustment
Teach key + remote teach













Switching output
Push pull, 200 mA, NO/NC, switchable







Otros datos importantes:

Longitud de la etiqueta: > 2 mm

Intersección de etiquetas:  > 2 mm

Espesor de la etiqueta: < 0,5 mm

Caída de tensión: < 2,5 V

Conexión: Conector, M12, de 4 polos

Cable de conexión: VK ...

Dibujo:

KSSTI 600/80 FG3LK-IBS - External interrupt using capacitive label sensor with Arduino


Connexiones

Conexión final: 

Final connection - External interrupt using capacitive label sensor with Arduino


Software

Este sencillo sketch nos permite realizar el recuento de la lectura digital del sensor de etiquetas KSSTI 600/80 FG3LK-IBS cada 1 segundo. Para ello hemos utilizado la entrada I0.5 de nuestro M-Duino 21+. I0.5 permite la funcionalidad de interrupción externa, por lo que debemos añadir la función attachInterrupt() para establecer la funcionalidad de interrupción. 

Como prueba comprobaremos el resultado monitorizado por el puerto serie, abre el monitor serie para ver los niveles de conteo.


CÓDIGO:

/*
   Copyright (c) 2018 Boot&Work Corp., S.L. All rights reserved

Este programa es software libre: puedes redistribuirlo y/o modificarlo
bajo los términos de la Licencia Pública General Reducida de GNU publicada por la Fundación para el Software Libre, ya sea la versión 3 de la Licencia, o (a su elección) cualquier versión posterior.
 
Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; ni siquiera la garantía implícita de COMERCIALIZACIÓN o ADECUACIÓN A UN PROPÓSITO PARTICULAR.  Consulte la Licencia Pública General Reducida de GNU para más detalles.

Debería haber recibido una copia de la Licencia Pública General Reducida de GNU junto con este programa.  Si no es así, consulte <http://www.gnu.org/licenses/>.
   
 */

////////////////////////////////////////////////////////////

volatile int counter = 0;

void setup() {
   Serial.begin(9600L);
   attachInterrupt(digitalPinToInterrupt(I0_5), count, RISING);
   Serial.println('KSSTI 600/80 FG·LK-IBS started');
}

////////////////////////////////////////////////////////////

void loop() {
  Serial.println(counter);
  delay(1000); 
}

void count() {
  counter+=1;
}


 Video


Sensor capacitivo de etiquetas utilizando un PLC basado en Arduino


 
 

Buscar en nuestro blog

Interrupción externa mediante un sensor de etiquetas capacitivo con un PLC basado en Arduino
Bernat Garcia 17 de enero de 2019
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>