Pular para o conteúdo principal

Grove-Color Sensor V3.0 - interface I2C

Descrição

É um sensor para medir a cromaticidade de cor da luz ambiente ou a cor de objetos. Com o pino de entrada de sincronização, uma fonte de luz pulsada externa pode fornecer controle de conversão síncrona precisa.

Recursos

  • Detecção de cor: Mede os componentes de luz vermelha, verde, azul e branca.
  • Interface I2C: Integração fácil com microcontroladores via I2C para acesso aos dados.
  • Tensão de alimentação: Funciona em 3,3 V ou 5 V.
  • Sincronização: Pode funcionar com uma fonte de luz pulsada externa para leituras precisas.
  • Design compacto: Fator de forma pequeno para fácil integração em vários projetos.
  • Baixo consumo de energia: Ideal para dispositivos alimentados por bateria.

Especificação

ParâmetroValor/Faixa
Canais de corVermelho, verde, azul e claro (branco)
Tensão de alimentação3,3 V a 5 V
InterfaceI2C
ResoluçãoSaída de dados de cor de 16 bits
Faixa de temperatura de operação-40°C a +85°C
Consumo de corrente200 μA
Faixa máxima de detecção selecionável515,4, 1031, 2062, 4124, 8248 ou 16 496 lux com sensibilidade máxima de 0,007865 lux/passo

Primeiros passos

diagrama de indicação

Hardware

Passo 1. Prepare os itens abaixo:

  • Brincar com Arduino
Seeeduino V4.2Base ShieldGrove - Color Sensor V3.0
Adquira agoraAdquira agoraAdquira agora
  • Conectar Grove com Arduino
  • Brincar com XIAO ESP32 Series
Seeed Studio Grove Base for XIAOXIAO ESP32-S3Grove - Color Sensor V3.0
Adquira agoraAdquira agoraAdquira agora
  • Conectar Grove com XIAO ESP32S3

Duas combinações diferentes, mas usando o mesmo código.

Software

  • Passo 1. Baixar a biblioteca

Instale a biblioteca VEML6040.

  • Passo 2. Copie o código para a Arduino IDE e faça o upload.
#include "Wire.h"
#include "veml6040.h"

VEML6040 RGBWSensor;

void setup() {
Serial.begin(9600);
Wire.begin();
if(!RGBWSensor.begin()) {
Serial.println("ERROR: couldn't detect the sensor");
while(1){}
}

RGBWSensor.setConfiguration(VEML6040_IT_320MS + VEML6040_AF_AUTO + VEML6040_SD_ENABLE);

delay(1500);
Serial.println("Vishay VEML6040 RGBW color sensor auto mode example");
Serial.println("CCT: Correlated color temperature in \260K");
Serial.println("AL: Ambient light in lux");
delay(1500);
}

void loop() {
Serial.print("RED: ");
Serial.print(RGBWSensor.getRed());
Serial.print(" GREEN: ");
Serial.print(RGBWSensor.getGreen());
Serial.print(" BLUE: ");
Serial.print(RGBWSensor.getBlue());
Serial.print(" WHITE: ");
Serial.print(RGBWSensor.getWhite());
Serial.print(" CCT: ");
Serial.print(RGBWSensor.getCCT());
Serial.print(" AL: ");
Serial.println(RGBWSensor.getAmbientLight());
delay(400);
}
  • Passo 3. Abra a porta serial para visualizar o conteúdo impresso.

Quando coloquei o sensor de cor na área branca do nosso visor, abrimos a porta serial e descobrimos que o valor de WHITE era o mais alto

Recursos

Suporte técnico e discussão sobre o produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...