Recientemente construí algunos sensores de flexión de fibra óptica y quiero leer los valores que obtengo de ellos en una computadora a través de un Arduino. Estoy midiendo la luz con este fotodiodo de Fibras ópticas industriales . Actualmente, estoy dando el LED en el otro extremo, así como el fotodiodo 2.2V. Mi pregunta tiene que ver con el hecho de que las fluctuaciones de voltaje medidas por un multímetro en el fotodiodo son lineales, pero bastante pequeñas, ya que la fibra se deforma, incluso de manera bastante radical. Con la fibra recta, dependiendo de la fibra (es difícil marcarlos de manera idéntica), el voltaje se mantiene en torno a 1.92V, por ejemplo, y con la flexión aumentará, digamos, de 1.93 a 1.94V. No me preocupa que los voltajes sean idénticos, ya que puedo escalar el software.
Lo que me preocupa es perder resolución cuando hago A / D con el Arduino. Si mis fluctuaciones de voltaje son del orden de 10 mV, ¿el A / D de 10 bits del Arduino no se cuantificará, incluso si elevo el voltaje a 5 V con un divisor de voltaje? Lo que estoy buscando es un escalador analógico. ¿Cómo puedo extender ese rango entre 1.92 y 1.94 para cubrir el rango completo, de 0V a 5V para poder aprovechar el rango completo del Arduino A / D?
Siento que esta tiene que ser una operación común en la electrónica, pero nunca la he estudiado formalmente, por lo que me pierdo muchas cosas.
(Puede estar pensando, como lo dijo davr, "¿por qué usa fibra óptica para la detección de la curva? ¿Por qué esperaría un cambio de voltaje cuando la fibra está doblada?" El truco es quitar el revestimiento de un lado de la cable de fibra óptica. Esto permite que la luz se derrame. Cuando el cable se dobla para alejarse de la punta, se deja salir aún más luz del cable, lo que provoca una caída de voltaje en el receptor y viceversa. Existe poca documentación de esta técnica en línea. , así que planeo hacer un Instructable una vez que finalice mi proyecto. Vea más abajo.)
enlace