desktop

Accionar pulsador con microcontrolador

Hola, llevo un buen rato buscando información pero no se muy bien como plantear esta pregunta y no encuentro nada.

Quiero sustituir unos botón de un panel de mandos que al cerrar los botones une el pin de entrada con GND. La entrada lógica es de 5v, el microcontrolador también, y se que si el botón recibiese 5v en positivo en vez de ir a GND sería sencillo. El caso es que me gustaría que me orientasen sobre que puedo hacer y si hay posibilidad de evitar mas componentes como transistores. Había pensado en hacer los pines pull-down, pero creo que no funcionaría.

Muchas gracias de antemano.
 
La fuente de alimentación del panel de mandos y el micro ¿ Es la misma ?, o ¿ Se pueden vincular las conexiones de "Tierra" ?
 
Tendrías que poner un pull-up por cada botón si los puertos no tienen uno interno (incluso, normalmente suelen ser débiles).

Además para no complicarte tanto con el soft, podrías agregar un capacitor para evitar los rebotes, ejemplo:

debounce-sch.png


Los valores pueden cambiar según corresponda.
 
@cosmefulanito04 Gracias por el aporte, pero mi duda es como podría llevar a "GND" la señal desde el Microcontrolador simulador al micro del control del panel. Estoy seguro que tiene que haber alguna forma sencilla desde el microcontrolador y alguna resistencia para poder conseguirlo sin usar transistores u optoacopladores.

Adjunto el esquema.

Gracias
 

Adjuntos

  • Sin tís.jpg
    Sin tís.jpg
    31.9 KB · Visitas: 9
@cosmefulanito04 Gracias por el aporte, pero mi duda es como podría llevar a "GND" la señal desde el Microcontrolador simulador al micro del control del panel. Estoy seguro que tiene que haber alguna forma sencilla desde el microcontrolador y alguna resistencia para poder conseguirlo sin usar transistores u optoacopladores.

Adjunto el esquema.

Gracias
Yo creo que nadie entiende lo que pretendes hacer.
Que tal si explicás de que se trata el asunto y por que hay dos microcontroladores unidos al mismo pulsador...
 
@Dr. Zoidberg Se trata de un aparato que lleva su microcontrolador al que yo me quiero conectar mediante los botones. Utiliza Pull-ups y Gnd para recibir las pulsaciones. Lo que quiero es mediante un microcontrolador que yo instalo simular esas pulsaciones sin tener que usar componentes adicionales. El pulsador no hace falta que esté, lo he puesto para que se vea.
 
Lo que quiero es mediante un microcontrolador que yo instalo simular esas pulsaciones sin tener que usar componentes adicionales.
OK. Entonces sería muy bueno que al menos le pusieras flechas a las líneas de los microcontroladores para que se entienda que uno es entrada y el otro es salida, no? Por que con esa "raya" y sin explicación coherente no se entendía un pomo.

Y el asunto es simple: ponele un pullup a cada línea de entrada del micro al que querés conectarte (y si ya las tiene no lo hagás) y a cada entrada conectale directa una línea que sea salida del micro que simula los pulsadores. En estado normal todas las salidas del micro "simulador" están en nivel 1 (uno) y cuando querés activar el pulsador la pasás a nivel 0 (cero) durante un tiempo...ponele 100ms y vuelta a 1 otra vez.
 
Aparte de lo que dice el Doc. si pretendes seguir usando el mismo pulsador, mejor te recomiendo pongas una resistencia en serie con el microcontrolador (lo mas bajo posible, dependiendo de la capacidad del microprocesador), o mejor seria conectar el pulsador directamente al microcontrolador con su resistencia pull-up y su capacitor, y de ahi decidir si usar o no ese pulsador
 
No se entiende nada de lo que preguntas.
Pero me parece, me imagino, intuyo, que lo que quieres hacer es simplemente unir con un cable.
Parece que creas que la salida de una puerta lógica da uno o aire y no es así, da uno o cero. O en todo caso cero y aire.
Así que la conectas directo y listo, le quitas toda la circuitería del pulsador.
A no ser que quieras conservar el pulsador adicionalmente.

Aclara la pregunta porque no se entiende.

Creo que quieres que un microcontrolador nuevo, que vas a hacer tu, active los botones del panel de un equipo ya existente que no quieres modificar o modificar levemente.

Si es así, la pregunta es si el panel seguirá estando o desaparecerá cuando pongas este nuevo sistema.
 
Gracias por vuestra ayuda.
Ya está resuelto. Lo que necesitaba era cómo hacer una salida Open Drain para que esta conecte a tierra. Por si a alguien le interesa dejo un video que lo explica para arduino.

Respecto a los comentarios de mi modo de realizar la pregunta creo que he intentado explicar bastante bien lo que quería hacer, pero al desconocerlo y no tener una base amplia en electrónica he comentado en esta sección que cómo bien dice son "cuestiones elementales".
Decir que no se entiende nada de lo que digo o apelar que desconozco mi problema no os hace mejores electrónicos.

Una vez mas, gracias por la ayuda que me ha orientado a buscar la solución.


 
Lo que necesitaba era cómo hacer una salida Open Drain para que esta conecte a tierra.
Ni siquiera necesita ser open drain, el microcontrolador lo que detecta cuando presionas el botón es el cambio de estado de alto (5v) a bajo (0v) y si ambos comparten la misma fuente de alimentación cuando el micro que va a sustituir los botones tenga 5v en la salida no habrá ningún conflicto.

Por si acaso de todos modos te recomendaría conectarlos con un resistor de un valor por lo menos 10 veces menor al valor del resistor pull up interno o externo y a la impedancia de entrada del puerto del micro. En otras palabras 1k o menor seguramente basta.
 
En muchos microcontroladores no hay que hacer nada porque la salida es así si o si.
En otros esa salida se puede programar, si la quieres totem-pole o colector abierto.
En otros basta con una resistencia.

En cualquier caso, si vas a eliminar el botón lo que necesitas es absolutamente nada, solo conectar la salida a la entrada.
 
Atrás
Arriba