Hay varios sensores de color disponibles para su compra en el mercado. Podrías comprarlos en línea. Recuerdo que Sparkfun y Adafruit tenían algunos.
Sin embargo, si desea “construir” el suyo, aquí hay un método simple.
Construcción: necesita un único fotorresistor (o fototransmisor), un LED rojo, un LED verde y un LED azul y un microcontrolador. Los LED se controlan de forma independiente (se activan / desactivan o se atenúan) a través de los pines GPIO del microcontrolador, mientras que la ADC del microcontrolador mide la “resistencia” del fotorresistor.
- ¿Por qué los sensores lidar de varias marcas tienen una longitud de onda similar, alrededor de 904 nm?
- ¿Qué tipo de sensores se pueden usar para detectar objetos metálicos?
- ¿Cómo perciben los inodoros automáticos cuándo descargar?
- ¿Qué es un sensor piezoeléctrico?
- ¿Qué sensores hay en el Redmi Note 4 y para qué se utilizan?
Operación: solo un código básico de microcontrolador. Encienda el LED rojo y mida la resistencia del fotorresistor. Esto indicará el nivel de color rojo en su objeto, ya que un objeto rojo absorberá más luz roja produciendo una lectura de menor intensidad de luz. Repita este paso para los LED verde y azul. Entonces obtienes 3 medidas de color para rojo (R), verde (G) y azul (B). ¡Estos valores (R, G, B) son lo que necesita para caracterizar cualquier objeto coloreado!
Nota: ¡ Use LED brillantes (obviamente)! Y coloque los LED y el fotorresistor dentro de un recinto oscuro para evitar que la luz externa corrompa las mediciones. (Tal vez el interior de una tapa / tapa de botella, por lo que está abierto en un extremo que coloca sobre el objeto). También deberá calibrar inicialmente el sensor. Anote las mediciones del sensor (R, G, B) para varios colores estándar. Luego, cree una tabla de búsqueda o utilice el ajuste de curvas para generar un polinomio. Use esta tabla o polinomio para “estimar” los colores de las mediciones (R, G, B) posteriores.
Experimentos: ¡ Esto también es un gran mini proyecto! Experimente con más colores de LED: amarillo, naranja, azul, etc. Obtendrá mediciones adicionales, pero la redundancia en los datos puede mejorar sus estimaciones de color. Se podría usar un LED blanco para medir la intensidad de la luz en general. Un LED infrarrojo (y detector) produciría mediciones infrarrojas. Pruebe otros algoritmos también. En lugar de encender / apagar los LED sucesivamente, intente usarlos en pares (es decir, rojo y azul se pueden usar para medir el morado). Intente desvanecer / apagar los LED en lugar de cambiar “con fuerza”.
Saludos y buena suerte!
(Tenía planeado construir esto desde hace bastante tiempo, pero no he tenido tiempo)