Estoy creando un robot simple que está controlado por un Arduino UNO, y dado instrucciones por medio de una matriz de botones.
Uno puede presionar 4 botones para Adelante, Atrás, Izquierda y derecha en la matriz, que se traducen en señales para un módulo L293 (PCB) personalizado conectado a la UNO. El módulo L293D está alimentado por un SMPS de escritorio en este momento, que está conectado a sus pines de 5V y 12V, mientras que el UNO con alimentación por USB.
El problema al que me enfrento es que los motores no se mueven incluso cuando se da la señal correcta, lo que he verificado a través del Monitor Serial en el IDE de Arduino. Pero sí se mueven si adjunto cualquiera de los 4 pines de datos a la línea de tierra de SMPS o simplemente lo toco con las manos vacías.
Mi conocimiento de la electrónica práctica es mínimo y no sistemático, pero creo que tiene algo que ver con el terreno común. Me gustaría saber cómo puedo resolver este problema y puedo alimentar tanto la L293D como la UNO desde una única fuente de alimentación, como una batería de 12 V, y si es así, ¿cómo?
Aquí está el esquema de la configuración (no se muestran las fuentes de alimentación):