I want to make LEDs blink rapidly. (more than 1000 blinks/sec., faster is better)

First, I am curious that the common off-the-shelf LEDs have a capability of blinking with such a high frequency.

Datasheet of LEDs that currently I'm using is here. I have no idea which information I should see for my purpose. Or you could suggest me other products.

Second, is there a sensor (photoresistor, etc...) that have such a good time resolution for sensing rapidly blinking LEDs.

My candidates are two, CdS cell photoresistor and Light sensitive Voltage generator. Again, which information I have to look into?

p.s. I'm asking these questions since I want to build a visible light communication systems. I have succeeded in making LEDs blink 32 times per second. But beyond that, I cannot figure out whether it works or not with bare eyes.

  • 5
    \$\begingroup\$ Only 1kHz? And here I thought you had a challenge... \$\endgroup\$ Commented Jul 7, 2014 at 5:19
  • \$\begingroup\$ I mean, for the first step, 1 kHz is enough. But for further, the faster is the better. \$\endgroup\$
    – Jeon
    Commented Jul 7, 2014 at 5:19
  • 4
    \$\begingroup\$ 1GHz is a challenge. 1kHz, not so much. \$\endgroup\$ Commented Jul 7, 2014 at 5:20
  • 2
    \$\begingroup\$ A television remote control commonly uses (IR) LEDs modulated at 38kHz and these are pretty easy to construct. (Hence these things are cheap to buy). S/PDIF interfaces (digital audio) use (visible red) LEDs, I believe they are modulated at around 2MHz. Your problem won't probably be the LED, but the driving circuit. \$\endgroup\$
    – jippie
    Commented Jul 7, 2014 at 6:10
  • 1
    \$\begingroup\$ For IR, those TSOP*** receivers are used in remote control applications (38kHz, < US$1), just search for "tsop ir receiver". \$\endgroup\$
    – JimmyB
    Commented Jul 7, 2014 at 15:30

2 Answers 2


To address the sub-parts one by one:

common off-the-shelf LEDs have a capability of blinking with such a high frequency

Pretty much any LED available can be operated at far higher blink frequencies than 1 KHz: White LEDs or others which use a secondary phosphor would be the slowest, often topping off in the 1 to 5 MHz region, while standard off-the-shelf primary LEDs (red, blue, green, IR, UV etc) are typically rated at a cut-off frequency of 10 to 50 MHz (sine wave).

The cut-off frequency is the maximum frequency at which light emission drops to half the initial intensity. Few LED datasheets list the cut-off frequency, but the rise time and fall time of the LED are more common - unfortunately not for the specific datasheet linked in the question.

In practice, one would be safe in topping off at one tenth the cut-off frequency for a well shaped square pulse, so 1 MHz visible light communication is very reasonable. As long as LEDs are SMD or with very short lead lengths, and PCB track / component lead capacitance and inductance are kept to a minimum, driving an LED to 1 MHz is feasible without complex pulse-shaping drive circuits.

More academic info on the subject of LED cut-off frequencies can be found here.

is there a sensor (photoresistor, etc...) that have such a good time resolution for sensing rapidly blinking LEDs.

A CdS photocell would not be suitable for high frequency light sensing: The rise + fall time for common CdS cells are of the order of tens to hundreds of milliseconds. For instance, this randomly picked datasheet mentions 60 mS rise time and 25 mS fall time. Thus the highest frequency it can handle is below 11 Hertz.

Photodiodes and phototransistors are preferred options for sensing higher speed light pulses at low to moderate intensity (i.e. at a distance from the LED source). This datasheet for the BPW34 PIN diode indicates rise and fall times of 100 nanoseconds each, which would tolerate 5 MHz signaling, so keeping a margin of safety, 1 MHz would be comfortable.

For higher signaling speeds and lower signal intensity, super-expensive high speed Silicon Avalanche Photodiodes such as this one have rise and fall times of as little as 0.5 nanoseconds, allowing a 1 GHz signal, well beyond what standard LEDs will support.
Avalanche Photodiode

If the emitted signal intensity can be high enough, such as by having the LED source and the sensor near each other, or by using suitable lenses, and the desired signal bandwidth is not too ambitious, then a standard LED of suitable color is itself a suitable light sensor. LEDs work well as light detectors, and would be ample for signaling frequencies of hundreds of KHz, perhaps even up to MHz depending on the specific LED chosen for emitter and sensor.

An interesting paper by Disney Research talks about this specific application: "An LED-to-LED Visible Light Communication System with Software-Based Synchronization"

  • \$\begingroup\$ A correction. Regular silicon photodiodes can be much faster than you realize. The Thorlabs FDS010 thorlabs.com/thorproduct.cfm?partnumber=FDS010 for instance, has rise and fall times of 1 nsec, and so can be used into the hundreds of megahertz. APDs are typically used not so much for their speed as their sensitivity. \$\endgroup\$ Commented Jul 7, 2014 at 12:53
  • 1
    \$\begingroup\$ @WhatRoughBeast Noted, and edited suitably. Thanks. \$\endgroup\$ Commented Jul 7, 2014 at 13:10
  • 4
    \$\begingroup\$ I never contemplated using an LED as a photo detector but this is very novel and interesting. Thank you for this answer \$\endgroup\$ Commented Jul 7, 2014 at 16:22
  • 1
    \$\begingroup\$ @David: Well, an LED has the essential parts of a photodiode: PN or PIN junction optically coupled to the environment. \$\endgroup\$
    – Ben Voigt
    Commented Jul 7, 2014 at 17:31

Anindo has already given you excellent direct answers, so this is to add two side points.

First you seem to want to "see" the communication, or at least visually see the LED blinking. That's not going to happen beyond a few 10s of Hz because of the peristance of vision of your eyes. Your eyes are much slower than LEDs.

Second, since you aren't going to see pulses or flashing at 1 KHz anyway, perhaps you can relax your requirement for visible light signalling. LED signalling is usually done with IR LEDs for good reason. IR LEDs generally require less power for the same light level, or can handle higher current pulses. The ambient light level is usually lower in IR. There are also silicon detectors well suited for detecting IR light. 940 nm is a common wavelength. You will find both LEDs and photodiodes optimized for that.


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