Considera questi due circuiti:
simula questo circuito - Schema creato usando CircuitLab
Sono gli stessi? Nel modello a elementi raggruppati lo sono. Tuttavia, il nostro modello trascura quello che potrebbe essere un fatto rilevante: i cavi reali hanno resistenza. Introduciamo un paio di schemi che modellano questo:
simula questo circuito
Considera nel circuito a destra cosa succede quando la corrente assorbita dal motore cambia. Un momento è spento e disegna 0A, quindi è acceso e disegna 1A. Questo 1A deve fluire attraverso R1 e R3. Secondo la legge di Ohm , ci deve quindi essere una caduta di tensione attraverso questi resistori di1 A ⋅ 1 Ω = 1 V. Con 1 V della tensione di alimentazione persa su ciascuno di R1 e R3, dal punto di vista del microcontrollore, la tensione di alimentazione è improvvisamente di 10 V, non di 12 V.
Un sacco di elettronica digitale non piace quando la loro tensione di alimentazione cambia rapidamente. Ulteriori problemi si verificano quando ci sono più dispositivi che tentano di comunicare tra loro tramite un bus digitale, ma le correnti elevate nei binari di alimentazione stanno dando a ciascun dispositivo un'idea diversa di cosa sia "terra". Guarda "ground" per l'MCU e il motore in questo caso. Tutte le resistenze hanno 1A in esse e quindi 1V attraverso di esse. "Terra" sull'MCU è 1 V diverso da "terra" sul motore! Se si tratta di dispositivi digitali che segnalano uno "0" stabilendo una tensione uguale a "terra", non comunicheranno molto bene quando non sono in grado di stabilire quale sia la "terra".
Una soluzione a ciò è quella di eseguire entrambi i collegamenti di alimentazione per ciascun dispositivo fino alla batteria o al regolatore di tensione, e realizzare tutti i collegamenti di alimentazione per ciascun dispositivo lì. Questa è la situazione modellata nel circuito a sinistra. Qui, quando il motore si accende, ci saranno correnti elevate in R5 e R7. Ci sarà una caduta di tensione qui, ma al motore non dispiacerà. Nel frattempo, la corrente in R6 e R8 rimane invariata, così come la tensione. Pertanto, la tensione di alimentazione vista dal microcontrollore è costante.
Non devi farlo tutto il tempo, per ogni dispositivo, ma devi pensare a dove correranno le alte correnti quando il tuo circuito include un tale dispositivo. Ricorda che tutti i tuoi fili hanno una certa resistenza e quindi subiranno una caduta di tensione quando le correnti elevate li attraversano. Quindi pianificare i cavi o le tracce in modo che le correnti elevate non scorrano attraverso l'alimentazione dei componenti sensibili, causando problemi di rumore.
Questa è solo una possibile spiegazione. Altre risposte forniranno senza dubbio ulteriori possibilità.