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âmetro | Valor/Faixa |
|---|---|
| Canais de cor | Vermelho, verde, azul e claro (branco) |
| Tensão de alimentação | 3,3 V a 5 V |
| Interface | I2C |
| Resolução | Saída de dados de cor de 16 bits |
| Faixa de temperatura de operação | -40°C a +85°C |
| Consumo de corrente | 200 μA |
| Faixa máxima de detecção selecionável | 515,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.2 | Base Shield | Grove - Color Sensor V3.0 |
|---|---|---|
![]() | ![]() | ![]() |
| Adquira agora | Adquira agora | Adquira agora |
- Conectar Grove com Arduino

- Brincar com XIAO ESP32 Series
| Seeed Studio Grove Base for XIAO | XIAO ESP32-S3 | Grove - Color Sensor V3.0 |
|---|---|---|
![]() | ![]() | |
| Adquira agora | Adquira agora | Adquira 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.



