Whenever I am connecting a LED to USB's red cable (5V) and Data + (white cable), the led turns ON, although the light isn't that bright as if i would connect it to GND (black cable) instead of Data +. Is this normal?

enter image description here


Data lines are not expected to source or sink much current. They are designed for signalling not for powering light bulbs.

On low and full speed devices, a differential ‘1’ is transmitted by pulling D+ over 2.8V with a 15K ohm resistor pulled to ground and D- under 0.3V with a 1.5K ohm resistor pulled to 3.6V. A differential ‘0’ on the other hand is a D- greater than 2.8V and a D+ less than 0.3V with the same appropriate pull down/up resistors.

(from some random web page)

A typical small indicator LED is probably designed to draw 20-30 mA. A LED from a torch might be designed to draw 1A or more. Your USB chips certainly won't source or sink high currents on D+.

  • I cannot see why the same wire would be better than the other. There obviously is a problem(or the red wires are another size) than the ground.. a wire is a wire and is constrained by amp and its thickness. – Piotr Kula Dec 24 '11 at 11:48
  • 1
    @ppumkin: In this case, the cause is not the wires but the circuit to which it is connected, apart from the effect of the pull-up & pull-down resistors, you have to consider the current carrying ability of microscopically small CMOS gates or transistors. The USB interface will have some protective buffering but that is designed to protect the electronics, not for powering significant loads. – RedGrittyBrick Dec 24 '11 at 11:58
  • oh- he is using the USB hub as a power source... right. I thought he was using the cable on its own.. in that case.. what is the objective of this project.. jsut use a ac/dc power source..not a usb port – Piotr Kula Dec 24 '11 at 12:23

What you've observed is very normal.

What you're seeing is, in idle state, the USB data lines (D+ and D-) are connected to "ground" (or sometimes 3.3 volts) through a small resistor. So you're effectively connecting your LED to power in series with a resistor. Resistors, to simplify, restrict the current flow and will make the LED appear dimmer - exactly what you've observed.

Having said that, I would recommend you do not try to run current through the USB data lines. The drivers in the computer that you're connected to can only handle so much and it would be possible to accidentally damage the USB port on your computer.

Now, if you're connected to a wall brick, that might be different. Rarely, they use the data lines for extra current. But that I believe is against the USB specification. More common would be a resistor similar to the one in your computer. Also common is the data lines are left "floating", but tied to each other.

Also note that in many cables, they use bigger wires (have a higher current capacity) for the power lines than for the data wires.

PS, as others have noted, your labels on the white and green wires are swapped with respect to the official standard.

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