Usando un mbed y un disco piezoeléctrico para determinar la frecuencia

0

Estoy intentando determinar la frecuencia de un instrumento a partir de su vibración usando un disco piezoeléctrico y un mbed LCP1768.

Intenté esto con una frambuesa pi pero no pude obtener la frecuencia de muestreo lo suficientemente alta como para obtener lecturas precisas. Ahora he pasado a usar un mbed que ofrece tasas de conversión mucho más altas usando menos partes.

El piezo está pegado a mi guitarra usando blue-tac y toco una nota E (82Hz).

El esquema muestra la configuración que tengo. El código que se ejecuta simplemente lee la entrada cada milisegundo y escribe los valores en un archivo de texto. Luego obtengo el archivo de texto y puse los valores en Excel y generé un gráfico.

simular este circuito : esquema creado usando CircuitLab

Esperaría ver una línea muy plana donde está el offset de DC, antes de tocar la guitarra, a continuación, un formato de onda para el resto centrado alrededor del offset, pero con un offset fluctuante para comenzar con valores que van desde 1,52 y 1.48, que luego salta hasta 1.65 entre las primeras 163-358 muestras y luego vuelve a bajar. ¿Alguien puede explicar cómo puedo reducir el ruido de la compensación de CC para obtener una señal más precisa?

Gracias.

    
pregunta JamesDonnelly

1 respuesta

1

Puedes intentar algo como esto:

simular este circuito : esquema creado usando CircuitLab

Las dos resistencias le dan el desplazamiento a aproximadamente la mitad de la tensión de alimentación. El condensador proporciona un filtro de paso bajo a aproximadamente 1/3 Hz. R4 ayuda a evitar que el daño al amplificador operacional golpee al piezoeléctrico. R3 proporciona una ruta de CC para la corriente de polarización U1. U1 debe ser un tipo de corriente de polarización baja que funcionará con el único voltaje de suministro bajo proporcionado, no puede ser un TL081.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas