¿Cómo eliminar el ruido que se genera después de la conversión A \ D?

2

He construido un sensor de rango ultrasónico usando un ultrasónico ( 250ST / R160 ) altavoz, que emite una onda cuadrada de 25 kHz con un Vpp de 12 V durante 1 ms. El micrófono ( SPU0410LR5H-QB ) se alimenta con 3.3V y su pin SGN Está conectado al pin de entrada ADC del microcontrolador. El ADC está muestreando a 250 kHz (a 10 puntos). ADC se enciende 1 ms después de que el altavoz se apaga y permanece encendido durante 8 ms. Entonces este proceso se repite.

Estoy monitoreando la salida del ADC emitiendo la señal usando un DAC. El problema es que las lecturas que está emitiendo el DAC son ruidosas. (Inicialmente, pensé que estaba muestreando con demasiada frecuencia que estaba captando el ruido en lugar de la señal real. Pero creo que muestrear 10 veces más rápido es la regla de oro).

También estoy monitoreando el pin SGN del micrófono (la señal que se envía al ADC), y aunque hay poca cantidad de ruido, no está ni cerca de lo que estoy viendo en la salida DAC.

Parece que el nivel de ruido es constante y la relación Señal / Ruido se puede aumentar al aumentar el Vpp de la onda cuadrada a 30V. Pero no puedo suministrar un voltaje tan alto a bordo sin una fuente de alimentación. Por lo tanto, necesito encontrar una manera de aliviar el ruido sin aumentar el Vpp.

Estoy esperando sus recomendaciones, gracias.

Consulte el diagrama a continuación:

    
pregunta canberk_gurel

2 respuestas

1

Comenzaría a usar par trenzado siempre que sea posible, al torcer el par, reducirás bastante el ruido.

Y luego, lo más simple sería hacer un filtro RC de paso alto, donde la frecuencia de corte debería estar por encima de 80 Hz, la última es eliminar el ruido eléctrico producido por la toma de corriente 110/220 (que utiliza 50 o 60 Hz). ). Te recomiendo que pongas dos de esos filtros en serie, para que dejes la señal a la salida mucho más limpia, aunque con uno ya resuelves mucho.

También, puede consultar este artículo , es muy instructivo.

    
respondido por el k.Cyborg
1

Ponga a un lado un gran búfer en su microcontrolador, capture la salida de su convertidor A / D en el búfer, y luego lleve los datos a una PC y tortura con MATLAB. Use GNU Octave si no tiene MATLAB disponible. Ponga algunos marcadores adicionales en su flujo de datos para que pueda ver sus intervalos de señalización e indicación.

Su tasa de entrada es de 250 kHz y su intervalo activo es de 8 ms, por lo que obtendrá 2000 muestras / intervalo activo.

Una vez que pueda capturar ALGO, mire la señal al convertidor A / D y reemplácela con una señal de un generador de funciones con características "similares". Toma datos, torturalos y ve lo que estas obteniendo. Luego retroceda hasta los circuitos de acondicionamiento (analógicos) de su micrófono y repita el ejercicio.

    
respondido por el John R. Strohm

Lea otras preguntas en las etiquetas