¿Sensor de color de componentes discretos?

0

Estoy participando en una competencia de robótica que requiere detección de color usando componentes discretos .

El objetivo es detectar luces rojas y verdes de las señales de tráfico.

He intentado hacer un sensor utilizando transistores fotográficos, pero desafortunadamente no funcionan muy bien, dependen en gran medida del brillo y la distancia de la fuente de luz. Y la menor desalineación produce la calibración completa.

¿Hay una mejor manera de hacer un sensor de color, el costo no es el problema? ¿Cómo puedo hacer que los transistores de fotos funcionen mejor?

EDITAR: Más detalles. El robot necesita navegar su camino a través de la arena siguiendo las reglas de tráfico, lanzar una bola para derribar bolos y navegar por otra ruta. Los sensores de color no están disponibles, se permiten los IC.

Edición principal: Me puse en contacto con los organizadores, al parecer, este no es solo mi problema, todos están teniendo problemas para detectar el color con el fotosensor, se permiten los sensores de color de los estantes

    
pregunta Hassan Nadeem

3 respuestas

1

Lo siento, estoy escribiendo esto como una respuesta. Es más como una pregunta. Es solo que tendría que publicar una serie de "comentarios" debido a los límites de texto.

La luz ambiental puede ser un problema serio. No sé cuál es su situación ambiental, pero puede incluir iluminación LED comercial (fósforos y Stokes-shift y / o longitudes de onda mixtas que engañan al ojo humano), iluminación fluorescente compacta de alta frecuencia (fósforos y Stokes-shift del mercurio Línea de 254 nm), iluminación fluorescente de baja frecuencia (balasto, fósforos y Stokes-shift de la línea de mercurio de 254 nm) e incandescente (radiación de cuerpo negro de fuente caliente).

Tienes que "pensar" como un sensor aquí. Un sensor es sensible a ciertas longitudes de onda y no a otras. No puede saber si vienen de "aquí" o "allá", es solo una señal que produce, a menos que usted limite su "vista" de alguna manera (tubo largo, deflectores, lentes, lo que sea). Puede No digas a la onda X de la longitud de onda X + Y. Solo puede sumar sus sensibilidades y darte el total.

Entonces, ¿cómo puedes mejorar tu señal en relación con el fondo? Una cosa es restringir su "visión" a los ángulos que considere importantes para detectar ROJO y VERDE con las luces. Los límites horizontales y verticales ayudarán mucho a evitar interferencias no deseadas y a saturar sus sensores con luz innecesaria. Así que estudie las formas de limitar lo que "ve" tanto como sea posible a "lo que necesita ver".

Entonces necesitas considerar formas de limitar las longitudes de onda. Necesitas discriminar aquí, de todos modos, así que tienes que hacerlo de alguna manera. Esto se puede hacer seleccionando sensores con diferentes sensibilidades de longitud de onda. Los LED son sensores bastante malos, pero un LED ROJO tendrá diferentes sensibilidades a las longitudes de onda que un LED VERDE. Podrías explorar eso. Normalmente, sin costo alguno, utilizaría detectores Hamamatsu de buena calidad con filtros de película delgada diseñados para su propósito.

También hay otras formas de limitar lo que "ves". Los objetos también tienen frecuencias espaciales. Podría considerar colocar un deflector que bloquee la luz en el plano de Fourier en un sistema óptico, que se denomina "filtrado espacial", y limitar lo que "ve" a las características con una determinada frecuencia espacial. Mira esto y ve si crees que también hay algo útil allí.

Si aún no has entendido el punto, debes hacer TODO lo que puedas pensar para restringir lo que "ves" antes de que entre en eletrónica. Una vez que está en el circuito, estás atascado con lo que tienes. Es MUCHO mejor mantener alejadas las señales no deseadas en primer lugar, que verse forzado a trabajar en métodos para eliminarlas una vez que las haya dejado entrar.

¿Qué ambiente de iluminación ambiental tiene? ¿Con qué ángulos puedes contar para el posicionamiento de la luz de freno? (¿Qué tan temprano necesita localizarlos y qué tan tarde puede tolerar eso? ¿Desde qué distancia a qué distancia?) ¿Qué sabe acerca de los emisores de luz? ¿Qué rango de sensores puedes usar? Hamamatsu, por ejemplo, vende diodos detectores prefiltrados. Incluso con sistemas amplificadores en ellos, también, la última vez que miré. ¿Es eso "discreto"? ¿Cuánto espacio puede permitirse para la óptica?

La falta de información aquí me está volviendo loco. (Parece que estás más centrado en la detección de colores y creo que hay demasiadas otras áreas importantes que considerar antes de que te sumerjas en eso).

    
respondido por el jonk
1

No te das cuenta de que podrías usar 3 resistencias fotográficas con lentes de colores para detectar cualquier luz que tengas que detectar. La forma más fácil que sé cómo construir un sensor de luz de color

Si el costo no es un problema, puede interesarle este producto

    
respondido por el Dexobox
0

Puede usar múltiples sensores de luz (LDR, lo que sea) con filtros de color en la parte frontal para poder distinguir una diferencia en la lectura, por ejemplo, uno sin filtro, uno con filtro verde y uno con filtro rojo para determinar si es verde o rojo están obteniendo un nivel inusualmente alto.

Sin embargo, a mí me parece difícil, a menos que los parámetros del semáforo estén definidos de manera muy rígida para facilitarle la vida.

Si se le acerca, se puede usar una cámara PAL o NTSC (hablando estrictamente, un dispositivo analógico) y luego se podría usar un filtro astuto de la señal de video para detectar un "punto" de rojo brillante o verde dentro de un cierto área de la pantalla.

Trabajo duro, pero factible sin ser digital.

    
respondido por el John U

Lea otras preguntas en las etiquetas