Skip to Content

Comando IT — Debounce de Entradas Digitales

El comando IT configura tiempos de debounce (antirebote) para entradas digitales e ignición, evitando falsas alarmas.


¿Para qué sirve?

🚪 Sensores de puerta — Filtra rebotes mecánicos al abrir/cerrar
🔑 Ignición estable — Evita falsos cambios al arrancar motor
🆘 Botón de pánico — Respuesta rápida con filtro de rebote
📳 Sensores vibracion — Ignora vibraciones normales del vehículo

Permite definir retardos independientes para flancos positivos (ON) y negativos (OFF).


Sintaxis

OperaciónComandoDescripción
ConfigurarSITíndice retardo_on retardo_offDefine tiempos de debounce
ConsultarQITíndiceLee configuración actual

Parámetros

CampoDescripciónRango
índiceSlot de entrada digital00-06 (IN00-IN06), 07 (slot genérico)
retardo_onDécimas de segundo flanco +0001-9999
retardo_offDécimas de segundo flanco -0001-9999

Valores por Defecto

EntradaDebounce ONDebounce OFF
IN00-IN06100 ms100 ms
Slot 07100 ms100 ms

El índice 07 no configura la ignición. SIT y QIT leen y escriben siempre el mismo arreglo de entradas digitales, y el slot 07 es uno más de ese arreglo: no tiene ninguna relación con el sensor de ignición.

El debounce real de IGN vive en variables propias del módulo de ignición, con 10 segundos por defecto en ambos flancos, y se configura con SCXIGN. Enviar SIT07... no tiene ningún efecto sobre el arranque del motor.


Ejemplos

Sensor de puerta con antirebote

>SIT0200100003< // IN02: ON=1.0s, OFF=0.3s

Comportamiento:

  • 🚪 Puerta debe estar abierta 1s para generar IN02+
  • 🚪 Puerta debe estar cerrada 0.3s para generar IN02-
>QIT02< >RIT0200100003;ID=1234;*3A< // Confirmación de configuración

Sensor de vibración

>SIT0100500050< // IN01: ambos flancos 5.0 segundos // Evita alarmas por vibraciones momentáneas

Botón de pánico (respuesta rápida)

>SIT0300020001< // IN03: ON=0.2s (rápido), OFF=0.1s // Activación inmediata con filtro de rebote mecánico

Debounce de ignición

Para cambiar el debounce de la ignición no se usa SIT, sino SCXIGN, que acepta el modo y opcionalmente los tiempos de encendido y apagado:

// Ver la página de CXIGN para la sintaxis completa de tiempos >QCXIGN<

Tiempos Recomendados

Por Tipo de Sensor

Tipo de SensorON (ms)OFF (ms)Razón
Puerta100-50050-200Evitar rebote mecánico
Vibración500-2000500-2000Filtrar vibraciones normales
Botón20-10010-50Respuesta rápida
Presión1000-50001000-5000Estabilizar lecturas
Temperatura2000-100002000-10000Evitar cambios transitorios
Ignición1000-100001000-10000Filtrar arranques
Impacto10-10010-100Detección inmediata

Consideraciones

Tiempos de debounce muy largos (>30s) pueden causar pérdida de eventos legítimos. Ajusta según la aplicación específica.

Para aplicaciones críticas (botón de pánico, impactos), usa debounce mínimo (10-50ms) y valida eventos en plataforma.


Relación con Eventos

El debounce afecta cuándo se generan los disparadores:

// Sin debounce adecuado (default 100ms) Puerta abre/cierra rápido múltiples eventos IN02+/IN02- // Con debounce apropiado (1000ms) >SIT02 1000 0300< Puerta abre/cierra rápido sin eventos (no alcanza tiempo) Puerta abre y queda abierta evento IN02+ después de 1s

Compatibilidad

💾Firmware v1.03.00
SPLegacy
ULLegacy
Spider:IN00-IN06, IGN
Ultralite:IN00-IN03, IGN
💾Firmware v1.00.00
SP-IOT
SM-IOT
ZE-IOT
Spider IoT:IN00-IN06, IGN
Smart IoT:IN00-IN03, IGN
Zero IoT:IN00-IN02, IGN

Ver También

Última actualización