颜色传感器使用白色LED作为光源发射光，并接收由检测对象的颜色决定的反射光（红，绿，蓝的比例对于每种颜色都是唯一的）。颜色传感器接收到的反射光分离为红色，绿色和蓝色，并使用I²C通信方式输出红色，绿色和蓝色数据（RGB数据）输出为电压值。例如，在检测红色和黄色物体时，来自白色LED的反射光为红色和黄色，通过颜色传感器输出的红色，绿色，蓝色的输出值各不相同，故可区分红色和黄色