Considera estos dos circuitos:
simular este circuito : esquema creado usando CircuitLab
¿Son los mismos? En el modelo de elementos agrupados se encuentran. Sin embargo, nuestro modelo descuida lo que puede ser un hecho relevante: los cables reales tienen resistencia. Introduzcamos un par de esquemas que modelan eso:
simular este circuito
Considere en el circuito a la derecha lo que sucede a medida que cambia la corriente consumida por el motor. Un momento está apagado y dibujando 0A, luego está encendido, y dibujando 1A. Este 1A debe fluir a través de R1 y R3. Por ley de Ohm , debe haber una caída de voltaje en estas resistencias de \ $ 1A \ cdot 1 \ Omega = 1V \ $. Con 1V de la tensión de alimentación perdida en cada R1 y R3, desde la perspectiva del microcontrolador, la tensión de alimentación es repentinamente de 10V, no de 12V.
A muchos dispositivos electrónicos digitales no les gusta que la tensión de alimentación cambie rápidamente. Se producen problemas adicionales cuando hay varios dispositivos que intentan comunicarse entre sí a través de un bus digital, pero las corrientes altas en los rieles de suministro le están dando a cada dispositivo una idea diferente de lo que es "tierra". Mire "tierra" para el MCU, y el motor en este caso. Todas las resistencias tienen 1A en ellas, y por lo tanto 1V a través de ellas. ¡"Tierra" en la MCU es 1V diferente a "tierra" en el motor! Si estos son dispositivos digitales que están señalando un "0" al hacer un voltaje igual a "tierra", no se comunicarán muy bien cuando no puedan ponerse de acuerdo sobre qué es "tierra".
Una solución para esto es ejecutar las dos conexiones de la fuente de alimentación para cada dispositivo hasta la batería o el regulador de voltaje, y hacer todas las conexiones de la fuente de alimentación para cada dispositivo allí. Esta es la situación modelada en el circuito de la izquierda. Aquí, cuando el motor se enciende, habrá una alta corriente en R5 y R7. Habrá una caída de voltaje aquí, pero al motor no le importará. Mientras tanto, la corriente en R6 y R8 no cambia, y también lo es el voltaje. Por lo tanto, la tensión de alimentación vista por el microcontrolador es constante.
No tiene que hacer esto todo el tiempo para cada dispositivo, pero sí debe pensar en dónde se ejecutarán las corrientes altas cuando su circuito incluya dicho dispositivo. Recuerde que todos sus cables tienen cierta resistencia y, por lo tanto, experimentarán una caída de voltaje cuando las corrientes altas corren a través de ellos. Luego, planifique sus cables o trazas para que las altas corrientes no fluyan a través del suministro de los componentes sensibles, lo que provoca problemas de ruido.
Esta es solo una explicación posible. Otras respuestas sin duda proporcionarán posibilidades adicionales.