Skip to main content

Grove-颜色传感器 V3.0 - I2C 接口

描述

这是一个用于测量环境光色度或物体颜色的传感器。通过同步输入引脚,外部脉冲光源可以提供精确的同步转换控制。

特性

  • 颜色检测:测量红、绿、蓝和白光分量。
  • I2C 接口:通过 I2C 轻松与微控制器集成进行数据访问。
  • 供电电压:工作电压为 3.3V 或 5V。
  • 同步:可与外部脉冲光源配合工作以获得准确读数。
  • 紧凑设计:小尺寸外形,便于集成到各种项目中。
  • 低功耗:适用于电池供电设备。

规格

参数值/范围
颜色通道红、绿、蓝和透明(白)
供电电压3.3V 至 5V
接口I2C
分辨率16位颜色数据输出
工作温度范围-40°C 至 +85°C
电流消耗200μA
可选最大检测范围515.4、1031、2062、4124、8248 或 16496 勒克斯,最高灵敏度 0.007865 勒克斯/步

入门指南

指示图

硬件

步骤 1. 准备以下物品:

  • 与 Arduino 配合使用
Seeeduino V4.2Base ShieldGrove - 颜色传感器 V3.0
立即购买立即购买立即购买
  • 连接 Grove 与 Arduino
  • 与 XIAO ESP32 系列配合使用
Seeed Studio Grove Base for XIAOXIAO ESP32-S3Grove - 颜色传感器 V3.0
立即购买立即购买立即购买
  • 连接 Grove 与 XIAO ESP32S3

两种不同的组合,但使用相同的代码。

软件

  • 步骤 1. 下载库文件

安装 VEML6040 库。

  • 步骤 2. 将代码复制到 Arduino IDE 并上传。
#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);
}
  • 步骤 3. 打开串口查看打印内容。

当我将颜色传感器放置在查看器的白色区域时,我们打开串口发现 WHITE 的值是最高的

资源

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...