DTE Micro Project Report Simple Robotic Hand Using Arduino Controlled Servos
DTE Micro Project Report Simple Robotic Hand Using Arduino Controlled Servos
A robot hand, especially one with multiple fingers, is necessary for conducting
various tasks in daily life. Realization of the robot hand making flexible human-
like motions by the design inspired by the human musculoskeletal system is
expected. It is not only used as a hand of a humanoid robot but also used as a
prosthetic hand. However, constructing a model and applying a conventional
controller to it are difficult, due to its complicated structure. Therefore, one of
the obstacles in developing a robot hand is designing a controller. In the present
study, a bioinspired controller is used to control a five-fingered robot hand with
a musculoskeletal system, and performance of the controller is demonstrated by
conducting the position control of a finger.
Introduction
1.1 Introduction:
Robot hands are intended to realize the same dexterous and versatile
manipulation that we humans can do. Thus, for robot-hand research,
understanding the anatomy and motion of the human hand is fundamental. On
the other hand, from the point of view of human-hand research, describing the
mechanisms and mechanics behind hand posture and motion helps to
understand how we realize such dexterous and versatile manipulations.
However, there is a wide gap between robotic and human informatics, and it is
difficult to interchange the diverse knowledge accumulated in each research
field directly.
We have been involved in digital-hand research for more than a decade. The
goal of this project is to simulate the mechanical interaction between the human
hand and the object (hand-held product) for promoting ergonomic product
design, taking the individual differences in hand properties into account.
The prosthetic hand is designed by Solid cardboard. The figure 2.1 shows the
model of the prosthetic hand
Weight 9g
Dimension 22.2 x 11.8 x 31 mm
Stall torque 1.8 kgf·cm
Operating speed 0.1 s/60 degree
Operating voltage 4.8 V (~5V)
Dead band width 10 µs
Temperature range 0 ºC – 55 ºC
On the prosthetic hand, there are some tendon guide eyelets. For these, the
fishing lines are put across the eyelets to help the prosthetic fingers move.
Figure 2.3 shows five servos connected with fishing lines are used, one for each
finger.
Fig 2.3 Fishing lines connected with motors
After attaching the ―tendon string‖ to the finger and threading it through all the
narrow holes, the ‗opening‘ and ‗closing‘ finger positions are marked. The
distance the string travelled can be measured, and therefore how far the servo
needed to travel to open and close each finger. This measurement would be used
to find the servo travel angle in the code for each finger. An Arduino Atmega8
is used to control the servo motor to control the movement of fingers.
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
}
Programming
#include <Servo.h>
void setup() {
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
The servos, controlled by an Arduino, are used to control the movement of the
finger through the cord. The finger can be moved likely the real finger. In the
future, the feedback part would be improved to realize the prosthetic hand.
References
1. https://www.servomagazine.com/magazine/article/august2015_Ohlmus
2. https://web.wpi.edu/Pubs/E-project/Available/E-project-043014-
213851/unrestricted/IRIS_HAND_MQP_REPORT.pdf
3. https://www.arduino.cc/
4. https://www.researchgate.net/publication/
315383588_Simple_Robotic_Hand_in_Motion_Using_Arduino_Controll
ed_Servos