Arduino Based Color Detector using Color Sensor TCS230

In this project we are going to interface TCS3200 color sensor with Arduino UNO. TCS3200 é um sensor de cores que pode detectar qualquer número de cores com programação correta. O TCS3200 contém matrizes RGB (Vermelho Verde Azul). Como mostrado na figura em nível microscópico, pode-se ver as caixas quadradas dentro do olho no sensor. Estas caixas quadradas são matrizes de matriz RGB. Cada uma destas caixas contém três sensores, um para a detecção da intensidade da luz vermelha, outro para a detecção da intensidade da luz verde e o último para a detecção da intensidade da luz azul.

TCS230 Color Sensor Pinout

cada uma das matrizes de sensores nestas três matrizes são selecionadas separadamente, dependendo das necessidades. Por isso é conhecido como sensor programável. O módulo pode ser caracterizado para sentir a cor particular e para deixar os outros. Contém filtros para essa finalidade de seleção. Existe o modo forth que não é o modo filtro. Sem modo de filtro, o sensor detecta luz branca.

componentes necessários

Hardware: ARDUINO UNO, power supply( 5v), LED,JHD_162ALCD (16*2LCD), sensor de cores TCS3200.

Software: ARDUINO IDE (ARDUINO nightly).

diagrama do circuito e explicação de trabalho

em 16×2 LCD existem 16 pinos sobre todos se houver uma luz traseira, se não houver luz traseira haverá 14 pinos. Pode-se ligar ou deixar os pinos de luz de trás. Agora, em 14 pinos há dados de 8 pinos (7-14 ou D0-D7), 2 fonte de alimentação de pinos (1&2 ou VSS&VDD ou GND&+5v), 3 pinos para controle de contraste (VEE-controla a espessura os caracteres devem ser mostrado), e 3 pinos de controle (RS&RW&E)

No circuito, você pode observar que eu tiver apenas dois pinos de controle. O contraste bit e leitura / escrita não são muitas vezes usados para que eles possam ser shorted para o chão. Isto coloca o LCD no modo de maior contraste e leitura. Só precisamos controlar pinos de ativação e RS para enviar caracteres e dados de acordo.

as conexões que são feitas para LCD são dadas abaixo:

PIN1 ou VSS para a terra

PIN2 ou VDD ou VCC para alimentação +5v

PIN3 ou VEE para a terra (dá o máximo de contraste melhor para um iniciante)

PIN4 ou RS (Cadastro de Seleção) para PIN8 do ARDUINO UNO

PIN5 ou RW (Leitura/Gravação) para a terra (coloca LCD no modo de leitura facilita a comunicação para o usuário)

PIN6 ou E (Ativar) toPIN9 do ARDUINO UNO

PIN11 ou D4 para PIN7 do ARDUINO UNO

PIN12 ou D5 para PIN11 do ARDUINO UNO

PIN13 ou D6 PIN12 do ARDUINO UNO

PIN14 ou D7 para PIN13 do ARDUINO UNO

As ligações que são feitas para o sensor de cor são dadas abaixo:

VDD a +5V

GND TERRA

OE (output Enable) para GND

S0 para UNO pino 2

S1 para UNO pino 3

S2 para UNO pino 4

S3 para UNO pino 5

para UNO pin 10

Arduino de Cores com Base no Circuito do Sensor

A cor que precisa ser detectada pelo sensor de cor é selecionada por dois pinos S2 e S3. Com estes dois pinos controle lógico podemos dizer ao sensor que cor a intensidade da luz deve ser medida.Digamos que precisamos de sentir a intensidade da cor vermelha, precisamos de ajustar ambos os pinos para baixo. Uma vez feito, o sensor detecta a intensidade e envia o valor para o sistema de controle dentro do módulo.

S2

S3

Fotodíodo Tipo De

L

L

Vermelho

L

H

Azul

H

L

Clara (nenhum filtro)

H

H

Verde

O sistema de controle interno do módulo é mostrado na figura. A intensidade da luz medida pelo array é enviada para o Conversor corrente-frequência. O que ele faz é, ele coloca para fora uma onda quadrada cuja frequência é em relação à corrente enviada por ARRAY.

Photodiode Array

então temos um sistema que envia uma onda quadrada cuja frequência depende da intensidade de luz da cor que é selecionada por S2 e S3.

a frequência de sinal enviada por módulo pode ser modulada dependendo do uso. Podemos mudar a largura de banda da frequência do sinal de saída.

S0

S1

Frequência de Saída de Escala (f0)

L

L

Power Down

L

H

2%

H

L

20%

H

H

100%

A escala de freqüência é feito por dois bits de S0 e S1. Por conveniência, vamos limitar a escala de frequência a 20%. Isto é feito ajustando S0 para alto e S1 para baixo. Este recurso vem a calhar quando estamos a usar o módulo no sistema com um relógio baixo.

a sensibilidade da matriz à cor é mostrada na figura abaixo.

sensibilidade à matriz

embora cores diferentes tenham sensibilidade diferente, para um uso normal não fará muita diferença.

a UNO aqui envia sinal ao módulo para detectar cores e os dados recebidos pelo módulo são mostrados no LCD 16*2 ligado a ele.

a UNO detecta três intensidades de cores separadamente e mostra-as em LCD.

a Uno pode detectar a duração do pulso do sinal pela qual podemos obter a frequência da onda quadrada enviada por módulo. Com a frequência à mão podemos combiná-la com a cor do sensor.

  1. Int frequency = pulseIn (10, LOW);

Deixe uma resposta

O seu endereço de email não será publicado.