• Skip to main content
  • Skip to primary sidebar

Homemade Circuit Projects

Get free circuit help 24/7

New Projects | Privacy Policy | About us | Contact | Disclaimer | Copyright | Videos | Circuits for Beginners | Basic Circuits | Hobby Projects | Transistor Circuits | LED Drivers 

You are here: Home / Arduino Engineering Projects / How to Make a Wireless Robotic Arm using Arduino

How to Make a Wireless Robotic Arm using Arduino

Last Updated on June 5, 2022 by Swagatam 8 Comments

caution electricity can be dangerous

This robotic arm circuit which can be also implemented like a robotic crane, works using 6 servo motors and can be controlled through a microcontroller remote control, using an Arduino based 2.4 GHz communication link.

Main Features

When you are building something as sophisticated as a robotic arm, it must look modern and must include many advanced features, and not just a mere toy like functions.

The proposed full fledged design is relatively easy to build, yet it is attributed with some advanced maneuvering functions, that could be precisely controlled through wireless or remote controlled commands. The design is even compatible for industrial use, if the motors are suitably upgraded.

The main features of this mechanical crane like robotic arm are:

  • Continuously adjustable "arm" over 180 degrees vertical axis.
  • Continuously adjustable "elbow" over a 180 degree vertical axis.
  • Continuously adjustable "finger pinch" or Grip over a 90 degree vertical axis.
  • Continuously adjustable "arm" over a 180 degree horizontal plane.
  • Entire robotic system or the crane arm is movable and maneuvaerable like a remote controlled car.

Rough Working Simulation

The few of the features explained above can be viewed and understood with the help of the following GIF simulation:

robotic arm working simulation

Motor Mechanism Positions

The following figure gives us the clear picture regarding the various motor positions and the associated gear mechanisms which needs to be  installed for implementing the project:

In this design we make sure to keep things as simple as possible so that even a layman is able to understand regarding the involved motor/gear mechanisms. and nothing remains hidden behind complex mechanisms.

The working or the function of each motor can be understood with the help of the following points:

  1. Motor#1 controls the "finger pinch" or the gripping system of the robot. The movable element is directly hinged with the motor's shaft for the movements.
  2. Motor#2 controls the elbow mechanism of the system. It is configured with a simple edge to egde gear system for implementing the lifting movement.
  3. Motor#3 is responsible for lifting the entire robotic arm system vertically, therefore this motor needs to be more powerful than the above two. This motor is also integrated using gears mechanism for delivering the required actions.
  4. Motor#4 controls the whole crane mechanism over a full 360 degree horizontal plane, so that the arm is able to pick or lift any object within the full clockwise or anticlockwise radial range.
  5. Motor#5 and 6 act like wheels for the platform which carries the whole system. These motors can be controlled by moving the system from one place to another effortlessly, and it also facilitates east/west, north/south movement of the system simply by adjusting the speeds of the left/right motors. This is simply done by reducing or stopping one of the two motors, for example to initiate a right side turn, the right side motor may be halted or stopped until the turn is executed fully or to the desired angle. Similarly, for initiating a left turn do the same with the left motor.

The rear wheel does not have any motor associated with it, it is hinged to move freely on its central axis and follow the front wheel maneuvers.

The Wireless Receiver Circuit

Since the whole system is designed to work with a remote control, a wireless receiver needs to be configured with the above explained motors. And this may be done using the following Arduino based circuit.

As you can see, there are 6 servo motors attached with the Arduino outputs and each of this is controlled through the remote controlled signals captured by the attached sensor NRF24L01.

The signals is processed by this sensor and fed to the Arduino which delivers the processing to the relevant motor for the intended speed control  operations.

Thsignals are sent from a Transmitter circuit having potentiometers. The adjustemenst on these potentiometer control the speed levels on the corrsponding motors attached with the above explained receiver circuit.

Now let's see how the transmitter circuit looks like:

Transmitter Module

The transmitter design can be seen having 6 potentiometer attached with its Arduino board and also with another 2.4 GHz communication link device.

Each of the pots are programmed for controlling a corresponding motor associated with the receiver circuit. Therefore when the user rotates the shaft of a selected potentiometer of the transmitter, the corresponding motor of the robotic arm starts moving and implementing the actions depending upon its specific position on the system.

Controlling Motor overloading

You may wonder how do the motors limit their movement across their movable ranges, since the system does not have any limiting arrangement for preventing the motor from overloading once the respective mechanism movements reach their finish points?

Meaning, for example what happens if the motor is not stopped even after the "grip" has held the object tightly?

The easiest solution to this is to add individual current control modules with each of the motors so that in such situations the motor remains switched ON and locked without burning or overloading.

Due to an active current control the motors do not go through an overload, or over-current conditions, and they keep operating within a specified safe range.

Complete Program Code can be found in this article

You'll also like:

  • 1.  How to Send and Receive SMS Using GSM Modem
  • 2.  Wireless Thermometer Using 433 MHz RF Link Using Arduino
  • 3.  SMS Based Pump Controller with Automatic Dry Run Shut Off
  • 4.  Introduction to I2C LCD Adapter Module
  • 5.  Arduino Automatic School/College Bell System
  • 6.  Using Digital Potentiometer MCP41xx With Arduino

About Swagatam

I am an electronic engineer (dipIETE ), hobbyist, inventor, schematic/PCB designer, manufacturer. I am also the founder of the website: https://www.homemade-circuits.com/, where I love sharing my innovative circuit ideas and tutorials.
If you have any circuit related query, you may interact through comments, I'll be most happy to help!

Reader Interactions

Comments

    Have Questions? Please post your comments below for quick replies! Comments should be related to the above artcile Cancel reply

    Your email address will not be published. Required fields are marked *

  1. Subhasis Gupta says

    December 26, 2020

    Sir thanks for communicating. Getting impetus from your project 10 Remote switch with nRF24l01 i tried to build 5 sets of Remote switching bidirectionally to operate from 15 meter distance with arduino Uno and Nano. It works, but stops frequently sending and receiving radio signals on testing place side by side/ Power supply and hardware checked and found no issue. I am not used to with code. hence i need any professional help to resolve the issue.
    best
    9748740387

    Reply
    • Swagatam says

      December 26, 2020

      You are welcome Subhasis, I understand your problem, however it will be difficult for me to troubleshoot the issue since I do not have any expertise in the field of Arduino. All the Arduino articles in this website were contributed by external authors.

      Reply
      • Subhasis Gupta says

        December 26, 2020

        No issue sir, if it not within the scope i can opt other way not arduino. But i need to send& received 5 inputs bidirectionally. I suppose it must have other alternatives. I can this as complete solutions without go into troubleshoot. If in anyway or by anyone. plz..

        Reply
        • Swagatam says

          December 27, 2020

          Subhasis, the nrf24L01 can be operated only through an Arduino microcontroller, it cannot be operated using other discrete methods, therefore the solution is still not within my reach.

          By the way did you go through the datasheet of the IC? It might help you to troubleshoot the issue you are facing

          https://www.sparkfun.com/datasheets/Components/nRF24L01_prelim_prod_spec_1_2.pdf

          Reply
  2. Devendra says

    August 3, 2018

    Good article.

    If possible please share video .

    Reply
    • Swagatam says

      August 3, 2018

      Sure, If I make it I’ll post the video!

      Reply
  3. Akinbi Oluwadamilare says

    July 28, 2018

    Please sir ,I want to build a variable DC voltage source or supply to be used for testing my circuit after designing it,but I don’t have or know the circuit.
    Pls send it to me.

    Reply
    • Swagatam says

      July 29, 2018

      Akinbi, there are plenty of designs posted in this website, please use the search box to find them

      Reply

Primary Sidebar

Calculators

  • 3-Phase Power (15)
  • 324 IC Circuits (19)
  • 4017 IC Circuits (52)
  • 4060 IC Circuits (25)
  • 555 IC Circuits (98)
  • 741 IC Circuits (19)
  • Arduino Engineering Projects (83)
  • Audio and Amplifier Projects (114)
  • Battery Chargers (82)
  • Car and Motorcycle (94)
  • Datasheets (46)
  • Decorative Lighting (Diwali, Christmas) (33)
  • Electronic Components (100)
  • Electronic Devices and Circuit Theory (36)
  • Electronics Tutorial (116)
  • Fish Aquarium (5)
  • Free Energy (34)
  • Fun Projects (13)
  • GSM Projects (9)
  • Health Related (20)
  • Heater Controllers (29)
  • Home Electrical Circuits (102)
  • How to Articles (20)
  • Incubator Related (6)
  • Industrial Electronics (28)
  • Infrared (IR) (40)
  • Inverter Circuits (98)
  • Laser Projects (12)
  • LED and Light Effect (93)
  • LM317/LM338 (21)
  • LM3915 IC (25)
  • Meters and Testers (65)
  • Mini Projects (148)
  • Motor Controller (67)
  • MPPT (7)
  • Oscillator Circuits (26)
  • PIR (Passive Infrared) (8)
  • Power Electronics (34)
  • Power Supply Circuits (77)
  • Radio Circuits (10)
  • Remote Control (48)
  • Security and Alarm (61)
  • Sensors and Detectors (120)
  • SG3525 IC (5)
  • Simple Circuits (75)
  • SMPS (29)
  • Solar Controllers (60)
  • Timer and Delay Relay (53)
  • TL494 IC (5)
  • Transformerless Power Supply (8)
  • Transmitter Circuits (40)
  • Ultrasonic Projects (16)
  • Water Level Controller (45)

Calculators

  • AWG to Millimeter Converter
  • Battery Back up Time Calculator
  • Capacitance Reactance Calculator
  • IC 555 Astable Calculator
  • IC 555 Monostable Calculator
  • Inductance Calculator
  • LC Resonance Calculator
  • LM317, LM338, LM396 Calculator
  • Ohm’s Law Calculator
  • Phase Angle Phase Shift Calculator
  • Power Factor (PF) Calculator
  • Reactance Calculator
  • Small Signal Transistor(BJT) and Diode Quick Datasheet
  • Transistor Astable Calculator
  • Transistor base Resistor Calculator
  • Voltage Divider Calculator
  • Wire Current Calculator
  • Zener Diode Calculator

© 2023 · Swagatam Innovations