Entonces, tengo un circuito con un arduino. Conectado al arduino hay un sensor IR, una pantalla LCD, un pequeño servomotor, un expansor MCP23017 con el registro A para controlar una L239D y el registro B para los leds de estado y las entradas de los botones. En el otro lado, tengo dos motores de CC conectados al l239d y alimentados por una fuente de alimentación externa. El arduino y la fuente de alimentación externa están conectados a tierra.
Aquí está el problema, cuando programo el arduino, el circuito comienza a ser totalmente loco, lcd comienza a flickr, el servo también y los motores funcionan al 100% de la velocidad. También tuve este comportamiento en el tiempo de ejecución, pero se resolvió cuando coloqué tapas en las dos entradas de alimentación de l239d y una en cada uno de los cables del motor de CC (+ y -).
Hasta ahora, cuando estaba programando el arduino, la fuente de alimentación externa estaba apagada. Pero ahora necesito que esté encendido cuando se llame al método de configuración arduino. Y no tengo poder psíquico para adivinar exactamente cuándo podría ocurrir, por lo que no puedo activarlo en el momento adecuado ...
Estoy buscando una solución porque, por ahora, los arduinos han sobrevivido, pero estoy bastante seguro de que las cosas van a salir mal (estoy en la industria del software y Murhpy es mi buen amigo ...)
¿Qué puedo hacer para evitar ese comportamiento? ¿Es suficiente un transistor para controlar desde el arduino la fuente de alimentación externa conectada al l239d?