Robotic Hand With Arduino

by pablo de paris in Circuits > Arduino

5890 Views, 47 Favorites, 0 Comments

Robotic Hand With Arduino

54788c1ed535cfec3900012c.jpeg

I have been tinkering for a while with Arduino, building an obstacle avoidance robot and some other projects where I was more copying then inventing something.

After gaining some experience, I started a new project from scratch. I wanted to do an anatomically accurate robotic arm, taking my right arm as reference.

I wanted to do this robot with whatever materials I could find at home, so the choice of the materials is somehow eclectic.

Building the Frame

DSC_0410.JPG
DSC_0421.JPG
DSC_0420.JPG
DSC_0422.JPG
DSC_0433.JPG

The hand and arm are made out of brass wire, soldered with tin. The springs are made with piano wire, and the “tendons” are made out of dental floss.

I started by making the palm of the hand, that is basically a wire square that I have doubled for the back of the hand. The fingers consist of linked trapezoids. I build all the pieces first and the assembled them, taking the ones that better matched and had the right length. The fingers stay in open position thanks to little spring that I did by hand. I took 0.5 mm piano wire and rolled it around a thin screwdriver. It took several trials till I made a decent spring. In the pictures you can see different spring trials that did not work

Assembling the Hand

finger.png
547889c0d535cfec39000129.jpeg
54788a35d535cff5ad00004a.jpeg
54788a51d535cf125f00009d.jpeg
DSC_0041.JPG
DSC_0043.JPG

Once all fingers are attached, I added the servos in the arm and the ultrasonic distance sensor in the palm.

It took a bit of time to adjust the tension of all the finger springs to give a natural movement to to the hand.

I had to add a piece of wire to the servo heads because they did not have enough lever.

Wiring

wiring.png
DSC_0044.JPG

Depending on the sketch you load, the hand acts differently.

One sketch measure the distance of the object in front of the hand and opens the fingers accordingly to the distance.

Another sketch performs a different routine depending on the distance of the object.

Examples of Routines

I will post the code later.

Enjoy!