Fotodiodo y Arduino para medir la velocidad de un proyectil

Estoy tratando de construir un crono para medir la velocidad de un proyectil. Planeo usar un Arduino y un fotodiodo. Me gustaría que el fotodiodo cambiara el estado del pin digital del Arduino cuando pasa un objeto. Planeo tener un LED IR razonablemente potente que emita hacia arriba con el fotodiodo también mirando en esa dirección; la idea es que cuando un proyectil pase por encima, reflejará algo de IR que será detectado por el diodo.

Tengo el fotodiodo BPV10NF. Parecía que tenía un tiempo de respuesta rápido y una alta sensibilidad radiante, lo que podría ser bueno para este proyecto. Al leer varias referencias sobre fotodiodos, también adquirí algunos OP-AMP MCP6002; entiendo que la salida del fotodiodo es muy pequeña y debe amplificarse.

Este es el circuito que he armado basado en mirar diferentes ejemplos. Esto solo muestra un PD, pero una vez que lo tengo funcionando como deseo, replicaría una segunda vez, a una distancia fija de la primera para poder calcular la velocidad del proyectil detectado.

esquemático

simular este circuito : esquema creado con CircuitLab ingrese la descripción de la imagen aquí

Esto no parece funcionar como se esperaba. Si coloco un voltímetro en la salida OA1 y GND, obtengo alrededor de 4.8v, independientemente del nivel de luz al que esté expuesto el PD. Si pongo un voltímetro en OA1+ y GND, el voltaje es de alrededor de 4,8 V y si enciendo la antorcha de mi iPhone en el PD, cae a ~3,3 V. Me imagino que si enciendo un LED IR, el voltaje bajaría (dado que es un PD IR).

¿Alguien podría revisar este circuito por mí y explicarme dónde me equivoqué?

¿Está seguro de que su Op-Amp está en la configuración de Comparador? Volvería a revisar. Amplifique la señal y compárela con un voltaje predefinido y active el pin arduino.
Su circuito suena un poco inusual para lo que quiere hacer. Echa un vistazo a los amplificadores de transimpedancia (en Wikipedia). Estos son más adecuados como amplificadores de fotodiodos. Además, su OpAmp es bastante lento. Más adelante probablemente querrá uno más rápido.
Tenga en cuenta que nunca intente tomar una foto en una mesa negra. Siempre estará subexpuesta. Coloque un trozo de papel blanco (o gris claro en realidad) debajo.
Traté de copiar el circuito que se muestra aquí electronics.stackexchange.com/questions/73732/… Mi comprensión de cómo funciona el fotodiodo es muy limitada. No sé cómo dimensionar correctamente la resistencia de 1 M, así que usé el mismo valor que se muestra allí. El circuito coincide con el 'amplificador no inversor' en la hoja de datos 6002 y, si entiendo correctamente, los valores de resistencia que he usado deberían dar una ganancia de 11x, por lo que cualquier voltaje en el pin OA1 debe multiplicarse por 11 en el pin de salida.

Respuestas (3)

Debe determinar si desea que su detector funcione en modo fotovoltaico o fotoconductor. Si es lo primero, simplemente deshágase de R1 y revierta su PD.

esquemático

simular este circuito : esquema creado con CircuitLab

Si es lo último, invierta la posición de R1 y el PD, así

esquemático

simular este circuito

En teoría, la fotoconductiva es más rápida que la fotovoltaica, ya que los 5 voltios actuarán como un voltaje de polarización en la PD, reduciendo la capacitancia de la PD. Sin embargo, el 1M grande combinado con la capacitancia de entrada del amplificador operacional actúa como un filtro de paso bajo, y sin una cifra de capacitancia en la hoja de datos del amplificador operacional, y sin una hoja de datos para el PD, no tengo idea de qué efecto dominará.

Gracias, jugaré con estas ideas esta noche y veré qué resultados obtengo. La hoja de datos de PD está aquí: vishay.com/docs/81503/bpv10nf.pdf
@JBFUK: un consejo para las pruebas, suponiendo que tenga un osciloscopio. Los LED normales (pero no blancos) cuando se activan con una onda cuadrada o un pulso, responderán con tiempos de subida y bajada inferiores a 100 nseg. Entonces, un simple LED impulsado por lógica, o incluso un temporizador 555, será una excelente fuente para observar y determinar la respuesta. Además, con solo un poco de esfuerzo, puede colocar el LED justo en el PD, luego colocar un protector de luz (el cartón funcionará bien, pegado con cinta adhesiva en una forma útil) alrededor de la combinación de LED/PD y no tendrá que preocuparse. sobre la luz ambiental. Y puede sincronizar el alcance de la forma de onda de la unidad.

Intentar obtener una salida de voltaje del fotodiodo se encuentra con el problema de que la impedancia es muy alta, lo que luego forma un filtro de paso bajo con la inevitable capacitancia parásita. Esta es la razón por la que los fotodiodos se utilizan a menudo con un amplificador de transimpedancia. Detecta la corriente producida por el fotodiodo en modo fotocélula mientras se mantiene en cortocircuito. El amplificador de transimpedancia luego convierte eso en una señal de voltaje. Aquí hay un ejemplo:

Primero, tenga en cuenta el uso de un opamp con mayor ancho de banda. El MCP600x que está utilizando no es apropiado aquí.

El fotodiodo funciona en modo de fotocélula, pero la salida es la corriente de cortocircuito, no el voltaje de circuito abierto. Debido a la retroalimentación alrededor del amplificador operacional, el cátodo del diodo se mantendrá en el potencial de tierra. La luz que brilla sobre el diodo hará que fluya algo de corriente en su cátodo y salga por su ánodo. Esta corriente fluye a través de R1. Dado que el extremo izquierdo de R1 se mantiene a 0 V, el extremo derecho tendrá un voltaje proporcional a la corriente del diodo.

Esto es lo que se llama un amplificador de transimpedancia . Toma una señal de corriente como entrada y produce una señal de voltaje como salida. Por lo tanto, la ganancia es voltaje/corriente, que está en unidades de resistencia.

En este circuito, la ganancia es directamente la resistencia de R1. En este ejemplo, la ganancia es de 100 kΩ, lo que significa que habrá una salida de 1 V por cada 10 µA de entrada. Acabo de elegir un número arbitrario. La ganancia correcta depende del fotodiodo y de la luz más alta a la que estará sujeto en funcionamiento normal. Desea que esa luz máxima resulte en la salida máxima de opamp.

Esta etapa de transimpedancia básica deberá ser seguida por un acoplamiento de CA, posiblemente más ganancia y algún tipo de detección de umbral para convertirla en una señal digital.

Gracias, esto es mucho más complicado de lo que había pensado inicialmente. Fue muy sencillo utilizar un fototransistor para detectar una interrupción en un haz de infrarrojos y entendí cómo funcionaba. Cambié a usar un fotodiodo cuando buscaba detectar la luz reflejada, ya que aparentemente es mucho más sensible y tiene una respuesta más rápida. No sabía que requeriría mucho más conocimiento. Cuando hablas de acoplamiento de CA, me has perdido, ya que en mi mente todo esto es CC.
El acoplamiento de CA es para que pueda ignorar el nivel ambiental, que probablemente puede cambiar significativamente. Luego le permite aplicar ganancia solo a la parte cambiante de la señal, no a la parte fija grande.

Dado que habrá mucha más potencia en el haz incidente del emisor que en su reflexión, creo que tendrá mucha más suerte si configura sus sensores como detectores de rotura de haz y protege los fotodiodos de la iluminación ambiental.

El problema básico con su circuito (si desea que funcione como un comparador y proporcione +5 o 0V al Arduino) es que está ejecutando un amplificador no inversor con una ganancia de 11 con su no inversor (+ ) entrada conectada al riel positivo a través de 1 megaohmio, por lo que su salida no tendrá más remedio que riel.

Si desea ejecutarlo como un comparador, debe desconectar R3 de la salida del opamp, conectarlo a +5 V y seleccionar R2 y R3 para que el voltaje en su unión sea el mismo que el voltaje proveniente de D1 cuando desee el opamp. salida para cambiar.

El fotodiodo tiene polarización inversa, por lo que es esencialmente una impedancia infinita a tierra, dejando la entrada + del opamp conectada al riel positivo a través de R1.

Sin embargo, cuando el fotodiodo esté lo suficientemente bien iluminado, entrará en modo fotovoltaico y generará un voltaje propio, y la entrada + del opamp irá a cualquier voltaje que gane la pelea actual a través de R1.

Gracias. Inicialmente probé la detección de ruptura usando un fototransistor y un LED IR que funcionaba con algo grande y lento como mi dedo, pero no detectaba el proyectil. Creo que los cronógrafos comerciales utilizados para pruebas balísticas utilizan el método de reflexión.
Creo que el fotodiodo es más rápido para responder en modo de polarización inversa, por lo tanto, poniéndolo de esa manera. Creo que lo que me está diciendo es que R1 produce OA1 + 5v, por lo que el opamp siempre emite el voltaje más alto que puede. No entiendo cómo calcular el resultado esperado y la entrada a OA1+ resultante de los 5v (a través de R1) y la salida de PD. ¿Cómo calculo el voltaje esperado del PD y el voltaje resultante en OA1+?
@JBFUK: 1. ¿Qué cronómetro balístico (fabricante, número de modelo) tenía en mente? 2. ¿Cuál es la longitud, el diámetro y la velocidad aproximada del proyectil? 3. ¿Qué tipo de precisión busca obtener de este equipo?
Específicamente, estoy tratando de replicar el comportamiento de algo como esto: airgunbuyer.com/… - tal vez no haya entendido bien y está detectando la sombra del perdigón que pasa sobre el sensor, pero eso parece mucho más difícil que detectar un reflejo ( sin algún tipo de lente). Me gustaría detectar un proyectil de 4,5 -> 6 mm de diámetro que viaje entre 100 y 3000 FPS. La precisión aproximada está bien, ya que no podré calibrar completamente. Solo los resultados consistentes para la comparación estarían bien.