En primer lugar, sé que esta no es la mejor manera de hacerlo, más aún porque estoy usando el LM358. No quiero resultados extraordinarios.
Ahora, sobre la cuestión del problema. He adjuntado el circuito. La única diferencia es que monté el condensador de 100 nF en la entrada + y GND del amplificador operacional.
El problema es que no obtengo nada como resultado y si quito el CAP obtengo una lectura, pero solo por unos pocos milisegundos, luego vuelve a cero. ¿Qué puedo hacer?
El código es básicamente este, donde la función show () es una función para mostrar el número en una pantalla de segmento de tres dígitos.
Input = analogRead(0);
Input = map(Input, 0, 450, 25, 350);
show(Input);