Obtención de valores de transición no deseados del interruptor de botón pulsado [duplicado]

0

Cuando enciendo y apago un interruptor de botón pulsador, en lugar de obtener niveles de continuidad de encendido / apagado puros, a veces obtengo valores "de transición". Necesito que sea puramente encendido / apagado con nada en el medio. ¿Qué componentes debo agregar al conmutador para que eso suceda?

Se está aplicando + 5v en lo que se denomina "TIP". Aquíestáundibujodelcircuitooriginalqueestoytratandodereemplazar: Esperemos que eso ayude a explicar lo que estoy tratando de hacer.

    
pregunta Brak

3 respuestas

1

Los contactos de los interruptores mecánicos "rebotan" tanto al realizar como al romper. El rebote es cuando los contactos hacen un contacto de mayor resistencia parcial o se golpean entre sí repetidamente y muy rápidamente. Es común que los contactos hagan y rompan 5 o 10 o incluso 100 veces en unos pocos milisegundos. Dependiendo del circuito que esté accionando el interruptor, esto puede tomarse como un voltaje intermedio o como 100 pulsos de reloj realmente rápidos.

La forma estándar de solucionar este problema es "deshacer" el interruptor con un circuito electrónico. Dos métodos comunes son 1) cualquiera de un grupo de circuitos que actúan esencialmente como un filtro de paso bajo; o 2) tener el interruptor de entrada del reloj un flipflop. Una vez que un "1" está sincronizado en el flipflop, varios relojes sucesivos no tienen efecto. Con este método, tienes que restablecer el flipflop antes de que responda a otro botón presionando.

    
respondido por el AnalogKid
0

El problema al que se enfrenta (o, más precisamente, la solución) se denomina "rebote". Google y encontrarás respuestas.

Cuando un interruptor físico se cierra y aplica un voltaje que va desde (digamos) tierra a 10 V (o lo que sea), al principio hay una conducción intermitente. Piense en ello como chispas microscópicas, hasta que se forme un circuito sólido. Entonces es sólido a 10V.

por lo general, un condensador (con o sin resistencia) a través de él hará el truco.

    
respondido por el eSurfsnake
0

Todo lo que necesitas es gorra. de modo que RC = T supera el tiempo de rebote con el gran pullup interno R.

El cierre de contacto da un tiempo de ataque RC bajo y el lanzamiento un tiempo de decaimiento lento para actuar como muestra y se mantiene durante tantos milisegundos para cubrir su tiempo de transición.

La lógica y el software también pueden hacer lo mismo con la detección de bordes con un tiempo de espera.

Después de nueva información

Pero si introduces una serie de R ponderadas binarias, el valor ponderado de MSB R abrumará el valor de todos los demás.

La única solución es utilizar el promedio del software y elegir umbrales analógicos para discriminar qué combinación de interruptores está activa. A continuación, debe desconectar el promedio o buscar valores sucesivos en una ventana del 5% de escala completa para una duración > Tiempo máximo de transición.

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas