This topic has 4 replies, 3 voices, and was last updated 1 year, 2 months ago by Saul Frank.

  • Author
  • #7107

    I bought two Xbees from you to build this type of robot.

    Tech Thursday #023: Wireless Robot Control with an xBee

    Ii followed the code posted but after two weeks i still cant get it running properly. So i have a few questions.

    is the sabertoorh set for Packet serial or simple serial?

    Do you have the setup parameters for the xbee’s??

    If the saber tooth is looking for a -127 to 127 to command the motors why do you shift it im the remote code to 0-256??

    tempFB = tempFB + 127;
    tempLR = tempLR + 127;


    Don’t know of a way to go direct from xbee to sabertooth. We usually use a micro controller in between to process the serial packets between the xbees and then read joystick or control the sabertooth. The xbee logic level is 3v, the sabertooth is 5V, so you will have to level shift too…


    I built the same setup you show in tech#23

    Remote Joystick-arduino(uno)-xbee
    Robot Xbee-arduino(Uno)- sabertooth

    When i run the arduino code as shown the one wheel on the robot starts running right away and the other wheel works by joystick.

    I read that the savertooth need to see a -127 full reverse, 0 off 127 full foward. But you remote code shows

    // Shift analog data up so we have a range of
    // 0-255
    tempFB = tempFB + 127;
    tempLR = tempLR + 127;

    When i comment out these lines the robot works by joystick but wont go in reverse??

    So for this example is the saber tooth set for simple serial or packet serial?


    We always use packet serial with the Sabertooth. Make sure your dip switch settings are correct (1 and 2 down, 3-6 used to set the serial address). You are correct about the data ranges being [-127, 127].

    Try debug printing the values that you are sending to the Sabertooth (Use Serial.print(value) in your code, watch the output using the Serial Monitor in the Arduino IDE) to verify that you are getting the expected output values in response to your joystick movement.

    You might also check the joystick values that the Sabertooth arduino is receiving from the remote xbee arduino. Just break the overall system down into subsystems and try to isolate where your problem is.

     Saul Frank

    Thanks a lot for your reply!!

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.

Login Register

©2021 | All rights reserved.

Log in with your credentials


Forgot your details?

Create Account