Pages: [1]   Go Down
Author Topic: Useing the SaberTooth Dual 5A Controller with an Arduino  (Read 992 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi there

I was useing some small moters with a Robots Bits shield but the power was to little for the application.

So i have upgraded to 2 x 12V Motors that have a stall amperage of 5A, hence the Saber-tooth dual 5A Controller seemed perfect.
You can see what i have here: http://robotbits.co.uk/motor-drivers/sabertooth-2x-5amp-motor-driver/prod_58.html

I have an issue though, I have read (after paying for it and having it arrive) that i cannot simple use the Outputs on the Arduino to control it as it requires a Voltage input from 0-5V, and the Arduino that i have only does PWM and does not output the Analog voltage i require.

Can anyone help me with how to get my Arduino to talk to the Saber-tooth so i will be able to move my nice new motors.

If its a hassle and not worth it, is there any other Driver's that will power my 2 motors (2 x 5A) using PWM Input?

Many thanks
james

Logged

Gosport, UK
Offline Offline
Faraday Member
**
Karma: 21
Posts: 3113
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

You can use the R/C input option, and drive it using the servo library.
Logged

field road, jupiter creek
Offline Offline
Sr. Member
****
Karma: 6
Posts: 354
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

you could use the serial input on the sabertooth as well
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

You can use the R/C input option, and drive it using the servo library.

Hi
Ah i see, that seems very interesting.

What do most people use to write and upload there code to Arduino's?

I'm using the Arduino Software that is downloadable from Arduino's site.

To add the Library what exactly do i need to do?

many thanks
james

Logged

Left Coast, CA (USA)
Offline Offline
Brattain Member
*****
Karma: 361
Posts: 17303
Measurement changes behavior
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

You can use the R/C input option, and drive it using the servo library.

Hi
Ah i see, that seems very interesting.

What do most people use to write and upload there code to Arduino's?

I'm using the Arduino Software that is downloadable from Arduino's site.

To add the Library what exactly do i need to do?

many thanks
james



In the IDE File/Examples/Servo menu there are two simple example sketches you can play with to see how one uses the servo library.

Lefty
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hiya

So i managed to get the robot built, and the servo functions working.

Unfortunately i cannot seem to find a way to code it to do the following:

Drive at a speed of 120 for 2 seconds
Stop
Wait for 2 seconds
Reverse at a speed of 60 for 1 second

I can get it to go forward and back but i cannot get it to drive for a set period of time.

is this an issue with using PWM? I did try using serial packets but it failed smiley-sad

anyone got any idea?

Here is my code

Code:
#include <Servo.h>


Servo motorR;
Servo motorL;
int speedo;


void setup()
{

  motorR.attach(9);
  motorL.attach(10);
}

void drive(int speedo)
{
  motorR.write(speedo);
  motorL.write(speedo);
  return;
}
void left()
{
  motorR.write(120);
  motorL.write(60);
}
void right()
{
  motorR.write(60);
  motorL.write(120);
}

void STOP()
{
  motorR.write(90);
  motorL.write(90);
  return;
}

void loop()
{
drive(1200);
delay(2000);
drive(1800);
//right();
//drive(105);
//left();

}

Logged

Malaysia
Offline Offline
Sr. Member
****
Karma: 7
Posts: 393
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

well basicly if you can afford to use delay then

 
Code:
drive(1200);
delay(2000);
STOP();
delay(2000);
drive(1800);
delay(1000);
STOP();
delay(2000);
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi
Thanks for the Reply.

I don't think i can use Delay as my aim is to make this a reactive program using a switch statement.

I tried with a delay to just test and it ignored the delay and just spazzed out haha.

The problem i have now is entirely separate than this thread was started with so i will make a new post in a separate part of the forum.

thanks smiley-grin

Logged

Offline Offline
Newbie
*
Karma: 2
Posts: 15
We try our hardest to provide low cost training to help save lives! I am related to George Washington LOL!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I am a beginner with Sabertooth and Arduino Uno Circuit.
I am having a tough time getting started and this seems kind of complex, nothing I have tried from Sabertooth and Arduino library has worked I did upload the blink test and that worked between the computer and the UNO but other than that I feel stuck.
We are running a Sabertooth 2x25 with Arduino Uno Board.
Our system is operated with a remote controller currently and we wanted to add the functionality option of autonomous.

So what we are trying to do is drive our system with remote control to a given location and then start the program.

Right now I have not even got the UNO circuit to even control the motors yet.
Can anyone help?
I uploaded programs but all seem to error out one way or the other.

Has anyone have the programs and code that works for the Saber tooth - UNO intergration?
Thanks I appreciate any help I can get!
Logged

Pages: [1]   Go Up
Jump to: