¿Cómo puedo detectar cuándo un LED cambia de color de rojo a verde y enviar rápidamente un mensaje a una PC para capturar una imagen de una cámara?

2

Estoy trabajando con un sistema de cortina IR de terceros, y la única manera de saber en tiempo real que algo ha perforado la cortina es un LED en la parte superior del polo del sensor que cambia de verde a rojo cuando hay un objeto en el camino.

Mi objetivo es tomar una imagen de una cámara de 60 fps en el momento en que un objeto atraviesa la cortina (en este caso, un perro corriendo a toda velocidad a través de la cortina IR).

Se ha sugerido que se puede usar un fototransistor (con un filtro que solo permite que pase la luz roja) para detectar rápidamente cuando el LED cambia de color a rojo.

Más allá de eso, supongo que se podría usar un Arduino o Netduino para detectar el cambio del fototransistor y luego enviar un mensaje a una PC / Mac para avisarle que capture la imagen (o muy probablemente, para capturar una imagen de un búfer de anillo que es 50-100ms en el pasado, por lo que se acerca al momento exacto en que el objeto pasó la cortina IR).

Por lo tanto, mis preguntas a este StackExchange son:

  • ¿Es este un buen enfoque en general?
  • ¿Alguna sugerencia sobre qué fototransistor usar?
  • ¿Alguna sugerencia sobre dónde encontrar un filtro que solo permita que la luz roja o verde pase al fototransistor?
  • ¿Cuál es la mejor manera de enviar un mensaje de Arduino / Netduino a una PC / Mac host de manera oportuna (supongo que el RS232 está fuera por razones de velocidad, y parece que el USB puede ser problemático)

EDITAR:

Resulta que los filtros de gel no son necesarios. Dado que la curva de respuesta del fotoresistor está en su punto máximo alrededor de la longitud de onda verde y se reduce cerca de la longitud de onda roja, puedo distinguir de manera confiable la diferencia entre apagado, verde y rojo solo por la resistencia indicada por el fotoresistor.

    
pregunta Bryan Batchelder

1 respuesta

2
  

• ¿Es este un buen enfoque en general?

Sí, aunque iría más lejos. Utilice dos sensores, uno con un filtro rojo y otro con un filtro verde.

  

• ¿Alguna sugerencia sobre qué fototransistor usar?

No. Lo que necesita depende de un montón de cosas, como el tipo de montaje que puede hacer para sus sensores, la luminosidad del LED, la distancia a la que se encuentran sus sensores, etc. Un fotodiodo puede funcionar bien o incluso un fotoresistor .

  

• Cualquier sugerencia sobre dónde encontrar un filtro que solo permita rojo o   ¿Luz verde para pasar al fototransistor?

eBay.

  

• ¿Cuál es la mejor manera de recibir un mensaje de un Arduino / Netduino a un   host PC / Mac de manera oportuna (supongo que RS232 está fuera de velocidad   razones - y parece que el USB puede ser problemático)

Básicamente, si estás tomando 60 cuadros / seg, cualquier cosa que responda en menos de 1/60 de segundo debería hacerlo. Un solo carácter a 9600 baudios tomará 1 ms, por lo que eso no es un problema.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas