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)
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.
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
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.
PlasmaHH
DonnellyDesbordamiento