Arduino is fine when connected to computer but not when on battery

As title,

When the external battery (9v) is connected the controller doesn't function and the servo goes to the right... However when it's connected to the computer directly everything works fine

Too much current draw for the battery to cope with but the computer is able to? Get a wall adaptor?

The 9 V battery is too weak. ( current wise ). Try a wall AC adapter rated about 9 V at 500 mA at least and see what happen.

Tried that earlier and a similar thing happened but it wasn't as bad, my friend has a similar set up and his works fine

Tried that earlier and a similar thing happened but it wasn’t as bad, my friend has a similar set up and his works fine

Similar isn’t the same as the same, though, right?

Is it a new battery?

true, yes its a brand new battery

Ashleysmith: true, yes its a brand new battery

Well you are fighting the same fight as so many other beginners do when first start trying to use servos. They require an independent DC power source of correct voltage (4.5 to 6vdc) at a current capacity of at least one amp for each servo to be used and this source cannot be reliably supplied from a arduino directly. Some do run one servo OK, if it's a small enough servom from the arduino +5v pin, but it's not a reliable was to power servos.

What retrolefty is saying, use two battery. 9 V for the Ardiuno board, and another battery of 4.5 V to 6 V pack for the servo motor. Connect the negative of the battery pack to the Ardiuno gnd, and the plus side to the red wire ( positive ) of the servo.

That might work.

thats the set up i have,

9v into the board and 4.5v connected to the servos...

my problem is, that when i have everything connected to the computer it works fine, but when i run it from the 9v battery it doesnt like it

Now, I am lost... 9 V is too week. Did you have a picture of your setup ( how it is wired ) ? I would like to see the situation.

this is it running off the computer

Just watch your video. Thank you for showing the situation.

Let see what you got. A DIY board under the Arduino board, a shield on top of the Ardiuno and the Arduino board. I can see also a battery connected to the DIY board, and I am assuming it power the servo.

No 1, that is a lot of juices being use. What type of 9 V battery you are using and are you putting into the DC barrel ? You need at least 300 ma to 500 mA into that Arduino setup. If it is not enought current being provided, the 7805 inside the Arduino will shutdown and place the Arduino chip into reset or the 7805 will be unstable. Here the thing... when a device take a lot of currents, the voltage in is going down, that cause problems.

its a duracell pluss 9v battery

ill do a video of the exact problem (probably easier to show)

its a duracell pluss 9v battery

A square 9 V battery ? Are you sure ? :astonished:

Man.. That is no good for your set-up. Use a 9 V pack --> 6 X AA or 6 X C. A 9 V square battery don't have enough juice in them.

To confirm what I am saying... measured the voltage at the battery when you are connected to your setup. The voltage will be lower than 9 V. If it is going below 6 V... well... your poor ardiuno will not have its breakfast. ]:)

ah right... my friend is using a 9v square battery and its worked fine, all this set up has to power is the reciever at 3.3v and the board it self

Fine... what the DVM is saying to you ? Measurment of the voltage of the 9 V battery.

Edit :

Here what I did. I have an Arduino with just the board and the blink program running.

With power off : 9.39 V Connect to the board : 8.80 V and going down by the seconds.

What is your ?

Just running the board, the type of regulator used wastes tons of power. I would suggest just putting 3 X AA into the 5v pin.

i thought it was 5.5v output only...

call me stupid (on this occasion you can :-P) but surly its output only and not input? and i would need to earth it too?

but surly its output only and not input? and i would need to earth it too?

The +5 V pin is the input voltage OR output voltage. Huh ?

OK…When you connect a external voltage <— USB or through the barrel, that +5 V is OUTPUT.

Whith nothing external connected, Well the +5 V is an INPUT. That is when you put a 4.5 V in ( 3 X AA or C or D ). A 4.5 V will work. I try it on a breadboard version.

And of course you must connect the negative to the GND of the Arduino, same of the battery controlling the servo motor.

FYI. I did some current measurement of a servo motor. I use two type of servo. One normal servo and one for continous turn. The current for a continious is : about 160 mA. and the normal servo : from 50 mA ( slowest ) to 200 mA ( fastest ) And my Arduino board with a 9 V battery, the current is about 40 mA. ← That is no Led’s, no shields, nothing connected except the control logic of the servo motor.

In your case, I am curious what type of current and voltage measurements ( at the barrel ) when you connect the 9 V battery.

Well, I've connected an LED between the CS on the receiver and the GND and it seems to be working now...