Cerca nel blog

lunedì 14 settembre 2015

Test Arduino - primi test motore passo passo

PIATTO GIREVOLE  (TURNTABLE) CON ARDUINO

Primo test di un motore passo passo da 5v controllato da arduino ( 28BYJ-48 )

Con dei metodi rudimentali e improvvisati è stato realizzato un piatto motorizzato con un tappo di bottiglia e un cd rom che ogni tot di tempo ruota di qualche grado.
Più avanti verrà realizzata una struttura robusta e al posto della rotazione temporizzata verrà utilizzato il click di un bottone.
Questo test è propedeutico per la realizzazione di uno scanner 3D fatto in casa o di un piano per la fotografia still life



Aggiornamento del progetto 05/11/2015




Creato piatto da 10cm di diametro con software 3D solidworks.

Scarica STL : 

Codice Arduino (senza pulsante)

#include <Stepper.h>
#define STEPS 100

Stepper small_stepper(STEPS, 2, 4, 3, 5);
// IN04 su PIN5
// IN03 su PIN4
// IN02 su PIN3
// IN01 su PIN2

int  Steps2Take;
void setup()  
{
}

void loop()  
{
  small_stepper.setSpeed(100);  
  Steps2Take  =  256;  
  // Rotazione antioraria di 45°
  // Cambia in negativo per il senso orario
  small_stepper.step(Steps2Take);
 delay(1000);

  small_stepper.setSpeed(100);  
  Steps2Take  =  256;  
  // Rotazione antioraria di 45°
  // Cambia in negativo per il senso orario
  small_stepper.step(Steps2Take);
  delay(1000);
  
   small_stepper.setSpeed(100);  
  Steps2Take  =  256;  
  // Rotazione antioraria di 45°
  // Cambia in negativo per il senso orario
  small_stepper.step(Steps2Take);
  delay(1000);
  
   small_stepper.setSpeed(100);  
  Steps2Take  =  256;  
  // Rotazione antioraria di 45°
  // Cambia in negativo per il senso orario
  small_stepper.step(Steps2Take);
  delay(1000);
  
  small_stepper.setSpeed(100);  
  Steps2Take  =  256;  
  // Rotazione antioraria di 45°
  // Cambia in negativo per il senso orario
  small_stepper.step(Steps2Take);
  delay(1000);
  
  small_stepper.setSpeed(100);  
  Steps2Take  =  256;  
  // Rotazione antioraria di 45°
  // Cambia in negativo per il senso orario
  small_stepper.step(Steps2Take);
  delay(1000);
  
   small_stepper.setSpeed(100);  
  Steps2Take  =  256;  
  // Rotazione antioraria di 45°
  // Cambia in negativo per il senso orario
  small_stepper.step(Steps2Take);
  delay(1000);
  
   small_stepper.setSpeed(100);  
  Steps2Take  =  256;  
  // Rotazione antioraria di 45°
  // Cambia in negativo per il senso orario
  small_stepper.step(Steps2Take);
  delay(1000);
  }