Estoy trabajando con un sistema de cortina de infrarrojos de terceros, y la única forma de saber en tiempo real que algo ha perforado la cortina es un LED en la parte superior del poste del sensor que cambia de verde a rojo cuando hay un objeto en el forma.
Mi objetivo es capturar 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 el paso de la luz roja) para detectar rápidamente cuándo 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, lo más probable, que tome una imagen de un búfer de anillo eso es 50-100ms en el pasado, por lo que se acerca al momento exacto en que el objeto pasó la cortina IR).
Entonces, mi pregunta a este StackExchange es:
EDITAR:
Resulta que los filtros de gel no son necesarios. Dado que la curva de respuesta del fotorresistor está en su punto máximo alrededor de la longitud de onda verde y disminuye 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 fotorresistor.
•¿Es este un buen enfoque en general?
Sí, aunque yo iría más lejos. Utilice dos sensores, uno con filtro rojo y otro con filtro verde.
• ¿Alguna sugerencia sobre qué fototransistor usar?
No. Lo que necesita depende de un montón de cosas, como qué tipo de montaje puede hacer para sus sensores, qué tan brillante es el LED, qué tan lejos del LED están sus sensores, etc. Un fotodiodo puede funcionar bien, o incluso una fotorresistencia
• ¿Alguna sugerencia sobre dónde encontrar un filtro que solo permita que la luz roja o verde pase al fototransistor?
eBay.
• ¿Cuál es la mejor manera de enviar un mensaje de un Arduino/Netduino a una PC/Mac anfitriona de manera oportuna (supongo que RS232 no funciona por razones de velocidad, y parece que el USB puede ser problemático)
Básicamente, si está tomando 60 cuadros por segundo, cualquier cosa que responda en menos de 1/60 segundo debería ser suficiente. Un solo carácter a 9600 baudios tardará 1 ms, por lo que no es un problema.
crosley
Bryan Batchelder
Bryan Boettcher