3
$\begingroup$

I'm building a robot which is actually a rotating ball. All my circuitry will be inside this ball. I'm using a Raspberry Pi as the brains. Apart from Raspberry Pi, I've an H-bridge IC (L298N), a 6-axis Accelerometer + Gyroscope (MPU6050), and probably some more additional digital components. These will work with a 5V or 3.3V supply. Another set of components are electromechanical devices like a 9kg torque servo and 2 1000RPM DC motors.

Here are my questions:

  1. Everything will work on battery. I can get a 3.3V and 5V supply from a 9V battery using L1117-3.3V and 7805 regulators respectively. I know that it's not at all reliable to share the power source of the control circuitry with high load devices like motors and servos. Should I have a dedicated separate supplies for electromechanical components and the control circuitry?
  2. Servo will run on 6V supply and motor will run on a 12V supply. How should I go about this one? Again, separate batteries for servo and motors?
  3. Can of this work on a single high capacity battery, somewhat like 10000mAh?

Here are some of my calculations:

Servo current (6V): at no load: ~450mA, at around 6kg load: ~800mA

Motor current (12V): at no load: ~500mA, at around 6kg load: ~950mA

RaspberryPi and other digital circuitry (5V + 3.3V): ~600mA (that includes an Xbee)

Thus, the overall current at a 6kg load (with two motors) comes around ~3.3A

It would be really awesome if this thing gets done with a maximum of 2 batteries. Else, it may get messy while placing the batteries inside the ball. Space is limited!

$\endgroup$
2
  • $\begingroup$ Would it be prohibitively expensive to just get the batteries and run some tests? $\endgroup$
    – Ian
    Commented Jan 16, 2015 at 17:46
  • $\begingroup$ Actually, yes. We're short on budget and time as well. $\endgroup$ Commented Jan 28, 2015 at 17:49

1 Answer 1

2
$\begingroup$

You are right that there are issues in having an "unclean" power supply running into your RaspberryPi. If you are drawing tons of power, things get very hairy very fast. However, there are ways to "convert" and "clean" a supply to isolate the voltage (and therefore making it suitable for input to the Raspberry Pi). How much cleaning will depend on your specific motors and use case.

While you can use a single battery for everything, I would only recommend it if you have some very good switching DC to DC converters, as you'll lose a ton of power in the conversion otherwise. Most regulators (including the one you mention for the 3.3VDC) "burn off" the extra voltage to get the voltage you want. So, in your case of converting 12VDC to 6VDC and drawing on order of an amp would mean you would be burning 6 Watts (which would be converted to heat).

This is fine for electronics like the Raspberry Pi, but not so fine for powering motors.

My recommendation therefore is either 1) Get a High efficiency DC to DC switching converter or 2) Have two separate voltage supplies, +6VDC and +12VDC.

As far as powering the Raspberry Pi, there is a better solution:

Powering the Raspberry Pi

Unless you have specific electronics that need +5VDC, there is no advantage to supplying +5VDC to the Pi. Instead, I recommend directly powering +3.3VDC to the Pi via a Voltage regulator w/ some protection electronics. You can do this either by hacking the board, or by supplying +3.3VDC to both the +5VDC & +3.3VDC of the GPIO header (bypassing the on-board voltage regulator). Details on how to do so are here:

http://www.daveakerman.com/?page_id=1294

WARNING this puts your Raspberry Pi at risk if you don't do a good job conditioning your input power!! There are a myriad of ways to clean up power, but at a minimum you should look up "flyback diode" and plan to use one in conjunction to a largish capacitor for each motor driver.

Hope this helps...

$\endgroup$
2
  • $\begingroup$ Thanks a lot for your answer. One more question, can you suggest some DC-DC Switched converters? AFAIK switched regulators are quite noisy. Is it fine for Pi? $\endgroup$ Commented Jan 28, 2015 at 17:52
  • $\begingroup$ Without knowing more about your specific app, I couldn't give you specifics. However, you can find quite a selection from Digikey: digikey.com/product-search/en/power-supplies-board-mount/…. BTW: Please mark this question as answered if you are happy with the response. $\endgroup$
    – Aerophilic
    Commented Apr 1, 2015 at 21:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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