ADC de voltaje negativo y amplificador operacional

Tengo este circuito y estoy ejecutando un código en la raspberry pi que verifica el pin de entrada continuamente y convierte la señal digital de 10 bits en un voltaje legible. Entonces puedo ver con precisión el voltaje que se genera.

Tengo la intención de pegar el disco piezoeléctrico en un instrumento para detectar la nota que toca el instrumento, esto requeriría imitar una onda de sonido para poder encontrar la frecuencia y luego el tono de la nota.

Este es un gráfico que muestra los voltajes cuando se toca la cuerda E de una guitarra y el piezo está pegado al cuerpo. Para obtener una lectura más precisa, necesitaría los voltajes negativos. (el eje x es el tiempo y el eje y son los voltios)

ingrese la descripción de la imagen aquí

El circuito solo me da valores entre 0-5v (0-1023), sin embargo, una onda de sonido tendría voltaje negativo. ¿Alguien podría explicarme cómo alteraría mi circuito para dar lecturas entre -5v -> +5v en lugar de 0-5v?

He leído este enlace y algunos otros: Leer voltaje positivo y negativo en Arduino pero no entiendo completamente cómo funcionan.

Además, la hoja de datos recomienda usar un amplificador operacional para amortiguar, filtrar y obtener la señal original, pero ya estoy obteniendo lecturas de 5 V cuando presiono el piezoeléctrico, así que alguien podría explicarme qué haría un amplificador operacional con mis lecturas (otros que amplificarlos)?

Además, ¿alguien puede decirme cuándo tengo una lectura de 0.02V todo el tiempo?

Gracias.

esquemático

simular este circuito : esquema creado con CircuitLab

Hoja de datos para el ADC: http://www.ee.ic.ac.uk/pcheung/teaching/ee2_digital/MCP3002.pdf

Piezo que estoy usando: https://www.sparkfun.com/products/10293

¿No sería suficiente sesgar la posición inmóvil a 2.5V?
¿Cómo obtendría una lectura inferior a 2,5 V?

Respuestas (1)

Además, ¿alguien puede decirme cuándo tengo una lectura de 0.02V todo el tiempo?

Este es probablemente el error básico en el ADC cuando se conecta a una fuente de impedancia muy alta (1 Mohm en paralelo con el piezoeléctrico). Es probable que a ADC "no le gusten" las señales de alta impedancia y también cualquier corriente de polarización de entrada creará un error de CC considerable como ha visto. Esto es lo que dice la hoja de datos: -

Para que el convertidor A/D cumpla con las especificaciones, el condensador de retención de carga (CSAMPLE) debe tener suficiente tiempo para adquirir un nivel de voltaje preciso de 10 bits durante el período de muestreo de ciclo de reloj de 1,5. El modelo de entrada analógica se muestra en la Figura 4-1. En este diagrama, se muestra que la impedancia de la fuente (RS) se suma a la impedancia del interruptor de muestreo interno (RSS), lo que afecta directamente el tiempo que se requiere para cargar el capacitor, CAMPLE. En consecuencia, las impedancias de fuente más grandes aumentan los errores de compensación, ganancia y linealidad integral de la conversión. Idealmente, la impedancia de la fuente de la señal debería ser cercana a cero. Esto se puede lograr con un amplificador operacional como el MCP601 que tiene una impedancia de salida de circuito cerrado de decenas de ohmios. Los efectos adversos de impedancias de fuente más altas se muestran en la Figura 4-2.

En cuanto a centralizar la señal, y suponiendo una resistencia de derivación de 1 Mohm, divídala en 2 resistencias de 2 Mohm; uno a tierra y otro al voltaje de referencia utilizado por el ADC. También podría considerar poner una resistencia de 1 kohm en serie con el pin de entrada ADC porque, por lo que dijo en su pregunta, podría haber voltajes significativos producidos por el piezo y el 1 kohm quitaría cierta protección.

Entonces, ¿el amplificador operacional reduciría la impedancia y permitiría una lectura correcta de 0v? ¿Puedes explicar cómo funcionará la centralización de la señal? No entiendo cómo si la señal está centralizada puedo obtener una lectura más baja que el voltaje centralizado. Gracias
El amplificador operacional toma la señal de fuente de alta impedancia y la convierte en una señal de baja impedancia adecuada para el ADC. La señal del piezo está centrada en 0 V (aumenta en positivo y negativo) y polarizarla a la mitad del rango del ADC significa que puede analizar la señal piezoeléctrica completa y esto tiene cierta importancia en muchas aplicaciones, pero para la suya (solo quiero calcular F) puede dejarlo como está pero, cuando se usa un amplificador operacional como se describe, es mejor centralizarlo para evitar que el amplificador operacional se sature y cree artefactos en la señal.
¿Podría explicar con referencia a mi esquema cómo centralizaría la señal? No lo entiendo completamente. Gracias
Use dos resistencias de 2M2 para formar un divisor de potencial entre Vdd y tierra en el ADC. Adjunte el punto central a la entrada ADC. Coloque el piezoeléctrico en cualquiera de las resistencias de 2M2.