Índice:

Reconhecimento de cores com sensor TCS230 e Arduino [código de calibração incluído]: 12 etapas
Reconhecimento de cores com sensor TCS230 e Arduino [código de calibração incluído]: 12 etapas

Vídeo: Reconhecimento de cores com sensor TCS230 e Arduino [código de calibração incluído]: 12 etapas

Vídeo: Reconhecimento de cores com sensor TCS230 e Arduino [código de calibração incluído]: 12 etapas
Vídeo: Programa para descobrir novos objetos em fotos 2024, Novembro
Anonim

Por ElectropeakElectroPeak Official WebsiteSeguir Mais pelo autor:

Introdução ao módulo ultrassônico e Arduino
Introdução ao módulo ultrassônico e Arduino
Introdução ao módulo ultrassônico e Arduino
Introdução ao módulo ultrassônico e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Como controlar LED RGB WS2812 (NeoPixel) com Arduino [Tutorial]
Como controlar LED RGB WS2812 (NeoPixel) com Arduino [Tutorial]
Como controlar LED RGB WS2812 (NeoPixel) com Arduino [Tutorial]
Como controlar LED RGB WS2812 (NeoPixel) com Arduino [Tutorial]

Sobre: ElectroPeak é o seu lugar central para aprender eletrônica e transformar suas ideias em realidade. Oferecemos guias de primeira linha para mostrar como você pode fazer seus projetos. Também oferecemos produtos de alta qualidade para que você tenha um… Mais Sobre Electropeak »

Visão geral

Neste tutorial, você aprenderá sobre o sensor TCS230 e como usá-lo com o Arduino para reconhecer cores. No final deste tutorial, você encontrará uma ideia fascinante para criar uma caneta seletora de cores. Com esta caneta, você pode escanear as cores dos objetos ao seu redor e começar a pintar em um LCD usando essa cor.

O que você aprenderá

  • Uma introdução do TCS230
  • Como usar o módulo TCS230 com Arduino e reconhecer cores diferentes

Etapa 1: O que é o sensor TSC230?

O que é o sensor TSC230?
O que é o sensor TSC230?
O que é o sensor TSC230?
O que é o sensor TSC230?

O chip TSC230 contém uma matriz 8 × 8 de fotodiodos de silício, que podem ser usados para reconhecer cores. Desses fotodiodos 16 têm filtro vermelho, 16 têm filtro verde, 16 têm filtro azul e os outros 16 não têm filtro.

O módulo TCS230 possui 4 LEDs brancos. Os fotodiodos recebem a luz refletida desses LEDs da superfície do objeto e, em seguida, geram uma corrente elétrica dependendo da cor que receberam.

Além dos fotodiodos, há também um conversor de corrente para frequência neste sensor. Ele converte a corrente gerada pelos fotodiodos em frequência.

A saída deste módulo é na forma de pulsos quadrados com um ciclo de trabalho de 50%.

A melhor faixa de medição para este sensor é de cerca de 2 a 4 cm.

Etapa 2: Pinagem TCS230

Pinagem TCS230
Pinagem TCS230
Pinagem TCS230
Pinagem TCS230
Pinagem TCS230
Pinagem TCS230

O TCS230 possui 4 pinos de controle. S0 e S1 são usados para escala de frequência de saída e S2 e S3 são usados para selecionar o tipo de fotodiodo. (vermelho, verde, azul, sem filtro)

O circuito conversor de corrente para frequência possui divisores de frequência. Você pode controlar este divisor de frequência com os pinos de controle S0 e S1.

Por exemplo, se você deseja medir o valor da cor azul em um objeto, deve definir o estado do pino S2 para baixo e o estado do pino S3 para alto simultaneamente.

Etapa 3: Materiais Necessários

Materiais requeridos
Materiais requeridos

Componentes de hardware

Arduino UNO R3 * 1

Módulo Sensor de Reconhecimento de Cores TCS230 * 1

Breadboard * 1

LED RGB * 1

LCD TFT de 2,4”** * 1

Fio jumper macho para fêmea * 1

Resistor de 220 Ohm * 1

Aplicativos de software

IDE Arduino

Etapa 4: sensor de cor TCS239 e interface do Arduino

Conecte o sensor ao Arduino como você vê na imagem a seguir. Em seguida, analise a saída de cores diferentes inicializando os pinos S0 a S4.

Etapa 5: Circuito

O circuito
O circuito

Conecte o sensor ao Arduino de acordo com o seguinte circuito.

Etapa 6: Código

Código
Código

O código a seguir mede o sinal de saída para cada uma das três cores e exibe o resultado na porta serial.

A função de cor controla os pinos S2 e S3 para ler todas as cores do objeto. Esta função usa o comando pulseln para receber os pulsos transmitidos pelo sensor de cores. Para mais informações, você pode ler esta página.

?: operador condicional Este comando atua como o comando if e else.

Se a condição for verdadeira, exp1, e então exp2 será executado.

Etapa 7: Calibração do sensor de cor TCS230

Para calibrar o sensor, você precisa de um objeto branco.

A função de calibração realiza a calibração do sensor. Para fazer isso, basta inserir o caractere “c” na janela serial. Em seguida, remova todos os objetos coloridos ao redor do sensor e digite “c” novamente. Agora pegue um objeto branco próximo ao sensor e digite “c” novamente.

Após a calibração, se você mantiver o objeto branco na frente do sensor, deverá ver o valor de 255 (ou cerca de 255) para cada uma das três cores vermelha, verde e azul na janela serial.

A função Calibrar calcula e armazena as alterações máximas e mínimas na frequência de saída do sensor em ambientes sem cor ou com cor branca.

Em seguida, na parte do loop, ele mapeia o intervalo de mudança de cor para 0-255 (ou qualquer outro intervalo que você definir).

Você pode encontrar mais informações sobre o comando map aqui.

Etapa 8: Código

Etapa 9: Faça uma Caneta Seletora de Cores com Sensor TCS230 e Arduino

Se você usar o Arduino UNO, terá que soldar os pinos do sensor de cores à placa do Arduino usando fios. Mas se você usar o Arduino MEGA, poderá usar os últimos pinos da placa para conectar o sensor de cores a ela.

Se estiver usando o escudo LCD pela primeira vez, você pode ver o tutorial de configuração aqui.

O código a seguir cria uma página de pintura no LCD. A cor padrão da caneta é vermelha. Segure a tecla e feche o sensor de cor do objeto desejado para selecionar sua cor. Em seguida, a cor da sua caneta muda para a cor desse objeto.

Etapa 10: Circuito

O circuito
O circuito

Etapa 11: Código

A função pick_color é chamada quando a tecla é pressionada. Ele lê a cor do objeto localizado próximo ao sensor e muda a cor da caneta para essa cor.

Recomendado: