Problemi con lo step motor 5v DC

Sto avendo dei problemi con lo step motor ( 28BYJ-48 , collegato con quella piccola schedina verde che ha già integrate le sue resistenze però non so il suo nome).

  1. Non parte di conseguenza non so se sia un problema a livello hardware o software di programma.
  2. L'arduino è semplicemente collegato con il cavo usb al pc.
    3)Sistema operativo : windows 7
  3. versione editor 1.6.3
  4. E' anche la prima volta che uso 2 schede nello stesso sketch perchè ho seguito un video su youtube che programmava questo famigerato motore
    Nel caso possa essere utile metto la parte "software"
    1 scheda dello sketch

MOTORE:

#define pin1 8
#define pin2 9
#define pin3 10
#define pin4 11


#define delaytime 8  //ci da il delay in millisecondi per controllare 
//il delay del motore.
void setup() {
  //Inizializzazione dei pin
  pinMode(pin1 , OUTPUT);
  pinMode(pin2 , OUTPUT);
  pinMode(pin3 , OUTPUT);
  pinMode(pin4 , OUTPUT);
  
}

void loop() {
  int numberOfSteps = 48;
  step_OFF(); //tutte le bobine vanno OFF
  while (numberOfSteps > 0) {
    forward();
    numberOfSteps-- ;  // contatore che va da 48 in giù
  }

  delay(2000);

  step_OFF(); //fa andare tutte le bobine OFF
  numberOfSteps = 40;
  while (numberOfSteps > 0) {
    backward();
    numberOfSteps --; //contatore ceh va da 40 in giù
  }
  delay(2000);
 
}

FUNZIONI

void step_OFF() {
  digitalWrite(pin1, LOW);
  digitalWrite(pin2, LOW);
  digitalWrite(pin3, LOW);
  digitalWrite(pin4, LOW);
}
void Step_A() {
  digitalWrite(pin1, HIGH); //Essendo lo stepper motor composto
  digitalWrite(pin2, LOW); // da 4 magneti che tramite l'attivazione
  digitalWrite(pin3, LOW); // uno dietro l'altro fanno muovere un rotore
  digitalWrite(pin4, LOW); // con questa funzione si attiva il primo magnete
}
void Step_B() {
  digitalWrite(pin1, LOW); //Attivazione del secondo magnete spegnendo il primo
  digitalWrite(pin2, HIGH);
  digitalWrite(pin3, LOW);
  digitalWrite(pin4, LOW);
}
void Step_C() {
  digitalWrite(pin1, LOW); //Attivaione del terzo magnete spegnendo gli altri
  digitalWrite(pin2, LOW);
  digitalWrite(pin3, HIGH);
  digitalWrite(pin4, LOW);
}
void Step_D() {
  digitalWrite(pin1, LOW); //Attivazione del quarto magnete spegnendo gli altri
  digitalWrite(pin2, LOW);
  digitalWrite(pin3, LOW);
  digitalWrite(pin4, HIGH);
}
void forward() {
  Step_A();
  delay(delaytime);
  Step_B();
  delay(delaytime);
  Step_C();
  delay(delaytime);
  Step_D();
  delay(delaytime);
}
void backward() {
  Step_D();
  delay(delaytime);
  Step_B();
  delay(delaytime);
  Step_C();
  delay(delaytime);
  Step_A();
  delay(delaytime);
}

ciao

YuriG:
Non funziona e non so cosa sto sbagliando

Anche la stampante che ho sopra la scrivania non va. Mi sai dire perche? :smiling_imp: :smiling_imp:

Accidenti, va bene risparmiare caratteri, ma un po' di informazioni in più si potrebbero avere? :wink:

seconda scheda, funzione backward()

void backward() {
  Step_D();
  delay(delaytime);
  Step_B();
  delay(delaytime);
  Step_C();
  delay(delaytime);
  Step_D();
  delay(delaytime);
}

non dovrebbe essere D C B A ?

ciao
pippo72

pippo72:
ciao

Anche la stampante che ho sopra la scrivania non va. Mi sai dire perche? :smiling_imp: :smiling_imp:

Accidenti, va bene risparmiare caratteri, ma un po' di informazioni in più si potrebbero avere? :wink:

seconda scheda, funzione backward()

void backward() {

Step_D();
  delay(delaytime);
  Step_B();
  delay(delaytime);
  Step_C();
  delay(delaytime);
  Step_D();
  delay(delaytime);
}




non dovrebbe essere D C B A ?

ciao
pippo72



Non ci avevo badato comunque sia proprio non parte

@Yuri, non serve nulla quotare per rispondere al post precedente. Anzi crea solo confusione. :wink:

ciao

YuriG stiamo andando male...

Di solito quando si arriva in un nuovo ambiente si saluta e ci si presenta; nei tuoi post precedenti neanche un ciao.

Ti rinnovo l'invito a presentarti qui: Presentazioni e a leggere il regolamento: Regolamento

Altra osservazione, tu dici:

YuriG:
Non funziona, non parte nemmeno il motorino non so cosa sto sbagliando

io ti chiedo più informazioni:

pippo72:
Accidenti, va bene risparmiare caratteri, ma un po' di informazioni in più si potrebbero avere? :wink:

e tu mi rispondi:

YuriG:
Non ci avevo badato comunque sia proprio non parte

Anche la mia stampante sopra la scrivania proprio non parte.
Facciamo così: tu mi dici cosa non va nella mia stampante e io proverò ad aiutarti.

Meglio sarebbe se ti decidessi a dare più informazioni altrimenti... la mia stampante non funzionerà mai e nessuno del forum sarà in grado di aiutarti.

Dovresti dirci:

  • come è collegato
  • come lo alimenti
  • che driver stai utilizzanto (sperando che tu ne stia utilizzando uno)
  • se possibile allega una foto
  • varie ed eventuali

ciao
pippo72

Presumendo tu abbia il 28BYJ-48 a 5V, ti consiglio di dare uno sguardo qui:
--> http://www.instructables.com/id/BYJ48-Stepper-Motor/?ALLSTEPS

Se non usi i mezzi passi, gli step per giro sono 4076, altrimenti 2038.