A collection of examples on how to interface sensors to Arduino microcontrollers
This page covers a variety of light sensors, most of which are either single-channel or three- or four-channel sensors (RGB or RGBC). There are also a few specialty sensors, like the MAX30105 sensor which can be used for pulse oximetry or the APDS-9960 sensor which can measure RGB as well as sensing gesture and proximity. There is a separate page for multi-channel spectral sensors.
TSL2591 - Light levels, visible & IR
ISL29125 - RGB with IR blocking filter
TCS34725 - 4-channel, red, green, blue, clear
APDS9960 - RGB and gesture
MAX30105 - red, IR, green, for pulse oximetry and particle detection
GA1AS202L - ambient light
APDS9301 - ambient light sensor