La lectura del sensor es caótica cuando Arduino funciona con una computadora portátil desconectada

3

Tengo un sensor de proximidad de Sharp conectado a mi Arduino (entrada analógica). Este Arduino está conectado y alimentado a través de USB por una computadora portátil.

  • Cuando la computadora portátil está enchufada, todo funciona bien (me sale lecturas consistentes).

  • Cuando la computadora portátil funciona con baterías, los valores que estoy leyendo son "caóticos". Quiero decir que varían mucho.

También tengo un protector del motor Arduino, que funciona con una batería externa, pero eso es solo para los motores (los sensores son alimentados por el Arduino). Sin embargo, la GND de la batería y del Arduino están conectadas, ¿quizás eso esté causando el problema?

¿O se requiere demasiada energía del USB?

Bueno, ¿tienes alguna idea para entender eso y solucionarlo?

Información adicional:

  • La lectura de los sensores se "suaviza" utilizando un filtro de paso bajo (consulte mi pregunta previa sobre esto ).
  • (si necesita más información, aparecerá aquí)
pregunta Matthieu Napoli

3 respuestas

3

Según el informe de que funciona cuando el circuito se alimenta con su propia batería, realmente suena como que el suministro USB VBUS de la computadora portátil es ruidoso cuando se opera sin baterías.

Tal vez el VBUS proviene de un regulador de conmutación o un convertidor de CC / CC mal implementado, o uno con algunos componentes defectuosos, que está bajo más estrés cuando se opera sin baterías que con el voltaje más alto del cargador.

Debería ser posible filtrar este suministro utilizando un inductor en serie y una tapa, esto será más efectivo que un condensador solo. Incluso puedes hacer múltiples etapas de tales filtros.

Pero puede ser más fácil simplemente usar una batería si eso funciona para usted.

    
respondido por el Chris Stratton
3

Suena como un bucle de tierra.

El terminal de salida de CC (-) de la computadora portátil está conectado a la toma de tierra del enchufe dentro del adaptador. El problema generalmente se resuelve eliminando todas las demás conexiones a tierra. Compruebe si su Arduino está conectado a algún otro dispositivo que esté conectado a tierra, por ejemplo, un osciloscopio.

    
respondido por el Thomas O
3

Intente agregar un capacitor GRANDE en el riel de la fuente de alimentación, por lo menos 1,000uF. 10,000 uF si está disponible. Si eso no hace ninguna diferencia, es probable que se trate de un problema de ruido radiado. Si agregar el capacitor ayuda, es probable que se trate de un problema de ruido conducido.

Los motores pueden ser muy desagradables, incluso con su propio suministro. Si los motores se accionan en una sola dirección, entonces los diodos inversos a través del motor son esencialmente esenciales. Si los motores son impulsados bidireccionalmente, entonces es esencial algún tipo de amortiguamiento. (¿Los motores son mono o bidireccionales?)

    
respondido por el Russell McMahon

Lea otras preguntas en las etiquetas