About this tool
Estimate an LED's PWM flicker pattern from the rolling bands your camera picks up.
The LED PWM Flicker Detector opens your device's rear camera as a live preview so you can look for the rolling-shutter banding that appears when a lamp is switching on and off faster than the eye can follow, and it logs the RGB value of the centre pixel each time you press Sample centre frame. Point the reticle at a bulb, screen or headlight, sample repeatedly, and a light that holds steady returns near-identical values while a heavily modulated one produces readings that swing between bright and dark. The last 200 samples are kept in a timestamped table. This is an approximate visual check on your own hardware, not a calibrated flicker meter.
Open LED PWM Flicker Detector on AltFTool — it loads instantly in your browser.
Press Start with permission to open the rear camera preview, then aim the circular centre reticle at the bulb, screen or headlight under test.
Press Sample centre frame several times while the lamp is lit; each press logs that frame's centre-pixel red, green and blue values with a timestamp.
Compare the rows under Live local readings — a steady lamp repeats near-identical RGB, a modulated one swings — then press Stop sensor.
A rolling-shutter sensor scans the frame line by line, so light that switches faster than the frame rate turns into visible bands that your eye cannot resolve directly.
Each sample records the centre pixel's red, green and blue channel values with a timestamp, so you can compare two lamps by numbers rather than by memory.
The camera stream is rendered and sampled locally and the track is stopped when you press Stop — no frame is uploaded.
Two common reasons: PWM dimming, where the LED is switched fully on and off thousands of times a second and the ratio sets the brightness, and inadequate smoothing in the driver, which leaves the output following the mains waveform. Mains-driven ripple appears at twice the supply frequency — around 100 Hz on a 50 Hz supply and 120 Hz on a 60 Hz one.
No. It shows you the live camera image so banding is visible, and logs centre-pixel RGB values for frames you sample — it does not compute a frequency, a percent-flicker figure or a flicker index. Reading a true frequency needs a photodiode and a scope or a dedicated flicker meter.
Because most phone cameras use a rolling shutter that exposes each row of the sensor at a slightly different moment. A lamp modulating at 100 Hz is far above the roughly 60 Hz at which most people stop perceiving flicker directly, but it is slow relative to the sensor's row-by-row readout, so it prints as stripes across the frame.
Practical options are replacing the bulb with one specified as flicker-free or low-flicker, changing the driver or dimmer for a compatible model, or using the fixture at full brightness where PWM depth is usually lowest. If someone in the household reports headaches, eye strain or migraine that seems tied to particular lighting, treat that as a matter for a clinician rather than something this check can settle.