Skip to main content

Grove-Sensor de Color V3.0 - interfaz I2C

Descripción

Es un sensor para medir la cromaticidad del color de la luz ambiental o el color de los objetos. Con el pin de entrada de sincronización, una fuente de luz pulsada externa puede proporcionar un control de conversión síncrono preciso.

Características

  • Detección de Color: Mide los componentes de luz roja, verde, azul y blanca.
  • Interfaz I2C: Fácil integración con microcontroladores a través de I2C para acceso a datos.
  • Voltaje de Alimentación: Opera a 3.3V o 5V.
  • Sincronización: Puede trabajar con una fuente de luz pulsada externa para lecturas precisas.
  • Diseño Compacto: Factor de forma pequeño para fácil integración en varios proyectos.
  • Bajo Consumo de Energía: Ideal para dispositivos operados por batería.

Especificación

ParámetroValor/Rango
Canales de ColorRojo, verde, azul y claro (blanco)
Voltaje de Alimentación3.3V a 5V
InterfazI2C
ResoluciónSalida de datos de color de 16 bits
Rango de Temperatura de Operación-40°C a +85°C
Consumo de Corriente200μA
Rango máximo de detección seleccionable515.4, 1031, 2062, 4124, 8248, o 16 496 lux con la sensibilidad más alta de 0.007865 lux/paso

Comenzando

diagrama de indicación

Hardware

Paso 1. Prepara los siguientes elementos:

  • Jugar con Arduino
Seeeduino V4.2Base ShieldGrove - Color Sensor V3.0
Obtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
  • Conectar Grove con Arduino
  • Jugar con la Serie XIAO ESP32
Seeed Studio Grove Base para XIAOXIAO ESP32-S3Grove - Sensor de Color V3.0
Obtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
  • Conectar Grove con XIAO ESP32S3

Dos combinaciones diferentes, pero usando el mismo código.

Software

  • Paso 1. Descargar Librería

Instalar la librería VEML6040.

  • Paso 2. Copiar el código en Arduino IDE y cargar.
#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);
}
  • Paso 3. Abra el puerto serie para ver el contenido impreso.

Cuando coloqué el sensor de color en el área blanca de nuestro visor, abrimos el puerto serie y encontramos que el valor de WHITE era el más alto

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...