Skip to Content

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çãoComandoDescrição
ConfigurarSITíndice retardo_on retardo_offDefine tempos de debounce
ConsultarQITíndiceLê configuração atual

Parâmetros

CampoDescriçãoFaixa
índiceSlot de entrada digital00-06 (IN00-IN06), 07 (slot genérico)
retardo_onDécimos de segundo flanco +0001-9999
retardo_offDécimos de segundo flanco -0001-9999

Valores Padrão

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

O índice 07 não configura a ignição. SIT e QIT leem e escrevem sempre o mesmo array de entradas digitais, e o slot 07 é mais um desse array: não tem nenhuma relação com o sensor de ignição.

O debounce real de IGN vive em variáveis próprias do módulo de ignição, com 10 segundos por padrão em ambos os flancos, e é configurado com SCXIGN. Enviar SIT07... não tem nenhum efeito sobre a partida do motor.


Exemplos

Sensor de porta com antirebote

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

Comportamento:

  • 🚪 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ção

Sensor de vibração

>SIT0100500050< // IN01: ambos flancos 5.0 segundos // Evita alarmes por vibrações momentâneas

Botã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ânico

Debounce de ignição

Para mudar o debounce da ignição não se usa SIT, e sim SCXIGN, que aceita o modo e, opcionalmente, os tempos de ligar e desligar:

// Ver a página de CXIGN para a sintaxe completa de tempos >QCXIGN<

Tempos Recomendados

Por Tipo de Sensor

Tipo de SensorON (ms)OFF (ms)Razão
Porta100-50050-200Evitar rebote mecânico
Vibração500-2000500-2000Filtrar vibrações normais
Botão20-10010-50Resposta rápida
Pressão1000-50001000-5000Estabilizar leituras
Temperatura2000-100002000-10000Evitar mudanças transitórias
Ignição1000-100001000-10000Filtrar partidas
Impacto10-10010-100Detecçã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 1s

Compatibilidade

💾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 Também

Última atualização