Circuito detector de color con código Arduino

Circuito detector de color con código Arduino

En esta publicación vamos a construir un circuito que puede detectar el color y activar los respectivos relés asignados. Este proyecto se logra utilizando el sensor de color TCS3200 y la placa Arduino.

Detección de color por TCS3200

Si no ha leído el artículo anterior, revíselo donde hemos discutido el conceptos básicos de la detección del color con TCS3200

El proyecto propuesto puede resultar útil si desea que un circuito actúe en función de los colores. Existen océanos de aplicaciones basadas en la detección de color en varios campos industriales.



Este proyecto dará una idea de cómo podemos programar el sensor de color para detectar diferentes colores y activar los relés.

Vamos a considerar los colores primarios: ROJO, VERDE y AZUL para este proyecto. Este proyecto puede diferenciar entre estos tres colores y activar los relés, cada relé para cada color.

El TCS3200 puede detectar cualquier cantidad de colores, pero para que el proyecto sea comprensible y el código del programa sea simple, nos concentramos solo en los colores primarios.

Diagrama de circuito:

interconectando el sensor de color Arduino y TCS3200

El esquema anterior es para interconectar el sensor de color Arduino y TCS3200.

Conexiones de relé:

Conexiones de relé del sensor de color Arduino y TCS3200

Alimente el Arduino con un adaptador de 9 V con al menos 500 mA. El transistor actúa como amplificador para el relé ya que los pines GPIO de Arduino no pueden proporcionar suficiente corriente para el relé.

El diodo 1N4007 absorberá picos de alto voltaje de la bobina del relé, protegiendo el resto de los componentes semiconductores.

Eso concluye el hardware.

Ahora veamos cómo cargar el código y calibrar el sensor según sus requisitos.
La sensibilidad del color puede variar de un módulo a otro y la luz ambiental puede alterar la sensibilidad del color drásticamente.

Todos los sensores TCS3200 tienen alguna variación durante la fabricación, debe medir los parámetros de color para el sensor que posee actualmente, de modo que esos parámetros se puedan usar en el código para detectar el color con mayor precisión.

Para calibrar y optimizar las lecturas de su sensor, siga los pasos con precisión:

Paso 1: cargue el siguiente código con la configuración de hardware completa.

|_+_|

Paso 2: Abra el monitor en serie, encontrará los parámetros de color como este:

Traiga el objeto de color (se prefiere papel de color) rojo, azul y verde.

Paso 3:

• Coloque el papel de color rojo cerca del sensor TCS3200.
• Anote las lecturas R, G, B (los tres colores) mientras coloca el papel de color rojo.
• Anote de manera similar la lectura R, G, B para papeles de color verde y azul.

• NOTA: cuando coloque cualquiera de los 3 colores frente al TCS3200, anote todas las lecturas de rojo, azul y verde para cada papel de color, que debe ingresar en el programa principal de detección de color.

Paso 4: Lea el Paso 5 y cargue el código principal a continuación (programa de detección de color)

|_+_|

Paso 5: En el código anterior, reemplace los valores con sus valores que anotó recientemente:

|_+_|

Cuando colocó el papel de color rojo en el sensor, habría obtenido tres lecturas, por ejemplo, R = 56 | G = 78 | B = 38.

Coloque los valores 56, 78, 38 así:

// Para color ROJO:
int Rx1 = 56
int Gx1 = 78
int Bx1 = 38

Del mismo modo, para otros dos colores y sube el código.

Paso 6:

• Abra el monitor en serie y coloque cualquiera de los tres colores frente al sensor.
• Verá la detección de colores en el monitor serial simultáneamente se activa el relé de color correspondiente.

• Ha pulsado el botón de reinicio en la placa Arduino para desactivar el relé.

NOTA 1: Es posible que el circuito no detecte los colores, si coloca un tono / tinte ligeramente diferente de un objeto / papel de color ROJO, VERDE, AZUL, después de la calibración. En otras palabras, debe usar exactamente el mismo objeto / papel de color para detectar colores y activar el relé.

NOTA 2: La luz ambiental puede afectar la detección de color, por lo tanto, mantenga una luz constante cerca del sensor mientras calibra y también mientras detecta colores.

Prototipo del autor:

Prototipo de sensor de color Arduino

Si tiene alguna pregunta sobre este proyecto, exprese en la sección de comentarios, puede recibir una respuesta rápida.




Anterior: Uso de sensores TSOP17XX con frecuencias personalizadas Siguiente artículo: Circuito de cargador de batería múltiple con condensador de descarga