¿Circuito de rebote del botón de empuje sin IC adicional? Posiblemente basado en RC?

1

Tengo un botón que me gustaría rebotar. Solo me importa el primer flanco ascendente de la señal que está conectada a un GPIO de Arduino. Después de leer en la web sobre el desmontaje de hardware, entiendo que para deshacer realmente un botón pulsador, necesitaría un pestillo o una puerta lógica para mantener un filo que el Arduino pueda leer correctamente. Pero no tengo ninguno y se necesita un mes para ordenar cualquier cosa desde donde estoy.

Entonces, se me ocurrió asistir a este circuito para evitar el uso de piezas adicionales:

Me gustaría que alguien ayude a confirmar las siguientes suposiciones:

Cuando se presiona el botón, C1 se cargará casi instantáneamente porque no hay resistencia para desacelerarlo. Cuando se suelta el botón, C1 se descargará lentamente (0.1s) a través de R1. Esto debería rebotar en el borde ascendente del botón, ya que después de la subida inicial, R1 evita que C1 se descargue, por lo que mantiene el GPIO alto.

No tengo un osciloscopio para probar esto. Así que esto es justo lo que asumo que sucederá.

Mis preguntas son:

  • ¿Es seguro cargar C1 tan rápido?
  • ¿Es seguro para el GPIO?
  • ¿Son correctas mis suposiciones?
pregunta dquimper

2 respuestas

1

En mi opinión debería funcionar. Si le teme a la tasa de carga de C1, puede agregar una resistencia entre S1 y + 5V. De esta manera, se limita la velocidad de carga del condensador.

Por cierto, puedes simular tu circuito en LTspice, es un software gratuito y útil.

    
respondido por el M.Ferru
1

El cable azul resaltado va a gpio. Inductor y 10ohm solo emulan el interruptor. Déjame saber si esto funciona.

Al ser este circuito como un circuito activo de bajo rebote y su requerimiento puede ser un alto rebote activo, puede invertir los estados en el código y se convertirá en un circuito de alto rebote.

    
respondido por el Omibuddyy

Lea otras preguntas en las etiquetas