Utilizzo motore stepper

Buongiorno a tutti,
premetto che sono alla prima esperienza con questo tipo di motore.
Utilizzo un motore “targato” 8110R003 della SONCEBOZ da 12V 20W 0.32 A/ph 18 Ohm ed un driver L9110.
Fatti i collegamenti con un UNO e caricato un qualsiasi programma preso dagli esempi relativi alla libreria “Stepper” il motore “salta” random qualche passo e sembra cerchi di invertire la marcia.
Qualcuno ha idea a cosa potrebbe essere dovuto?
Grazie + saluti
Enrico

Come hai fatto i collegamenti? Soprattutto le alimentazioni

il Driver viene alimentato con trasformatore 12 V 30 A, il GND è in comune con Arduino.

Saluti
Enrico

Lo schema è corretto, quindi controlla bene i collegamenti, eventuali saltature o gli incastri sulla breadboard se la usi.

Da come descrivi il problema sembra che le fasi del motore non sono collegate correttamente.
Hai verificato il datasheet del motore oppure con un multimetro il pinout della fase A e della fase B?

I contatti sono saldati o fatti con mammut; escluderei quindi falsi contatti, anche xchè l’inconveniente si presenta in modo irregolare.

Verificato con multimetro.

Non riesco a capacitarmi sia un problema di affidabiliyà dei motori in quanto lo stesso problema si verifica con ben 3 motorini!!

Saluti + grazie
Enrico

Se i collegamenti sono corretti, non rimane che il software.
Prova a mettere il codice che stai usando per fare le prove

Eccolo:

#include <Stepper.h>

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {
  // set the speed at 60 rpm:
  myStepper.setSpeed(10);
  // initialize the serial port:
  Serial.begin(9600);
}

void loop() {
  // step one revolution  in one direction:
  Serial.println("clockwise");
  myStepper.step(stepsPerRevolution);
  delay(500);

  // step one revolution in the other direction:
//  Serial.println("counterclockwise");
//  myStepper.step(-stepsPerRevolution);
//  delay(500);
}

Non corrispondono i pin dichiarati a quelli riportati nello schema elettrico, come può funzionare? Li hai modificati successivamente?

Piccolo refuso, ho inviato il programma collegato ad un secondo motore; l’effetto è uguale, sia con questi PIN e motore, sia collegando un diverso motore ai PIN 2,3,4 e 5 il risultato non cambia.

Inoltre, in ambedue le prove, i motori dopo ca. 5 minuti di (chiamiamolo) funzionamento iniziano a scaldarsi.

Enrico

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.