Para melhorar a sua experiência este site utiliza cookies. Ao navegar, está a consentir a sua utilização. Saiba mais sobre os nossos cookies.

Preço reduzido

Sensor de Cor RGB TCS230 TCS3200 (PCB azul)

8,74 €
10,28 €

(SEM IVA 7.10€)

ElectroFun
a0226ok

Sensor de deteção completa de cor RGB capaz de detectar e medir uma variedade quase ilimitada de cores visíveis (inclui códigos-exemplo para Arduino).

Desconto de quantidade

Quantidade Preço Poupa
3 8,65 € Até 0,26 €
5 8,48 € Até 1,31 €
10 8,30 € Até 4,37 €
Quantidade
Não há produtos suficientes em stock

O sensor de cor TCS3200 é um detector de cor completo, incluindo um sensor integrado TAOS TCS3200 RGB e quatro LEDs brancos. O TCS3200 pode detectar e medir uma variedade quase ilimitada de cores visíveis. As aplicações possíveis para este sensor são diversas, incluem a leitura de uma faixa de teste, a classificação por cor, detecção de luz ambiente e calibração, combinação de cores, entre outras aplicações que envolvem a deteção de cor.

O Sensor TCS230 TCS3200 tem uma matriz de fotodetectores, cada um com um filtro vermelho, verde, azul, ou sem filtro. Os filtros de cada cor são distribuídos uniformemente por toda a matriz. Internamente ao dispositivo, um oscilador produz uma onda quadrada de saída cuja frequência é proporcional à intensidade da cor escolhida.

Caraterísticas
• Sensor de Cor RGB TCS230 TCS3200 (datasheet);
• Tensão de Alimentação: 2.7V a 5.5V;
• Interface: Digital TTL;
• Conversão de alta-resolução da intensidade de luz para frequência;
• Cor programável e gama alargada de frequência de saída (full-scale);
• Funcionalidade de "Power Down";
• Comunica diretamente ao microcontrolador.

Inclui:
• 1x Sensor de Cor RGB TCS3200. 

Esquema de Ligação

Código Exemplo: 

//Pinos de conexao do modulo
constints0 = 8;
constints1 = 9;
constints2 = 12;
constints3 = 11;
constintout = 10;
//Pinos do led RGB
intpinoledverm = 2;
intpinoledverd = 3;
intpinoledazul = 4;
//Variaveis cores
intred = 0;
intgreen = 0;
intblue = 0;
voidsetup()
{
  pinMode(s0, OUTPUT);
  pinMode(s1, OUTPUT);
  pinMode(s2, OUTPUT);
  pinMode(s3, OUTPUT);
  pinMode(out, INPUT);
  pinMode(pinoledverm, OUTPUT);
  pinMode(pinoledverd, OUTPUT);
  pinMode(pinoledazul, OUTPUT);
  Serial.begin(9600);
  digitalWrite(s0, HIGH);
  digitalWrite(s1, LOW);
}
voidloop()
{
  //Detecta a cor
  color();
  //Mostra valores no serial monitor
  Serial.print("Vermelho :");
  Serial.print(red, DEC);
  Serial.print(" Verde : ");
  Serial.print(green, DEC);
  Serial.print(" Azul : ");
  Serial.print(blue, DEC);
  Serial.println();
  //Verifica se a cor vermelha foi detectada
  if(red < blue && red < green && red < 100)
  {
    Serial.println("Vermelho");
    digitalWrite(pinoledverm, LOW); //Acende o led vermelho
    digitalWrite(pinoledverd, HIGH);
    digitalWrite(pinoledazul, HIGH);
  }
  //Verifica se a cor azul foi detectada
  elseif(blue < red && blue < green && blue < 1000)
  {
    Serial.println("Azul");
    digitalWrite(pinoledverm, HIGH);
    digitalWrite(pinoledverd, HIGH);
    digitalWrite(pinoledazul, LOW); //Acende o led azul
  }
  //Verifica se a cor verde foi detectada
  elseif(green < red && green < blue)
  {
    Serial.println("Verde");
    digitalWrite(pinoledverm, HIGH);
    digitalWrite(pinoledverd, LOW); //Acende o led verde
    digitalWrite(pinoledazul, HIGH);
  }
  Serial.println();
  //Delay para apagar os leds e reiniciar o processo
  delay(50);
  digitalWrite(pinoledverm, HIGH);
  digitalWrite(pinoledverd, HIGH);
  digitalWrite(pinoledazul, HIGH);
}
voidcolor()
{
  //Rotina que le o valor das cores
  digitalWrite(s2, LOW);
  digitalWrite(s3, LOW);
  //count OUT, pRed, RED
  red = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
  digitalWrite(s3, HIGH);
  //count OUT, pBLUE, BLUE
  blue = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
  digitalWrite(s2, HIGH);
  //count OUT, pGreen, GREEN
  green = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
}
NOVA ENCOMENDA