罗姆传感器评估套件(7)彩色传感器BH1745NUC
往期回顾:
罗姆传感器评估套件(2)Sensor Shield的使用和软件平台搭建
罗姆传感器评估套件(6)接近照度传感器(PS/ALS)RPR-0521RS
传感器介绍
套件里的彩色传感器型号为BH1745NUC,主要功能是检测环境照度和色温。
通过运用特有的红外线去除技术和运算方式实现业界最高的红外线去除特性,将红外线的影响降低至以往产品的1/10以下。以往彩色传感器,即便是受到红外线影响无法正确感应的昏暗(透射率低)的光学窗口,也能精确检测出照度、色温。
硬件连接
传感器芯片是下图中的U10,作为一个光学传感器,它的封装是透明的。
这个传感器是I2C接口,工作电压为2.3-3.6V,这里用3.3V。
测试
测试程序:
#include <Wire.h>
#include <BH1745NUC.h>
BH1745NUC bh1745nuc(BH1745NUC_DEVICE_ADDRESS_39);
void setup() {
byte rc;
Serial.begin(9600);
while (!Serial);
Wire.begin();
rc = bh1745nuc.init();
}
void loop() {
byte rc;
unsigned short rgbc[4];
rc = bh1745nuc.get_val(rgbc);
if (rc == 0) {
Serial.write("BH1745NUC (RED) = ");
Serial.println(rgbc[0]);
Serial.write("BH1745NUC (GREEN) = ");
Serial.println(rgbc[1]);
Serial.write("BH1745NUC (BLUE) = ");
Serial.println(rgbc[2]);
Serial.write("BH1745NUC (CLEAR) = ");
Serial.println(rgbc[3]);
Serial.println();
}
delay(500);
}
复制代码
为了方便测试,在显示器上制作一张色卡:
黑色
白色
红色
绿色
蓝色
再看另外一个显示器
黑色
白色
红色
绿色
蓝色
前一个显示器是IPS屏幕,后一个是普通的TN屏幕,日常使用差别不大,用传感器检测差别还是很明显的。