I am working on a project in which I need to find a PWM duty cycle to dim an LED to the same brightness level as an LED being dimmed with CCR. Initially, I was considering using a camera for this: I would take a picture of each LED, and compare the intensity with photo-editing software. I am not sure how accurate this would be, though. I was wondering if there were any devices out there (light sensors, etc.) that could help me achieve this.

  • 2
    \$\begingroup\$ An LDR is probably slow enough to average out the PWM'd LED. Otherwise a low pass filter will do wonders. \$\endgroup\$ – jippie Feb 4 '17 at 21:41
  • \$\begingroup\$ I do not know very much about cameras, which is why I am hesitant to use one. Would a camera work, though? \$\endgroup\$ – dts Feb 4 '17 at 21:43
  • \$\begingroup\$ If the LEDs have the same brand, model and bin code then measuring ref LED's forward current is enough. Otherwise, it will get complicated but not impossible. Using a camera may not be practical, btw. \$\endgroup\$ – Rohat Kılıç Feb 4 '17 at 21:45
  • \$\begingroup\$ Thank you for the response! The LEDs are the same. I am just confused as to how the current would be enough. Isn't the current in the PWM LED changing? And don't LEDs have different efficiencies at different current levels? \$\endgroup\$ – dts Feb 4 '17 at 21:47
  • 1
    \$\begingroup\$ Do a search on using a cell phone as a light meter, see if that would meet your need. \$\endgroup\$ – rioraxe Feb 5 '17 at 0:42

I'd suggest that the Intersil ISL29125 might be suitable for your application. Available on a breakout board from either Digikey or Sparkfun for under $8.

These are I2C devices with very high resolution and integration times that are adjustable to reject 50/60 Hz and above modulation effects, so they should reject your PWM frequency very well.

You could calibrate 2 individual sensors or use just a single one in a strict comparison mode.

There are multiple solid state light sensors available, but this is the only one I've seen with such good calibration control.

Depending on how professional a solution you are developing there are Arduino libraries for this device from Sparkfun, though they lack much in the way of calibration capability.


Get a tiny 5V LDO and optically filtered detector that matches eye response in a 5mm case < $5. Choose R for sensitivity and test in darkness as ambient light will cause errors unless you make a flat black tube to aim at source.

I found these very accurate and repeatable for LED brightness to << 1% using DVM.


Datasheet here: https://industrial.panasonic.com/cdbs/www-data/pdf/ADD8000/ADD8000CE2.pdf

  • 2
    \$\begingroup\$ A discontinued sensor does not make a lot of sense. And why post a link where the datasheet is available then post the whole datasheet as an image? \$\endgroup\$ – Jack Creasey Feb 5 '17 at 0:15
  • \$\begingroup\$ The THT package is not obsolete. I think you confused discontinued package notice and it is the best part. \$\endgroup\$ – Sunnyskyguy EE75 Feb 5 '17 at 0:24
  • \$\begingroup\$ Ah ok on the part @Tony. Though I disagree on what's the best part. The Intersil part can be directly hooked to any MCU via I2C, your part needs an ADC channel. \$\endgroup\$ – Jack Creasey Feb 5 '17 at 0:36
  • \$\begingroup\$ I considered using this part for a major LED client when I was asked to design a luminous intensity meter with an array of sensors. So I built it for them on 5 deg increments so that Iv could be calibrated at 1m and give them instant readings of their luminaire design. Not having to go thru the complex colormetric calculations with calibration on each RGB sensor would have introduced more error than they could tolerate. This led to my conclusion and I validated it with many measurements using a builtin DVM and regulator with a simple rotary switch to measure the Iv in an uncomplicated way. \$\endgroup\$ – Sunnyskyguy EE75 Feb 5 '17 at 3:39
  • \$\begingroup\$ There's much to be said for KISS approaches. \$\endgroup\$ – Jack Creasey Feb 5 '17 at 3:51

I was wondering if there were any devices out there (light sensors, etc.) that could help me achieve this.

there are definitive light sensors that can do that. But they all suffer from wide tolerance.

Two (major) categories of approaches to try:

1) single sensor: no tolerance to worry about. But you have to have a way, often mechanical, to expose the sensor to the two light sources, separately. Can be challening, expensive and not terribly reliable.

2) two sensors: one for each light source. Most certainly requires calibration. Can be tough to deal with there.

I have done #2 myself and in my case, it was building a light box and place the two sensors in the light box. Alter the light intensity and record the output from the two sensors so you know that when the light intensity is the same even when the two sensors give differing output.

Tedious to calibrate, tough to program, and no good for mass production. But it can work very well with sensors even if they have wildly differing characteristics.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.