ultimo aggiornamento 17 agosto 2011


 

La pinza qui descritta è realizzata in alluminio, la sua apertura massima è di circa 2" (50mm), le due braccia che la formano si muovono parallelamente l'uno all'altro, ottenendo una buona presa.    La pinza possiede anche una piastra di montaggio sul fondo.
Per il suo azionamento è consigliabile utilizzare un servomotore, sempre della Sparkfun.
Il prodotto può essere acquistato in Italia presso il sito Homotix ricercando il prodotto ROB10332, per il suo azionamento occorre ordinare anche i servomotore di tipo medio ROB10333.

Filmato della prova pinza

 

pinza_robot-kit.jpg pinza_robot-particolari.jpg

 

 

Una volta in possesso dei componenti occorre montare il servo sulla pinza, personalmente ho utilizzato due distanziali ottenuti tagliando una barra di alluminio.
Nelle foto sotto sono visibili alcune fasi del montaggio.

pinza_robot-montaggio-1.jpg pinza_robot-montaggio-2.jpg
pinza_robot-montaggio-3.jpg pinza_robot-montaggio-5.jpg

Una volta completato il montaggio si potrà passare al collaudo, per questo sono necessari:

 

Per la prova si caricherà nella memoria del processore il programma sotto riportato utilizzando l'apposito ambiente di sviluppo scaricabile da http://arduino.cc/en/Main/Software ora nella versione 022.

/*
 Prova_pinza.pde
 Il programma aziona il servo connesso alla porta 9
 in base al valore letto sulla porta 0.
  
 Vengono utilizzati i seguenti pin
 Pin +5V         -> Alimentazione
 Pin GND         -> Alimentazione
 Pin Digital 9   -> Azionamento servo
 Pin Analogico 0 -> lettura potenziometro
 
 Creato il 17/08/2011
 da Adriano Gandolfo <http://www.adrirobot.it>
 This example code is in the public domain.
 */

#include <Servo.h>
Servo myservo;     // creiamo la variabile myservo per controllare il servo-motore
int potpin = 0;   // pin analogico per leggere il potenziometro
int val;          // variabile per controllare i valori del potenziometro

void setup(){
  myservo.attach(9);  // pin in cui colleghiamo il servo-motore
  Serial.begin(9600);
}

void loop() {
  val = analogRead(potpin);          // leggiamo i valori del potenziometro (i valori analogici sono da 0 a 1024)
  val = map(val, 0, 1024, 0, 180);   // mappiamo il valori, ho messo un massimo di 180 ma possiamo cambiare 
  Serial.println(val);               // verifichaimo i valori se corrispondono alle nostre esigenze
  myservo.write(val);
}

Filmato originale di presentazione dal sito Sparkfun

 

Elenco revisioni
17/08/2011 Emissione preliminare