Arduino - Make a Robotic Hand (Low Cost)

by MertArduino in Circuits > Arduino

45381 Views, 163 Favorites, 0 Comments

Arduino - Make a Robotic Hand (Low Cost)

Arduino Project Tutorial 15 : Make a Robotic Hand (Low Cost)

  • In this tutorial, we will learn how to make a robotic hand. And how to controlled it.
  • This video shows the low-cost "robotic hand" construction.
  • You can learn a working principle of a robotic hand.
  • We will control 5 servo motor robot hand with 5 pcs flex sensor.
  • I created the flexible sensors myself.
  • We will use external battery / power when doing this.

Hardware Required

vlcsnap-2017-01-09-12h45m04s427.png
  • Flex Sensor (5 pcs) '

    I made the flex sensor myself

    '
  • Arduino Board -Servo Motor (5 pcs)
  • Foam (Like Styrofoam)
  • Glove
  • Wires (Jumper) and Breadboard
  • Battery and Battery Buckle
  • Rubber Band
  • Fishline or Wire
  • Glue Gun and Utility Knife

Make a Flex Sensor

Arduino Tutorial 21 : Make a Flex Sensor for Robotic Hand (Cheap and Simple)

Flex sensors are passive resistive devices that can be used to detect bending or flexing. The flex sensor shown in this tutorial is a flex sensor that decreases its resistance in proportion to the amount it is bent in either direction.You can easily make a sensor wider and longer depending upon your project.

  • Paper
  • Flexible Cardboard or Plastic
  • Pencil
  • Aluminum Foil or Aluminum Tape
  • Wires
  • Hot Silicone or Solder

A 2.2 inch flex sensor can range in price from $ 10 to $ 50.

If we think that at least 5 flex sensors are used in a robotic hand project, the cost will be quite high.

Creating the Hand

vlcsnap-2017-01-09-12h47m46s150.png
vlcsnap-2017-01-09-12h45m16s183.png
vlcsnap-2017-01-09-12h45m29s771.png
vlcsnap-2017-01-09-12h45m39s411.png
vlcsnap-2017-01-09-12h45m50s328.png
vlcsnap-2017-01-09-12h46m01s924.png
vlcsnap-2017-01-09-12h46m23s149.png
vlcsnap-2017-01-09-12h46m43s177.png
vlcsnap-2017-01-09-12h46m55s850.png
vlcsnap-2017-01-09-12h47m20s874.png
vlcsnap-2017-01-09-12h48m14s651.png
vlcsnap-2017-01-09-12h48m29s832.png
vlcsnap-2017-01-09-12h48m37s251.png
  • In the finger length, we cut the piece from the styrofoam.
  • We divide the piece we cut into 3 parts like finger joints.
  • We shape the sides of the square parts we cut with the help of sandpaper.
  • We tie each piece together using rubber. We must leave some space between each piece.
  • We drill all the pieces longitudinally with the help of a pointed rod.
  • From these holes we pass the wire to the top of the finger. And let's take the knot to keep the wire stable.
  • Let's cut a piece of foam as much as hand size.
  • Combine all fingers by hand.

  • Cut a piece of foam to mount the servo motors.

  • Connect all the finger wires to the servo motors.

Creating the Glove

vlcsnap-2017-01-09-12h48m48s919.png
vlcsnap-2017-01-09-12h49m18s035.png
vlcsnap-2017-01-09-12h49m29s664.png

  • You can use an old glove for this.
  • We put the flex sensors we made on the glove fingers.
  • We fixed with glue or cable ties.
  • Note that you should not stick the sensors completely in the longitudinal direction. Intervals are good for comfortable movement of the sensor.

Connection

vlcsnap-2017-01-09-12h49m48s649.png
vlcsnap-2017-01-09-12h49m54s528.png
vlcsnap-2017-01-09-12h50m13s115.png
vlcsnap-2017-01-09-12h50m48s590.png
vlcsnap-2017-01-09-12h51m12s196.png
vlcsnap-2017-01-09-12h51m24s946.png

  • The external battery VCC / GND connect to the breadboard.
  • The Arduino GND connect to the breadboard's GND input
  • The servo connections we use in this project are as follows;

Orange Input - Signal Input

Red Input - Power Input (VCC)

Brown Input - Ground Input(GND)

  • All servo motors VCC and GND connect to the breadboard's VCC / GND inputs.
  • The signal inputs of all servo motors are connect to the Arduino Digital PWM 3-5-6-9-10 respectively.
  • The sensors have two inputs. One is the GND line and the other is the signal (Analog) line. The signal line is connected to the VCC line by dividing with the help of a resistor.

Code

vlcsnap-2017-01-09-12h51m55s468.png
vlcsnap-2017-01-09-12h52m15s523.png
vlcsnap-2017-01-09-12h52m35s219.png

  1. Get the Code (Only Copy and Paste)
  2. Add the Servo library
  3. Define Servos
  4. Define Flex Sensors
  5. Variable to read the values from the analog pin (flex sensors)
  6. Attaches our servos on pins PWM 3-5-6-9 to the servos
  7. Reads the value of flex sensors
  8. Scale it to use it with the servo (value between 0 and 180)
  9. Set the servo position according to the scaled value
  10. Upload the code