Датчик цвета VEML6040 распознает красный, зеленый, синий и белый цвета, объединяет фотодиоды, усилители и аналоговые/цифровые схемы в единый чип с использованием технологии CMOS.
При использовании датчика цвета яркость и цветовую температуру подсветки можно регулировать в зависимости от источника окружающего света. Технология FiltronTM, применяемая в VEML6040, обеспечивает спектральную чувствительность к окружающему свету, максимально приближенную к реальным реакциям человеческого глаза.
Управляется модуль по I2C-интерфейсу. Рабочее напряжение датчика составляет 2,5 – 3,6 В.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
#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){} } /* * init RGBW sensor with: * – 320ms integration time * – auto mode * – color sensor enable */ 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); } |
Скачать библиотеку (ZIP)
Скачать документацию VEML6040 (PDF)