tengo un
- arduino
- microcontrolador
- otra cosa digital
y cuando conecto un
- motor
- bomba
- calentador
- otra cosa de alta corriente
Yo experimento
- mediciones extrañas de ADC
- reinicia
- accidentes
- errores en la comunicación digital
- otro comportamiento inesperado
Mi fuente de alimentación tiene el tamaño adecuado para alimentar todos estos dispositivos. No tengo un osciloscopio, así que no puedo ver mucho lo que realmente está sucediendo en el circuito. ¿Cuál es una causa probable?
digital-logic
noise
grounding
Phil Frost
fuente
fuente
Considere estos dos circuitos:
simular este circuito : esquema creado con CircuitLab
¿Son lo mismo? En el modelo de elementos agrupados son. Sin embargo, nuestro modelo descuida lo que puede ser un hecho relevante: los cables reales tienen resistencia. Vamos a presentar un par de esquemas que modelan que:
simular este circuito
A muchos dispositivos electrónicos digitales no les gusta cuando su voltaje de suministro cambia rápidamente. Se producen problemas adicionales cuando hay varios dispositivos que intentan comunicarse entre sí a través de un bus digital, pero las altas corrientes en los rieles de suministro le dan 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 en ellas. ¡"Tierra" en la MCU es 1 V diferente de "tierra" en el motor! Si se trata de dispositivos digitales que señalan un "0" al hacer un voltaje igual a "tierra", no se van a comunicar muy bien cuando no pueden ponerse de acuerdo sobre qué es "tierra".
Una solución a 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á alta corriente en R5 y R7. Habrá alguna 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, el voltaje de alimentación visto por el microcontrolador es constante.
No tiene que hacer esto todo el tiempo, para cada dispositivo, pero debe pensar en dónde se ejecutarán las altas corrientes 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 altas corrientes los atraviesen. Luego, planifique sus cables o trazas para que las altas corrientes no fluyan a través del suministro de los componentes sensibles, causando problemas de ruido.
Esta es solo una posible explicación. Sin duda, otras respuestas proporcionarán posibilidades adicionales.
fuente