Estoy trabajando en un proyecto que implica leer el voltaje de la batería a través de un conector para auriculares / micrófono. Las baterías variarán entre 3.0 - 3.6V. Me gustaría convertir ese voltaje a una frecuencia (linealmente si es posible) y realizar una FFT en la señal para extraer el voltaje. Dado que el conector para auriculares / micrófono utiliza una frecuencia de muestreo de 44 kHz, estoy limitado a un límite superior de unos 20 kHz. Esta es la frecuencia de salida máxima que puedo generar desde las salidas de los auriculares, o leer con el micrófono.
Primero miré un LM331, pero no puede funcionar con el bajo voltaje que estoy usando. A continuación, miré el AD7740, pero su reloj de entrada requiere un reloj de referencia de entrada mínimo de 32KhZ, por lo que no pude generar eso usando mi sistema.
Ya que parece que no puedo obtener un mapeo continuo de voltajes a un rango de frecuencias, estoy decidiendo usar una serie de diodos Zener de alta precisión que permitirán el uso de diferentes resistencias en un circuito de oscilador astable LMC555. De esta manera, sabré si el voltaje de la batería es 3.0-3.2V, 3.2-3.4V o 3.4-3.6V. Cada Zener tendrá una resistencia diferente, y la onda cuadrada resultante de 555 se filtrará para eliminar armónicos más altos, luego se introducirá en el micrófono y se realizará una FFT.
Ejemplo: 3.0-3.2V = 1kHz. 3.2-3.4V = 2kHz. 3.4-3.6V = 3 kHz
¿He venido a cambiar de pila para preguntar si alguien sabe de una mejor manera, de modo que pueda lograr mis objetivos originales de un mapa lineal de voltajes a frecuencias? (Teniendo en cuenta las restricciones)