Detector de color basado en Arduino utilizando el sensor de color TCS230

En este proyecto vamos a interconectar el sensor de color TCS3200 con Arduino UNO. TCS3200 es un sensor de color que puede detectar cualquier número de colores con la programación correcta. TCS3200 contiene matrices RGB (Rojo, Verde, Azul). Como se muestra en la figura a nivel microscópico, se pueden ver las cajas cuadradas dentro del sensor eye on. Estas cajas cuadradas son matrices de matriz RGB. Cada una de estas cajas contiene Tres sensores, uno para detectar la intensidad de la luz ROJA, Otro para detectar la intensidad de la luz VERDE y el último para detectar la intensidad de la luz AZUL.

 Pinout del sensor de color TCS230

Cada una de las matrices de sensores de estas tres matrices se selecciona por separado según los requisitos. Por lo tanto, se conoce como sensor programable. El módulo se puede presentar para detectar el color en particular y dejar los demás. Contiene filtros para ese propósito de selección. Hay un modo forth que no es un modo de filtro. Sin modo de filtro, el sensor detecta la luz blanca.

Componentes requeridos

Hardware: ARDUINO UNO, fuente de alimentación (5v), LED, JHD_162ALCD (16*2LCD),sensor de color TCS3200.

Software: ARDUINO IDE (ARDUINO nightly).

Diagrama de circuito y Explicación de trabajo

En 16×2 LCD hay 16 pines en total si hay una luz de fondo, si no hay luz de fondo, habrá 14 pines. Uno puede encender o dejar los pasadores de luz trasera. Ahora en los 14 pines hay 8 pines de datos (7-14 o D0-D7), 2 pines de fuente de alimentación (1&2 o VSS&VDD o GND&+5v), 3er pin para control de contraste (VEE-controla el grosor de los caracteres) y 3 pines de control (RS&RW&E)

En el circuito, puede observar que solo tengo tomó dos pines de control. El bit de contraste y la LECTURA/ESCRITURA no se usan a menudo, por lo que se pueden poner en cortocircuito a tierra. Esto pone la pantalla LCD en el modo de lectura y contraste más alto. Solo necesitamos controlar los pines ENABLE y RS para enviar caracteres y datos en consecuencia.

Las conexiones que se realizan para LCD se dan a continuación:

PIN1 o VSS a tierra

PIN2 o VDD o VCC a potencia de +5v

PIN3 o VEE a tierra (proporciona el máximo contraste mejor para un principiante)

PIN4 o RS (Selección de registro) a PIN8 de ARDUINO UNO

PIN5 o RW (Lectura/Escritura) a tierra (pone LCD en modo de lectura facilita la comunicación para el usuario)

PIN6 o E (Habilitar) toPIN9 de ARDUINO UNO

PIN11 o D4 a PIN7 de ARDUINO UNO

PIN12 o D5 a PIN11 de ARDUINO UNO

PIN13 o D6 a PIN12 de ARDUINO UNO

PIN14 o D7 a PIN13 de ARDUINO UNO

Las conexiones que se hacen para el sensor de color se dan a continuación:

VDD a +5V

GND a TIERRA

OE (habilitada para salida) a GND

S0 a UNO pin 2

S1 a UNO pin 3

S2 a UNO pin 4

S3 al pin UNO 5

HACIA FUERA al pin UNO 10

Circuito de sensor de color basado en Arduino

El color que necesita ser detectado por el sensor de color es seleccionado por dos pines S2 y S3. Con estos dos pines de control lógico, podemos decir al sensor qué intensidad de luz de color se va a medir.

Digamos que necesitamos sentir la intensidad del color ROJO que necesitamos para establecer ambos pines en BAJO. Una vez hecho esto, el sensor detecta la intensidad y envía el valor al sistema de control dentro del módulo.

S2

S3

El Tipo De Fotodiodo

L

L

Rojo

L

H

Azul

H

L

Claro, sin ningún filtro)

H

H

Verde

El sistema de control en el interior del módulo se muestra en la figura. La intensidad de luz medida por matriz se envía al convertidor de corriente a frecuencia. Lo que hace es, emite una onda cuadrada cuya frecuencia está en relación con la corriente enviada por MATRIZ.

 Matriz de fotodiodos

Así que tenemos un sistema que envía una onda cuadrada cuya frecuencia depende de la intensidad de la luz del color que es seleccionada por S2 y S3.

La frecuencia de señal enviada por el módulo se puede modular dependiendo del uso. Podemos cambiar el ancho de banda de frecuencia de la señal de salida.

S0

S1

la Frecuencia de Salida de Escala (f0)

L

L

apague

L

H

2%

H

L

20%

H

H

100%

El escalado de la frecuencia se realiza mediante dos bits S0 y S1. Para mayor comodidad, vamos a limitar la escala de frecuencia al 20%. Esto se hace ajustando S0 a alto y S1 a BAJO. Esta característica es útil cuando estamos utilizando el módulo en el sistema con reloj bajo.

La sensibilidad de la matriz al color se muestra en la siguiente figura.

 Sensibilidad de matriz

Aunque los diferentes colores tienen una sensibilidad diferente, para un uso normal no hará mucha diferencia.

El UNO aquí envía la señal al módulo para detectar colores y los datos recibidos por el módulo se muestran en el LCD 16 * 2 conectado a él.

El UNO detecta tres intensidades de color por separado y las muestra en la pantalla LCD.

El Uno puede detectar la duración del pulso de señal por la cual podemos obtener la frecuencia de onda cuadrada enviada por el módulo. Con la frecuencia a mano podemos emparejarla con el color en el sensor.

  1. Frecuencia Int = pulseIn (10, BAJA);

Deja una respuesta

Tu dirección de correo electrónico no será publicada.