Creative Commons images are CC BY-NC-SA 3.0

Description: If you’ve had ideas for a project that depends on the ability to sense different spectrums of visible light and react based on those measurements, the ISL29125 breakout board may be just what you need. The ISL29125 breakout board makes it very easy to sense and record the light intensity of the general red, green, and blue spectrums of visible light while rejecting IR from light sources. You can then use these sensor readings for the purposes of logging and finding patterns, or creatively calculate and make control decisions in your electronic projects.

Each pin from the ISL29125 has been broken out to allow you to interface with it, SDA, SCL, 3.3V, GND, and even an optional INT pin is available for use. The ISL29125 Light Sensor operates at 3.3V but if you plan on using this chip with a 5V microcontroller make sure to use a logic level converter.

Dimensions: 18.4mm x 17.2mm x 2.4mm (0.7" x 0.6" x 0.09")


  • Operating Voltage: 3.3V
  • Operating Current: 56µA
  • Selectable Range
  • I2C (SMBus compatible) Output
  • ADC Resolution 16 bits
  • SCL, SDA, INT, 3.3V, & GND Pins Broken Out


Recommended Products

Customer Comments

  • Have you checked it without the logic level shifter and verified that it is in fact not safe? I know many of the boards that use 4.7K pullups are safe on a 5V arduino.

    I can’t tell from the back. But it looks like you have the option to pull the SCL/SDA up to 3.3V, but that it isn’t the default? Is that correct? I’d have to do the math, but using the 10K board pullups to 3.3, and the arduino’s internal pullups of (im not sure resistance) you could be pulling up to below the 3.63V max on the sensor and be safe without a logic level shifter.

    • The jumper on the back already has traces between the pads, so the I2C lines are pulled up by default (you can cut these traces if you wish to disable it). And you’re correct - in general, it is safe to use 3.3V I2C parts on a 5V Arduino as long as there is a pullup to 3.3V present. (The weak-pull-ups to 5V are 20k to 50k, which in combination with the 4.7k to 3.3V leaves the high voltage at < 3.6V which is safe for the part.)

      • Which weak pull-ups are you referring to? The ones present by default on an Arduino? I just received this breakout board and the pull-ups appear to be labelled “0K” which doesn’t make sense (usually 0-ohm resistors are labelled 0R or similar)…

  • I was just looking at the schematic of this break out board. What is the purpose of R1 (100ohm resistor in serial with VDD)? I understand this configuration is recommended on the Page 1 of the ISL29125 datasheet, but on ISL29125 Evaluation board, this resistor is omitted (Page 7 of AN1914, found on: Could someone give me some help? Cheers,

    • I couldn’t find any specific reason why they would add it in their reference schematic, so without any further explanations, I’d say it’s just there as a generic current limiter and very minimal ESD protection, and should be optional. ( Most of their newer style datasheets specify it, but the ISL29023 - functionally equivalent, except doesn’t do RGB and is a bit more power hungry - does not )

Customer Reviews

No reviews yet.

Related Tutorials

ISL29125 RGB Light Sensor Hookup Guide

June 12, 2014

A guide to help you integrate the ISL29125 RGB light sensor breakout board into your electronic projects.