RGB y sensor de proximidad a aproximadamente 6 pies

3

Nuevo en este sitio, así que espero que sea el lugar adecuado para preguntar.

Estoy intentando crear un prototipo de algo para su uso en una tienda minorista y una idea que tuvo un compañero de equipo fue usar un sensor RGB para detectar tanto el color ambiental como el sensor de proximidad para detectar cuándo alguien está cerca de la pantalla y obtener el color de su ropa. Luego usaríamos una serie de LED para cambiar el color de la pantalla para que coincida con el cliente.

El problema con el que me estoy topando es que la mayoría de los sensores RGB que he encontrado parecen tener una precisión de solo unas pulgadas (a lo sumo) y para los sensores de proximidad es un poco mejor, pero no lo suficiente como para usar en una tienda.

Sin embargo, tengo una experiencia bastante limitada en electrónica, por lo que principalmente busco proveedores de Arduino. ¿Alguien sabe si puedes obtener sensores con una distancia mayor y, si es así, pueden ser controlados por algo como un arduino?

Una posible alternativa es una cámara como la MS Kinect con una computadora completa, pero el cliente está cansado de tener una cámara real por razones legales.

    
pregunta JoshReedSchramm

3 respuestas

5

Los sensores de luz no están limitados a ninguna distancia. No importa si los fotones que perciben provienen de la ropa de alguien que se encuentra a 1 pie de distancia o del sol a 93 km de distancia.

Su problema con la distancia es probablemente que la luz no está enfocada, por lo que el sensor está viendo el promedio de un ángulo grande. Cuando una persona está cerca, ese ángulo de visión estará dominado por la luz que se refleja en sus ropas. Cuando está más distante, se mezclan todo tipo de luz ambiental.

Por lo tanto, la solución es enfocar la luz de modo que solo la luz que llega desde un ángulo estrecho toque el sensor, o simplemente bloquear la luz que viene de fuera de la vista de interés. Esto último se puede hacer fácilmente colocando el sensor en la parte posterior de un tubo que es negro difuso en el interior.

    
respondido por el Olin Lathrop
1

No soy un tipo de hombre Arduino, pero si buscas en Google en "RGB sensor Arduino" obtendrás una serie de visitas, entre ellas enlace , que se ve exactamente igual a lo que quieres.

Necesitará una configuración óptica con una lente que recoja más luz del sujeto y un tubo para bloquear la luz del entorno. Si eso suena como un telescopio, es porque lo es. Si desea ver un punto de 6 pulgadas de diámetro a 6 pies, eso indica que desea un campo de visión de 5 grados. Como no está interesado en resolver detalles dentro de su lugar, puede usar ópticas muy simples, como una sola lente barata, para hacer el trabajo. Dependiendo de la precisión con la que desee que sean sus lecturas, puede ser una buena idea configurar su detector para que cuando nadie esté a la vista, mire un panel blanco. Esto le permitirá compensar las variaciones en el color de la iluminación ambiental.

    
respondido por el WhatRoughBeast
1

Un sensor RGB, en su forma más simple, es simplemente una cámara de un píxel sin lente.

Para que el color se perciba a una distancia, use un lente, un orificio o un método similar para permitir que el sensor muestre una porción más pequeña de la escena a una distancia.

Lamentablemente, esto hará que se vea como una cámara.

La opción más fácil para no mirar a la cámara es probablemente colocarla al final de un tubo negro. Solo se percibirá directamente desde el tubo, cualquier luz incidental en un ángulo será absorbida por el tubo.

El inconveniente es que no recogerá mucha luz, pero en una tienda bien iluminada, debe tener suficiente señal para determinar el color.

En cuanto a la presencia, simplemente está buscando un cambio rápido de color y brillo. Si nadie se mueve delante del sensor, los valores permanecerán iguales. Cuando alguien camina delante de ella, cambiarán muy rápidamente, dependiendo del ángulo de visión.

    
respondido por el Adam Davis

Lea otras preguntas en las etiquetas