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:
Connexiones
Conexión final:
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;
}
