Шестиногая и очень маленькая прозрачная фигня (2х2 мм). Напряжение питания до двух вольт (1.8 В), потребление очень маленькое, особенно если не использовать ИК-дальномер.
Разрешение АЦП: 14 бит. При таком разрешении единичное преобразование длится 100 мс (можно чувствительность увеличить в 4 раза за счёт времени интерполяции в 400 мс), при снижении до 8 бит - менее 2 мс.
Кроме непосредственного измерения цвета падающего на датчик света, он умеет и реагировать на события (когда какое-либо из значений выйдет из заданного диапазона) и установить низкий уровень на линии прерывания (~INT). Правда, прерывание возможно только по изменению расстояния или общей освещённости, но, думаю, большего и не надо.
читать дальшеДаташит: RGB Color, Temperature, and Infrared Proximity Sensor.
Чтобы начать использовать датчик, достаточно подать напряжение на него и подключить к линиям i2c контроллера. Что круто, напряжение на линиях цифрового интерфейса может быть до 6 В (через подтяжку, естественно), то есть подключить можно даже к атмеге без каких-либо проблем.
Если нужен датчик расстояния, то надо ещё подключить ИК-светодиод на линию DRV (без каких-либо резисторов), линия коммутирует землю.
Скорость интерфейса может быть до 400 кГц. Адрес датчика: 0x88.
Первым делом, при обращении к датчику, надо дождаться, пока в 0 регистре сбросится бит PWRON (бит 2). Это будет означать, что он запустился и работает в штатном режиме.
Дальше надо выставить режим работы (что измерять и с какой точностью) и можно считывать измеренные данные.
Например, чтоб устройство работало с 8битным разрешением и измеряло температуру, освещённость и цвет (RGB) с разрешением 8 бит, надо в регистры 0x01 и 0x02 записать следующие значения:
В 0x01 пишем 0x20: (MODE = 2, AMB + RGB + IR)
В 0x02 пишем 0x4C: (TEMPEN = 1, AMBTIM=3, 8 bit).
Единственное, я сейчас заметил, что TEMPEN в разных местах описан то как 5, то как 6 бит. Потом уточню, какой он на самом деле =D
Дальше можно считывать данные:
0x05: AMB. Общая освещённость;
0x07: RED. Красный цвет;
0x09: GREEN. Зелёный цвет;
0x0B: BLUE. Синий цвет;
0x11: IR. Расстояние;
0x13: TEMP. Температура.
Вот вид этой штуковины на тестовой платке:
В общем-то, и всё.