element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Project Videos
  • Challenges & Projects
  • element14 presents
  • Project Videos
  • More
  • Cancel
Project Videos
Documents Make Your Own Giant Servo -- Episode 442
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Project Videos to participate - click to join for free!
Related
Recommended
Engagement
  • Author Author: tariq.ahmad
  • Date Created: 14 Apr 2020 8:08 PM Date Created
  • Last Updated Last Updated: 17 Apr 2020 7:24 AM
  • Views 5417 views
  • Likes 7 likes
  • Comments 25 comments

Make Your Own Giant Servo -- Episode 442

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

The kinds of affordable, off-the-shelf RC servos you can find today are fantastic electronic commodities for building all manner of interactive projects. For a compact, closed-loop actuator, what more could you want for the price of a decent lunch? DJ’s had a rather beefy DC motor wasting away in his parts draw for years now, so he’s taking on the challenge of building his own gigantic servomotor!

Supplemental Material:

  • Jumbo Servo by Workshopshed
  • The Lino Project with Arduino Mega 2560: Interrupts and Motors by balearicdynamics
  • Continuous Servo Bot - using Arduino Nano by carmelito

Bill of Material:

Product Name Manufacturer Quantity Buy Kit
PLA Filament 1.75mm VERBATIM 1 Buy Now
Rotary Potentiometer, Wirewound, 10 kohm, 10 Turns, Linear VISHAY 1 Buy Now
TDK-LAMBDA AC/DC Enclosed Power Supply (PSU), 1 Outputs, 100 W, 12 V, 8.5 A TDK-LAMBDA 1 Buy Now
SCHAFFNER Power Entry Module, Compact, IEC Inlet, 10A, 250V, Quick Connect SCHAFFNER 1 Buy Now
Feather Basic M0 Development Board ADAFRUIT 1 Buy Now

 

Additional Parts:

 

Product Name

80W DC Motor

5V DC-DC Step-down converter

(18x) 1/4-20 Screw

5" XL Timing Belt
DRV8871 Motor Driver
image
Make Your Own Giant Servo

element14 Presents  |  About DJ  |  Project Videos

  • vishay
  • potentiometer
  • rc
  • robot
  • ac
  • psu
  • 3D Printing
  • servo
  • element14 presents
  • e14p_DJ
  • closed-loop
  • dj
  • feather
  • dc
  • adafruit
  • motor
  • timing belt
  • arduino
  • dj harrington
  • friday_release
  • e14presents_djharrigan
  • giant
  • Share
  • History
  • More
  • Cancel
Actions
  • Share
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • beacon_dave
    beacon_dave over 5 years ago +3
    You could perhaps move the 10-turn pot onto the intermediate drive shaft in order to get 6 turns worth of travel. However you would lose some accuracy due to backlash encountered within the second reduction…
  • beacon_dave
    beacon_dave over 5 years ago in reply to mayermakes +3
    I recall 'Scrapheap Challenge' converting some cars to R/C control a while back. But why not think big ? Liebherr 9800 excavator controlled via Lego Technic control: https://www.youtube.com/watch?v=njgDC…
  • celcius1
    celcius1 over 5 years ago +2
    Great build DJ, Always love your projects, but in regards to the feed back loop, would it not have been more practical to use a rotary encoder instead of a potentiometer? Regards Paul P.S. Could I DM you…
  • mrvolt
    mrvolt over 4 years ago in reply to omaedon3

    Are you looking to move the load to known positions with a servo? It sounds like you want to move something that continuously rotates. How long is the lever arm of your design? 2-3lbs could be lifted by a tiny motor if it's only 1cm out, but things get much harder (i.e. more expensive) if you need to move something at a large radius. I wouldn't worry about specific motors/parts at this point. Right now, defining your objectives in detail will determine what parts/design can satisfy your goals. So:

     

    • What is the maximum weight of any object that you intend to move? (Keep in mind the mass of the arm/wheel itself)
    • What is the maximum distance of load from the axis of rotation?
    • What is the maximum speed you need to rotate? (Does acceleration matter? Does is need to change directions at all or infrequently? How accurately does the RPM need to be kept?
    • Budget?
    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • omaedon3
    omaedon3 over 4 years ago in reply to mrvolt

    Thank you for responding,

    I do not actually need it to be as large as your project was but the principal is the same as where you used water, I won't be using water but it will only be about 2 - 3 lbs so a lot lighter. As for speed, Yours was only doing half rotations so I am not sure how to figure the RPMs on that but the speed I am looking for I would say 120 - 180 RPMs (or 120 - 180 of the arm going to its down most position per minute) if that makes sense. So from the research I have been doing, i think I would need an electric motor obviously, a power supply (I'm assuming I will need an AC to DC converter), speed controller, and a body to hold it together but I can manage a body myself. A problem I have found is that I do not know what speed controllers and power supplies will work with any given motor. Sorry in advance as I am not that familiar with working in this area so that's why I am looking for help and advise.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mrvolt
    mrvolt over 4 years ago in reply to omaedon3

    Hi Scott,

     

    My design is actually quite terrible and the software was never properly finished, so I don't recommend using it for anything. Do you have more specifics for your build? How much does your water actually weigh? How fast is "faster?"

     

    I can recommend different off-the-shelf servos or other actuators that may be what you need.

     

    Cheers,

     

    DJ

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • omaedon3
    omaedon3 over 4 years ago

    Hello, i am currently doing research on building a mechanism similar to what you built in the vid. I am new to all this stuff but I could use something just like it for a purpose like when you did the test of it pulling up the container of water only a bit faster and would only need to hold a couple pounds really and I don't think I would need it as large. I dont know how to build this or the names of the parts i would need so any help would be greatly appreciated.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • master_crafter
    master_crafter over 5 years ago

    okay so before watching this video, I tried to do this using a PID controller sketch and the Arduino. Failed miserably. What I am trying to do is control a dc motor using a potentiometer but also having a potentiometer on the motor to get the current position of the motor.(like seen in this video)

    Here is my setup.

    12v Wiper motor.(12DC motor with Gearbox)

    10K pot connected to arduino (pin A0)

    A motor driver (BTS7960) connected to arduino (pin 5 and 6)

    10K pot connected to arduino (pin A1)

     

    I tried to get a set up like this video (https://www.youtube.com/watch?v=3pYWLF8qw-g&t=753s)

    just without the radio controlled components.

     

    He was using the pid library from the arduino example libraries.

     

    Here is my code:

    #include <PID_v1.h>

     

     

    #include <PID_v1.h>  //PID loop from http://playground.arduino.cc/Code/PIDLibrary

    #define PIN_INPUT A0

    #define PIN_SETPOINT A1

    double Pk1 = 1.0;  //speed it gets there

    double Ik1 = 0;

    double Dk1 = 1;

    int deadZoneX = 50;

    double Setpoint1, Input1, Output1, Output1a;    // PID variables

     

     

    PID PID1(&Input1, &Output1, &Setpoint1, Pk1, Ik1 , Dk1, DIRECT);    // PID Setup

     

     

     

     

    void setup() {

      pinMode(PIN_INPUT, INPUT);

      pinMode(PIN_SETPOINT, INPUT);

      pinMode(5,OUTPUT);

      pinMode(6,OUTPUT);

     

      Serial.begin(115200);// Start the serial monitor.

     

      //initialize the variables.

    int curPos = analogRead(PIN_INPUT);

    int comPos = analogRead(PIN_SETPOINT);

    Input1 = map(curPos, 0,900,-255,255);    

    Setpoint1 = map(comPos, 0,900,-255,255);

     

     

      PID1.SetMode(AUTOMATIC);              // Turn on the PID and set limits.

      PID1.SetOutputLimits(-255, 255);

    }

     

     

    void loop() {

    int curPos = analogRead(PIN_INPUT);

    int comPos = analogRead(PIN_SETPOINT);

    Input1 = map(curPos, 0,900,-255,255);    

    Setpoint1 = map(comPos, 0,900,-255,255);

         

        

          PID1.Compute();

     

     

          Serial.print("Current Position: ");

          Serial.print(Input1);

          Serial.print("     ");

          Serial.print("Commanded Position: ");

          Serial.print(Setpoint1);

          Serial.println(" ");

          Serial.println(Output1);

          Serial.println("");

          Serial.println(Output1a);   

          Serial.println(" ");

          Serial.println(curPos);

          Serial.println(comPos);

          if (Output1 > deadZoneX) {

            analogWrite(5, Output1);

            analogWrite(6, 0);

          }

          else if (Output1 < deadZoneX) {

            Output1a = abs(Output1);

            analogWrite(5, 0);

            analogWrite(6, Output1a);

          }

     

     

          delay(20);

     

     

      }

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Workshopshed
    Workshopshed over 5 years ago in reply to abdullahg

    If you start with the data sheet for the DRV8871 and mash that up with a analogue input example for the arduino you'd soon be able to recreate what DJ has done.

    imageimage

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • abdullahg
    abdullahg over 5 years ago

    hey MAN where is circuit diagram?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • celcius1
    celcius1 over 5 years ago in reply to mayermakes

    crikey mate, you come with some CRAZY! ideas!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave over 5 years ago in reply to mayermakes

    I recall 'Scrapheap Challenge' converting some cars to R/C control a while back.

     

    But why not think big ?

    Liebherr 9800 excavator controlled via Lego Technic control:

    https://www.youtube.com/watch?v=njgDC-HTKrM

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mayermakes
    mayermakes over 5 years ago

    next stop: build an RC car scale t othe servo meaning 1:1 sacle to a real car, but its constructed like an rc car and works exactly the same....wow that would be a grave for some dollaridoos...and possibly lethal o nthe streets...

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube