Toggle 555 timer IC con interruptor y Arduino

Quiero usar un IC de temporizador 555 (NE55P) como un interruptor de palanca con enclavamiento. Lo hice con éxito usando un interruptor como se describe en este esquema de alternar 555 :

alternar 555

Excepto que estoy usando una potencia de 5V con un LED como indicador de salida.

Más o menos es así:

ingrese la descripción de la imagen aquí

Mi objetivo es hacer que el temporizador 555 acepte tanto una señal de salida Arduino (5V) como un interruptor momentáneo para poder alternar la salida 555 de forma independiente. Es como tener dos interruptores momentáneos. Uno de thr Arduino y otro de un botón pulsador.

Intenté usar un transistor 2N2222A como reemplazo del interruptor o usar directamente una resistencia de 10k de la salida Arduino al pin 2 del temporizador 555, pero no alternará correctamente. Simplemente parpadeó y se apagó de nuevo.

¿Cómo hacerlo?

Actualizar:

La razón principal por la que quiero controlar el pin del disparador NE555P usando un Arduino y un botón es porque:

  1. Estoy construyendo un control y monitoreo IOT. Necesitaré el botón para enviar información si está presionado (o activado).

  2. En ese caso, necesito colocar el microcontrolador Arduino cerca de una puerta de enlace (internet) que también cubre muchos puntos de control, uno de ellos es un botón y el circuito 555 cerca de una ubicación conveniente para cambiar las luces.

  3. También necesito hacer que ambos sean independientes. En caso de que el Arduino no funcione, el 555 aún puede funcionar para apagar una luz con un relé.

  4. Elegí un 555 en lugar de usar directamente un GPIO de Arduino porque es compacto, pequeño e independiente, por lo que se puede instalar en una pequeña caja de botones. Además, el 555 puede alternar, lo cual es importante para que las dos entradas paralelas sean independientes. Solo necesito alrededor de un pulso alto de 100 ms para alternar el estado.

  5. Tres cables del Arduino son suficientes. Tierra común y pin de salida de 5V, y uno para monitorear el estado.

  6. NE555P es barato y simplemente funciona.

Varias discusiones no dan respuestas, tienden a ir hacia la opinión personal. Es mejor si da la respuesta primero y luego puede agregar la opinión. Así se agradece mucho más.

Pregunta adicional: ¿Cómo hacer que acepte un disparador de 3.3V?

Si tienes un arduino, ¿por qué demonios usarías un 555? simplemente implemente su temporizador en el software.
para hacerlo compacto en el interruptor de botón
... ese 555, incluido el circuito de soporte, es más grande que una pequeña placa de microcontrolador compatible con arduino. Con mucho. También usa mucha más energía y es mucho menos preciso.
Me gustaría tener el arduino y el interruptor en un lugar separado. IC555 cerca del botón y arduino cerca de un enrutador (o puerta de enlace). trato de hacer que el cable se extienda desde arduino lo menos posible.
no necesitas nada en ese botón. Toda la funcionalidad puede estar contenida en el arduino, con menos cables adicionales, ya que si solo ejecuta el botón en el arduino, no necesitará un voltaje de suministro adicional para el NE555 en el botón. En lugar de ejecutar el suministro para el NE555 al botón, simplemente ejecute una salida de arduino. Mismo número de cables, un NE555 menos.
mi configuración actual es de 3 cables. 2 para (+)(-) y uno para alternar. ¿realmente desaconseja el uso de 555? ¿Está obsoleto para el uso actual?
Yo diría que sí, pero eso es solo una forma de opinión. Simplemente no tiene ningún sentido usar uno en su situación: puede trabajar completamente con tres cables y sin NE555.
555 quedó obsoleto en 1985. Hoy en día debería estar solo en los museos.

Respuestas (1)

Conecte un arduino GPIO directamente al pin 6 del 555, cuando se configura como entrada no hará nada (permitiendo el control manual a través del botón), pero cuando se configura como salida (baja o alta) encenderá o apagará el 555. (luego configúrelo de nuevo en una entrada para permitir que el interruptor funcione)

si necesita una acción de alternar, conecte un GPIO diferente al pin 3 y escriba lo contrario de lo que ve allí en el primer GPIO o cambie el 555 al estado opuesto.

Para que acepte la activación de 3.3V, cambie los 10K superiores a 22K, coloque una resistencia de 4.7K desde el pin 5 a tierra y coloque 150K en paralelo al capacitor de 10uF.

esquemático

simular este circuito : esquema creado con CircuitLab

el arduino puede controlar el estado en la entrada de monitoreo, la salida del comando debe ser de alta impedancia la mayor parte del tiempo, enviar un breve pulso de alto o bajo establecerá el estado del 555. para alternar, lea la entrada de monitoreo y escriba el comando salida brevemente, 1 ms debería ser lo suficientemente largo.

R1 reduce el voltaje en el pin 7 a 2,4 V, lo que significa que los niveles de activación y umbral del 555 ahora son de 2,4 V y 1,2 V, por lo que son compatibles con la lógica de 3,3 V en el otro extremo del cable.

R5 evita que la carga en el capacitor exceda los 3.3V (lo que de lo contrario podría dañar el arduino cuando se presiona el botón)

R6 y R7 son un divisor de voltaje para convertir los 5 V del 555 en 3,3 V para la entrada de monitoreo.

Para operación de 12V en lugar de 5V reduzca R1 a 1.2K aumente R2 y R6 a 39K. El requisito de resistencia de la bobina del relé aumenta a 120 ohmios.

ese no es el objetivo que describí antes. lo que quiero es que tanto arduino como el interruptor momentáneo puedan alternar el 555 de forma independiente. Entonces, es como si hubiera dos interruptores. uno de arduino y otro del botón.
puede hacerlo en el software más fácilmente que usar hardware adicional.
el objetivo principal es, me gustaría hacer un dispositivo que pueda ser controlado desde internet, también puede ser controlado manualmente. por ejemplo, quiero encender una bombilla en una casa tanto desde mi teléfono como desde un interruptor de botón. ¿Crees que es más fácil en el software?
Absolutamente, son como 4 líneas de código adicionales frente a algún tipo de puerta de transmisión o interruptor analógico que será varias partes o un IC adicional.
tal vez podrías conectar el botón al ardiuino y no necesitar el 555 para nada.
Me gustaría tener el arduino y el interruptor en un lugar separado. IC555 cerca del botón y arduino cerca de un enrutador (o puerta de enlace)
Entendemos que desea alternar la salida 555 con un botón y Arduino. Pero aún no ha explicado por qué, por lo que no sabemos por qué cree que debe haber un 555 y por qué la funcionalidad de alternancia del 555 no se puede incluir en el código Arduino. Hasta ahora, esto parece un problema XY, está tratando de lograr algo (la X no la conocemos) y ha decidido resolver X con un chip 555, por lo que está haciendo la pregunta Y (cómo usar 555 en este caso) .. Díganos qué controla la salida del 555 y qué problema soluciona.
@Justme he actualizado la pregunta