Introdução:
O TCS3200 tem uma disposição de fotodetector, cada um com um filtro vermelho, verde, ou azul, ou nenhum filtro (desobstruído). Os filtros de cada cor são distribuídos uniformemente durante todo a disposição para eliminar a polarização da posição entre as cores. Interno ao dispositivo é um oscilador que produz a saída cuja a freqüência é proporcional à intensidade da cor escolhida.
O conversor de luz para frequência lê matriz 8X8 de fotodiodos, cada matriz pode filtrar luz, vermelha, verde ou azul clara de fonte de luz através de dois pinos de controle (S2, S3) e saída de uma onda quadrada (50% ciclo de trabalho) com freqüência diretamente proporcional à intensidade da luz (irradiada). Entradas digitais e saída digital permite interface direta a um microcontrolador ou outro circuito lógico digital.
O conversor de luz para frequência lê matriz 8X8 de fotodiodos, cada matriz pode filtrar luz, vermelha, verde ou azul clara de fonte de luz através de dois pinos de controle (S2, S3) e saída de uma onda quadrada (50% ciclo de trabalho) com freqüência diretamente proporcional à intensidade da luz (irradiada). Entradas digitais e saída digital permite interface direta a um microcontrolador ou outro circuito lógico digital.
Como Funciona:
Como se sabe, de acordo com o modelo de cor RGB, uma matriz de cores gerais é produzida por vermelho, verde e azul claro somados de várias formas. Em outras palavras, se sabe que os dados RGB que constitui outro tipo de cor, podemos obter a cor certa. Com um filtro de determinada cor é selecionado (por exemplo, filtro vermelho), TSC230 permite que a luz vermelha possa atravessar sozinho e evitar a luz de cor verde e outro azul, para que possamos obter a intensidade da cor vermelha. A luz azul e verde de intensidade pode ser obtido da mesma maneira.TCS230 inclui matriz 8X8 de fotodiodos, 16 fotodiodos têm filtros azuis, 16 fotodiodos têm filtros verdes, 16 fotodiodos têm filtros vermelhos e 16 fotodiodos são claras, sem filtros. Com a combinação diferente de S2 e S3, podemos escolher outro tipo de filtro de cor A freqüência de saída pode ser dimensionada através de duas entradas de controle S0 e S1, por que nós podemos produzir o coeficiente de freqüência diferente (100%, 20%, 2%).
Características:
Tensão de entrada: 3V ~ 5V.
Faixa de melhor detecção: 10mm.
De alta resolução de conversão da intensidade da luz com a freqüência.
Cor programável e em larga escala a frequência de saída.
Comunicar diretamente com um microcontrolador.
PCB Tamanho (L x W): Aprox. 1,2 x 0,95 polegadas.
Código de exemplo:
int s0=3,s1=4,s2=5,s3=6;
int flag=0;
int counter=0;
int countR=0,countG=0,countB=0;
void setup()
{
Serial.begin(115200);
pinMode(s0,OUTPUT);
pinMode(s1,OUTPUT);
pinMode(s2,OUTPUT);
pinMode(s3,OUTPUT);
}
void TCS()
{
digitalWrite(s1,HIGH);
digitalWrite(s0,LOW);
flag=0;
attachInterrupt(0, ISR_INTO, CHANGE);
timer2_init();
}
void ISR_INTO()
{
counter++;
}
void timer2_init(void)
{
TCCR2A=0x00;
TCCR2B=0x07; //clock para 1024 pontos
TCNT2= 100; //10 ms overflow
TIMSK2 = 0x01; //liga interupcao
}
int i=0;
ISR(TIMER2_OVF_vect)
{
TCNT2=100;
flag++;
if(flag==1)
{
counter=0;
}
else if(flag==2)
{
digitalWrite(s2,LOW);
digitalWrite(s3,LOW);
countR=counter/1.051;
Serial.print("vermelho=");
Serial.println(countR,DEC);
digitalWrite(s2,HIGH);
digitalWrite(s3,HIGH);
}
else if(flag==3)
{
countG=counter/1.0157;
Serial.print("verde=");
Serial.println(countG,DEC);
digitalWrite(s2,LOW);
digitalWrite(s3,HIGH);
}
else if(flag==4)
{
countB=counter/1.114;
Serial.print("azul=");
Serial.println(countB,DEC);
digitalWrite(s2,LOW);
digitalWrite(s3,LOW);
}
else
{
flag=0;
TIMSK2 = 0x00;
}
counter=0;
delay(2);
}
void loop()
{
delay(10);
TCS();
if((countR>10)||(countG>10)||(countB>10))
{
if((countR>countG)&&(countR>countB))
{
Serial.print("vermelho");
Serial.print("\n");
delay(1000);
}
else if((countG>=countR)&&(countG>countB))
{
Serial.print("verde");
Serial.print("\n");
delay(1000);
}
else if((countB>countG)&&(countB>countR))
{
Serial.print("azul");
Serial.print("\n");
delay(1000);
}
}
else
{
delay(1000);
}
}
Nenhum comentário:
Postar um comentário