Comando IT — Debounce de Entradas Digitais
O comando IT configura tempos de debounce (antirebote) para entradas digitais e ignição, evitando falsos alarmes.
Para que serve?
🚪 Sensores de porta — Filtra rebotes mecânicos ao abrir/fechar
🔑 Ignição estável — Evita falsas mudanças ao ligar motor
🆘 Botão de pânico — Resposta rápida com filtro de rebote
📳 Sensores de vibração — Ignora vibrações normais do veículo
Permite definir retardos independentes para flancos positivos (ON) e negativos (OFF).
Sintaxe
| Operação | Comando | Descrição |
|---|---|---|
| Configurar | SITíndice retardo_on retardo_off | Define tempos de debounce |
| Consultar | QITíndice | Lê configuração atual |
Parâmetros
| Campo | Descrição | Faixa |
|---|---|---|
índice | Entrada digital ou IGN | 00-06 (IN), 07 (IGN) |
retardo_on | Décimos de segundo flanco + | 0001-9999 |
retardo_off | Décimos de segundo flanco - | 0001-9999 |
Valores Padrão
| Entrada | Debounce ON | Debounce OFF |
|---|---|---|
| IN00-IN06 | 100 ms | 100 ms |
| IGN (07) | 10000 ms (10s) | 10000 ms (10s) |
O sensor de ignição tem 10 segundos de debounce por padrão para evitar falsas mudanças de estado ao ligar o motor.
Exemplos
Sensor de porta com antirebote
>SIT0200100003<
// IN02: ON=1.0s, OFF=0.3sComportamento:
- 🚪 Porta deve estar aberta 1s para gerar
IN02+ - 🚪 Porta deve estar fechada 0.3s para gerar
IN02-
>QIT02<
>RIT0200100003;ID=1234;*3A<
// Confirmação de configuraçãoSensor de vibração
>SIT0100500050<
// IN01: ambos flancos 5.0 segundos
// Evita alarmes por vibrações momentâneasBotão de pânico (resposta rápida)
>SIT0300020001<
// IN03: ON=0.2s (rápido), OFF=0.1s
// Ativação imediata com filtro de rebote mecânicoIgnição personalizada
>SIT0700200020<
// IGN: ambos flancos 2.0 segundos
// Reduz debounce de 10s para 2s para sistemas estáveisTempos Recomendados
Por Tipo de Sensor
| Tipo de Sensor | ON (ms) | OFF (ms) | Razão |
|---|---|---|---|
| Porta | 100-500 | 50-200 | Evitar rebote mecânico |
| Vibração | 500-2000 | 500-2000 | Filtrar vibrações normais |
| Botão | 20-100 | 10-50 | Resposta rápida |
| Pressão | 1000-5000 | 1000-5000 | Estabilizar leituras |
| Temperatura | 2000-10000 | 2000-10000 | Evitar mudanças transitórias |
| Ignição | 1000-10000 | 1000-10000 | Filtrar partidas |
| Impacto | 10-100 | 10-100 | Detecção imediata |
Considerações
Tempos de debounce muito longos (>30s) podem causar perda de eventos legítimos. Ajuste conforme a aplicação específica.
Para aplicações críticas (botão de pânico, impactos), use debounce mínimo (10-50ms) e valide eventos na plataforma.
Relação com Eventos
O debounce afeta quando os disparadores são gerados:
// Sem debounce adequado (padrão 100ms)
Porta abre/fecha rápido → múltiplos eventos IN02+/IN02-
// Com debounce apropriado (1000ms)
>SIT02 1000 0300<
Porta abre/fecha rápido → sem eventos (não atinge tempo)
Porta abre e fica aberta → evento IN02+ após 1sCompatibilidade
Ver Também
- Comando IO - Consulta de entradas/saídas
- Comando SS - Sinais de entradas
- Motor de Eventos - Eventos com entradas
- Lista de Disparadores - Eventos IN00-IN06