Tengo un botón pulsador que me gustaría eliminar. Solo me importa el primer flanco ascendente de la señal que está conectado a un GPIO de Arduino. Después de leer en la web sobre la eliminación de rebotes de hardware, entiendo que para eliminar realmente un botón pulsador, necesitaría un pestillo o una puerta lógica para mantener un borde afilado que Arduino pudiera leer correctamente. Pero no tengo y se tarda un mes en pedir cualquier cosa desde donde estoy.
Entonces, se me ocurrió este circuito para evitar el uso de piezas adicionales:
Me gustaría que alguien me ayudara a confirmar las siguientes suposiciones:
Cuando se presiona el botón, C1 se cargará casi instantáneamente porque no hay resistencia para reducir la velocidad. Cuando se suelta el botón, C1 se descargará lentamente (0,1 s) a través de R1. Esto debería rebotar en el borde ascendente del botón ya que después del aumento inicial, R1 evita que C1 se descargue, manteniendo así el GPIO alto.
No tengo un osciloscopio para probar esto. Así que esto es justo lo que supongo que sucederá.
Mis preguntas son:
En mi opinión, debería funcionar. Si tiene miedo de la tasa de carga de C1, puede agregar una resistencia entre S1 y +5V. De esta manera, limita la tasa de carga del capacitor.
Por cierto, puede simular su circuito en LTspice, es un software gratuito y útil.
El cable azul resaltado va a gpio. Inductor y 10ohm solo emulan el interruptor. Déjame saber si esto funciona.
Siendo este circuito un circuito de rebote bajo activo y su requisito puede ser un rebote alto activo, puede invertir los estados en el código y se convertirá en un circuito de rebote alto.
robert bristow-johnson
usuario105652
keith
Transeúnte
keith