4 votos

¿Es esta una buena manera de evitar un cambio?

Hay un montón de eliminación de rebotes de los circuitos en internet, pero realmente no podía encontrar uno que se adaptaba a mis necesidades / piezas disponibles, así que se me ocurrió con mi propio, de lo que yo tenía. No hay nada especial acerca de él, y es probable que ya existe, no he encontrado todavía.

He aquí el esquema:

schematic

Supongo que funciona con 5V así, pero yo uso esta con mi Raspberry Pi, que ha de 3.3 V de la lógica en los pines GPIO, por eso se dice que en el esquemático.

Me fui con los 330k y 100nF combo, porque he leído que algunos interruptores pueden tener, incluso, un 10+ ms de rebote, así que realmente quería asegurarse de que esta cosa se suaviza todo. No necesito super rápido de conmutación, así que esto está bien para mí. Que hace a ambos flancos ascendente y descendente muy suave. También, invierte el interruptor: cuando se abre, la salida de lee alta, y cuando se cierra, se cae a 0V. Pero estoy bien con eso.

Tan solo quería saber si esto es bueno, o debería tener un enfoque diferente? ¿Qué piensas de eso? Cualquier consejo, tal vez?

EDITAR:

He actualizado el circuito un poco la base de sus sugerencias. Me di cuenta de que las resistencias de 220 ohm fueron perdiendo actual para nada, así que sustituyendo los valores apropiados. También, fui con 100k / 150nF para un funcionamiento más rápido. Creo que el 330k / 100nF fue un poco una exageración. Como se puede ver, que iba a llegar a 1.8 V (aproximadamente el umbral lógico para la Raspberry Pi GPIOs) en alrededor de 25ms. Este nuevo circuito, toma alrededor de 10 ms para llegar a ese nivel, por lo tanto, lo que permite que más de 10ms de rebote, que es suficiente para casi todos los interruptores, y todavía imperceptible para el ser humano.

También, yo sé que el transistor es redundante, pero ya he construido de esta manera, así que voy a dejar ahí.

schematic 2

9voto

yarun can Puntos 108

En su diseño, asumiendo que usted está utilizando una pequeña señal del BJT NPN (2n2222, BC547, 2n3904...), estás perdiendo unos 20-30 ma de corriente cuando el interruptor está cerrado. Es decir, aproximadamente 10-15mA a través de la parte superior 220Ω de la resistencia y el 10-15 a través de la inferior. Además, la conducción de la base del transistor con 10 ma o más en esta situación no tiene sentido: el uso de un 10KΩ base de la resistencia y por lo tanto la reducción de la corriente de base hace que el circuito se comportan casi de la misma manera. Dicho esto, sólo quiero evitar el uso de los transistores, algo como esto debería funcionar:

schematic

simular este circuito – Esquema creado mediante CircuitLab

Seguí sus valores de R1 y C1, por lo que la frecuencia de corte del circuito es similar a la tuya. I. e., el pin GPIO no " ver " los cambios del interruptor arriba acerca de 5Hz (bueno, simplista y no es completamente exacto: ver Wikipedia - de Paso Bajo Filtros para obtener información detallada).

R2 se utiliza como resistencia pull-down: es útil porque claramente tira de la clavija a tierra cuando el interruptor está abierto. Su valor no es crítico, algo entre el 10 y el 150KΩ se debe aceptar.

4voto

John Wu Puntos 159

Breve respuesta, sí.

Larga respuesta, sí y usar un simulador de circuitos!

Huella verde es el interruptor, azul es la salida debounced.

enter image description here

3voto

Sajid Puntos 183

Así que, cuando se pulsa el interruptor De encender el transistor y, cuando suelte el transistor es de cut-off. Entonces, ¿por qué el uso del transistor en primer lugar, no puede simplemente conectar el interruptor en lugar de transistor.? Me refiero a esto:

schematic

simular este circuito – Esquema creado mediante CircuitLab

(No se preocupan por los Valores de los componentes)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X