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ón | Comando | Descripción |
|---|---|---|
| Configurar | SITíndice retardo_on retardo_off | Define tiempos de debounce |
| Consultar | QITíndice | Lee configuración actual |
Parámetros
| Campo | Descripción | Rango |
|---|---|---|
índice | Entrada digital o IGN | 00-06 (IN), 07 (IGN) |
retardo_on | Décimas de segundo flanco + | 0001-9999 |
retardo_off | Décimas de segundo flanco - | 0001-9999 |
Valores por Defecto
| Entrada | Debounce ON | Debounce OFF |
|---|---|---|
| IN00-IN06 | 100 ms | 100 ms |
| IGN (07) | 10000 ms (10s) | 10000 ms (10s) |
El sensor de ignición tiene 10 segundos de debounce por defecto para evitar falsos cambios de estado al arrancar el motor.
Ejemplos
Sensor de puerta con antirebote
>SIT0200100003<
// IN02: ON=1.0s, OFF=0.3sComportamiento:
- 🚪 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ónSensor de vibración
>SIT0100500050<
// IN01: ambos flancos 5.0 segundos
// Evita alarmas por vibraciones momentáneasBotó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ánicoIgnición personalizada
>SIT0700200020<
// IGN: ambos flancos 2.0 segundos
// Reduce debounce de 10s a 2s para sistemas establesTiempos Recomendados
Por Tipo de Sensor
| Tipo de Sensor | ON (ms) | OFF (ms) | Razón |
|---|---|---|---|
| Puerta | 100-500 | 50-200 | Evitar rebote mecánico |
| Vibración | 500-2000 | 500-2000 | Filtrar vibraciones normales |
| Botón | 20-100 | 10-50 | Respuesta rápida |
| Presión | 1000-5000 | 1000-5000 | Estabilizar lecturas |
| Temperatura | 2000-10000 | 2000-10000 | Evitar cambios transitorios |
| Ignición | 1000-10000 | 1000-10000 | Filtrar arranques |
| Impacto | 10-100 | 10-100 | Detecció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 1sCompatibilidad
Ver También
- Comando IO - Consulta de entradas/salidas
- Comando SS - Señales de entradas
- Motor de Eventos - Eventos con entradas
- Lista de Disparadores - Eventos IN00-IN06