Conecte arduino al pin COM de un botón NO NC

0

Probablemente tengo una pregunta básica, pero me gustaría una confirmación de mi solución.

He terminado mi prototipo de tablero de pan arduino que utiliza algunos botones pulsadores momentáneos básicos junto con resistencias desplegables. Ver diag, lado izquierdo.

Ahora es el momento de convertir eso en una caja real con botones pulsadores de arcade. Tienen un común, NC y NO pines. Tengo que colocar una docena de ellos en una fila y me preguntaba si podría simplificar el diseño para evitar las resistencias y el esfuerzo de cableado.

Vine con la solución a la derecha del diagrama. El pin de señal de entrada de Arduino está en el pin COMÚN del botón; luego 5V en NO y GND en NC.

Con esta solución, simplemente puedo conectar todos los NO juntos, todos los NC juntos y simplemente tener cables dedicados entre los pines de entrada COMUNES y Arduino.

Pero me pregunto si la eliminación de la resistencia desplegable podría generar algunos problemas reales. No puedo verlos desde:

  • NO y NC no pueden conectarse entre sí, por lo que no hay riesgo de cortocircuito

  • en una situación estable, un pin de señal nunca estará flotando. Si, cuando se cambia de NO a NC, hay un lapso muy pequeño de tiempo donde COMMON no está conectado a 5V o GND: si la señal de lectura será la anterior o la siguiente no hace ninguna diferencia (anterior = como si hubiera) no fue flotante, siguiente = lo que estará en el próximo milisegundo)

  • en caso de rebotes, bueno, esa es la misma pb con resistencia desplegable.

¿Qué piensas?

    
pregunta Pascal

1 respuesta

0

Su solución es buena, siempre que todas las entradas sean siempre entradas.

La ventaja del botón pulsador es que cuando no se presiona, el pasador se empuja débilmente a tierra y el pasador se puede usar para otras tareas, como la programación.

El efecto de rebote que usted describe es bastante preciso, no conozco ningún interruptor tan mal construido que rebote entre los pines, por lo que el rebote puede ser "ayudado" muy fácilmente agregando un capacitor, siempre que lo encuentre. notarlo. Si el circuito de entrada no está realizando también un pull-up débil, es muy posible que la capacitancia de los cables ya se ocupe de una parte del rebote. (Debido a que las entradas de los Atmels utilizados en Arduinos, cuando son solo entradas, consumen muy poca corriente)

    
respondido por el Asmyldof

Lea otras preguntas en las etiquetas