Hi everyone,
I tried to find the answer to this on the forum but I don't think anyone had asked this exact question yet, and I think I got the answer from the datasheet but I'm a bit of a n00b when it comes to reading those things.
ANYWAY:
I've got an Arduino Uno hooked up to 16 Shift Registers (74HC595) which in turn are hooked up to 16 Darlington arrays (ULN2803). So, basically I've got each output of the shift registers feeding directly to an input of the darlington arrays. The Shift Registers are powered from the Arduino's 5V out, and the Darlington Arrays are switching small incandescent bulbs (12V/40mA) and so have COM hooked up to a 12V source.
1) What is the total current draw of EACH Darlington input? I want to make sure I do not exceed the 200mA max of the Arduino. If I'm reading the datasheet correctly (which I'm probably not), then each input is drawing at max 1.35mA, so 1.35 x 16 registers x 8 = 194.4mA.
2) To avoid this being an issue at all, I'm assuming I can just power the Shift Registers from a separate 5V supply instead of the Arduino and link the ground lines together. Am I right?
3) Am I missing something obvious?
Just to clarify, I haven't built this yet: I have a prototype built out with 16 shift registers driving 144 LEDs to help me figure out my code. Now I'm making a second prototype and bringing in the darlington arrays instead of the LEDs. I made a mockup with 4 registers and 4 arrays. I just want to make sure I'm not going to blow everything up when I expand it to 16 registers and 16 arrays.
Thanks!
Ivaylo

