¿Cómo puedo reducir el ruido de una señal analógica de un Arduino?

3

Estoy intentando leer una señal analógica desde una placa Arduino a través de LabVIEW.

El sensor es un fototransistor de infrarrojos, que he conectado en polarización inversa (resistencia de 20 k) a una entrada analógica Arduino pro mini. La potencia y la conexión a tierra para el sensor se toman de Arduino. El Arduino luego se conecta a través de un panel de ruptura FTDI a un puerto COM, que estoy leyendo a través de LabVIEW. Puedo ver la señal en un gráfico de forma de onda, pero es increíblemente ruidoso. En lugar de una sola línea de datos proporcional a la luz recibida por el sensor, parece que el gráfico está "coloreado" completamente debajo de la señal.

Anteriormente, leí los datos del sensor directamente desde una tarjeta DAQ sin ningún circuito adicional y obtuve una gran señal. ¿Necesito agregar algo, como un condensador, externamente para eliminar este ruido? Soy un estudiante de ingeniería mecánica, así que estoy aprendiendo a medida que voy con el lado eléctrico.

    
pregunta Juje

3 respuestas

2

¿Su arduino usa el + 5V provisto por el USB como alimentación y como referencia para el A / D? IME es muy inestable, variando, por ejemplo, entre 4.5V y 5.5V. Podrías intentar usar un wall-wart + 7805 en su lugar.

    
respondido por el Wouter van Ooijen
1

Preferiblemente, el primer paso es MIRAR la señal de que estás recolectando con un osciloscopio, si eso es posible. Averigüe si este ruido está realmente allí, y si es así, ¿existe en ambas situaciones para el muestreo?

A continuación, examine las tasas de muestreo en sus dos situaciones y asegúrese de que sean similares. Si estaba muestreando demasiado lento con la tarjeta DAQ, podría haber reducido el ruido a frecuencias más bajas.

Después de eso, puede comenzar a observar los condensadores de desacoplamiento, su esquema de conexión a tierra ... y posiblemente el búfer analógico. Probablemente haya un orden de magnitud o más de diferencia entre la impedancia de entrada del arduino A / D frente a la tarjeta DAQ (con el DAQ siendo mejor), por lo que incluso si todo lo demás es perfecto, es posible que esté mirando dos circuitos muy diferentes. Debido a esto. Los diagramas de circuito serían de gran ayuda.

    
respondido por el Scott Seidman
1

Es un poco como intentar volar una cometa. Si imaginas la señal como una sola línea, volará por todo el lugar. Si tiene dos líneas, puede controlar el vuelo sin vagar por todo el lugar.

Ahora mire todos los caminos conectados a tierra y señal, e intente mantenerlos juntos como un par de cuerdas de cometas. En lugar de una cola, utilizamos condensadores a través de la fuente + tierra cerca de la parte para baja impedancia o blindaje de la señal con par trenzado o coaxial. Si también puede suministrar energía desde la PC, puede evitar el zumbido.

Ahora, los sensores infrarrojos también son sensibles a las luces de 60Hz, por lo que una prueba de fuentes de luz dispersas podría ser útil. Dado que la emisión de luz es inversamente cuadrada proporcional a la distancia, es posible que también deba considerar estos factores de la potencia y la distancia del emisor. Se recomiendan los filtros de bloqueo de la luz del día y se incluyen como plástico negro en algunas partes.

Sin sus detalles técnicos de ingeniería, solo puedo proporcionarle analogías difusas de blindaje de señal y ruido de tierra de fuentes separadas y usar pares de cables cercanos en lugar de una ruta única para guiar la señal.

  

Si su sistema funciona con un cargador flotante, es probable que no lo haga.   En realidad tienen una conexión a tierra. Si este es el caso, puedes   suprima una gran cantidad de ruidos parásitos conectando la carcasa a tierra. Esta baja impedancia desvía los campos eléctricos parásitos causados por los cables conectados a la alimentación en modo magnético y conmutado que solo pueden estar protegidos en el lado de CA.

Considere el tornillo de sujeción del puerto VGA y / o el suministro de Arduino a tierra, como el tornillo a tierra del puerto VGA de su monitor LCD, o simplemente conecte la computadora portátil a un monitor LCD conectado a tierra a través del cable de video con conexión a tierra.

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas

Comentarios Recientes

Puede rastrear o cambiar su nivel (modulador). Arduino editará su búfer interno para llenar este error. Otro método es usar un pin Arduino con interfaz. En ARINO-MM, asegúrese de habilitar la opción de habilitación de ventaja de equilibrio para la recuperación de la señal Arduino desde la salida analógica.1 0 0 reiniciar detectar salidas 25 8 - presionar hacia abajo 27 67 50 salida analógica del mapa 28 39 28 90 17-14 solo 12 30 7 intente tomar 8 ciclos antes de pisar 26 22 11 -72 15-19 19-56 20 24 30 restablecer... Lees verder