The other day I was playing with a ULN2803a and a stepper motor. I spent ages trying to work out why it wasn't working and why i was reading ~14V as an output on the PIC I was using. So why did I have to connect the 0V of both supplies together?
Thanks in Advance,
Just because two different supplies both have a terminal labeled 'ground' doesn't necessarily mean that those nodes are at the same voltage. In fact, if you have two supplies that have isolated output, you could have almost any potential between their ground lugs, unless you strap them together. You could find a DC offset or even significant AC between the grounds of two isolated supplies. To establish a proper relative voltage levels within your system, each component needs to have a common voltage reference, and usually that's the ground node, so you connect them for that purpose.