Powering an Arduino/stepper driver system with one DC input

Hi All,

I am designing a PCB and am stuck on how best to distribute power. I wonder if people here can help, please?

The board I'm building should accept 24V DC in, which I need to power a Sparkfun stepper driver. Also on the PCB are an Arduino Mega, a USB host shield, and an LCD display. I'd like to drop the voltage down to, say, 9V and feed that into the Arduino and USB host shield. The idea is to power everything with one 24V input and drop the voltage on my PCB, rather than have two DC inputs from two AC/DC adaptors. The latter doesn't seem like the elegant solution.

I've built a test rig with the Arduino and LCD. I tried powering this with a 9V 1A LDO (Digi-Key BA09CC0WFP-E2TR-ND) but it gets way too hot when I feed it 24V, even with a heat sink. So then I looked into board-mount switching supplies. The best I could find is a TDK-Lambda which accepts 18 to 36V and delivers 12V (Digi-Key: 445-2493-ND). 12V is more than I'd want, though, as I find the regulators on the Arduino and host-shield can get rather hot at this voltage. One possibility is to feed the 12V into the 9V LDO and have that power the Arduino and host-shield. This won't produce less heat over all, but at least I can make sure this LDO is soldered to a large ground plane and I could attach an extra heat sink to it also. However, on my test rig with a 12V input the heat sink on the LDO above is almost too hot to touch. So I'm not particularly happy with the TDK-Lambda to 9V LDO solution.

Can anyone think of a better mix of components or a better approach to the problem?

Thanks!

EDIT: I estimate I'd need about 400 mA at 9V. The Arduino plus LCD consume 250 mA, so I'd need a bit extra for the USB host shield plus the USB peripheral it's feeding.

http://www.ebay.com/itm/DC-to-DC-Converter-Step-Down-Module-7V-9V-12V-24V-to-5V-usb-output-power-adapter-/251278536206?pt=LH_DefaultDomain_0&hash=item3a815e2e0e

Feature:
Modules nature: non-isolated Buck
Rectification: Non-synchronous rectification
Input voltage: DC 7- 24V
Output voltage: DC 5V
Output current: 3A (max)
Conversion efficiency: 96% (MAX)
Switching frequency: 340KHz
Output ripple: 30mV (max)
Load regulation: ± 0.5%
Voltage regulation: ± 2.5%
Operating Temperature: -40 ° C to +85 ° C
With Overcurrent Protection

SCROLL DOWN THE PAGE FOR SPECS

Hmmm... That may work. There are two issues. My prototype system (i.e. not the test rig I mentioned in the original post) runs on two PSUs (24 V for motors and 9V for everything else). When I hook up this system to a PC to upload firmware, I've noticed that it doesn't get enough current to run the USB host shield if the 9V supply isn't on. I'd have to check where the bottleneck is: is it the PC's inability to deliver enough current or the Arduino not delivering the current to the host shield? The other thing is that I'd rather have a through-hole or surface-mount component.

I think it's about time we introduced the schematic for your circuit. Can you draw one with pen & paper and take a photo of it wirh a cell phone and post it?

There's a PCB design, so I have the Eagle files. These are with the 9V LDO, so that'll have to change.

I just now found these: http://www.digikey.com/product-detail/en/MEV3S1209SC/811-2121-5-ND/2126403 Possibly I could use two of them (one for Arduino+LCD and one for USB host) since they have a max current output of 330 mA. They look efficient, though.
Over 85%

see attached (for others looking for the same thing)

kdc_mev3.pdf (154 KB)

These ones may be better yet: http://www.digikey.com/product-detail/en/V7809-1000/102-1717-ND/1828610 24V in 9V out. Plenty of current. Really efficient.

Could you power the 5v items from a 7805 with a suitable heat sink? I power a standalone 328 that way from a 12v supply.

...R

Even at 12V my existing regulator gets pretty hot at 250 mA. To even think about using an LDO I'd still need a switch on-board PSU to get the voltage. I think I'll go for the switching 24V to 9V unit I list above. It seems perfect as far as I can tell.