massimi rpm motore stepper

salve a tutti volevo sapere quanti rpm massimo posso inserire usando la funzione stepper
stepper.setSpeed(???);
ho questo motore stepper

Non c'è un limite fissato, tecnicamente è il valore massimo del tipo della variabile.
Dipende in sostanza da quanta coppia vuoi avere, al salire della velocità la coppia cala parecchio.
Entra poi in gioco a velocità elevata l'induttanza del motore che limita la variazione della corrente

Ciao

il problema è che se supero i 300 vibra solo e non gira ecco il codice

#include <Stepper.h>

// change this to the number of steps on your motor
#define STEPS 100

// create an instance of the stepper class, specifying
// the number of steps of the motor and the pins it's
// attached to
Stepper stepper(STEPS, 8, 9, 10, 11);

// the previous reading from the analog input


void setup()
{
  Serial.begin(9600);
  pinMode(6, INPUT);
  pinMode(7, INPUT);
  // set the speed of the motor to 30 RPMs
  stepper.setSpeed(300);
}

void loop()
{
  // get the sensor value
  int buttonState = digitalRead(6);
  int buttonState2 = digitalRead(7);
  if (buttonState==HIGH){
  stepper.step(2000);
  }
  if (buttonState2==HIGH){
  stepper.step(-2000);
  }
  Serial.println(buttonState);
  Serial.println(buttonState2);

flz47655:
Non c'è un limite fissato, tecnicamente è il valore massimo del tipo della variabile.
Dipende in sostanza da quanta coppia vuoi avere, al salire della velocità la coppia cala parecchio.
Entra poi in gioco a velocità elevata l'induttanza del motore che limita la variazione della corrente
Ciao

La velocitá massima di passi dipende dal motore, dal tipo di pilotaggio, dal alimentazione, dal carico e dalla curva di accelarazione/frenata.

Ciao Uwe
.

Difficile passare da 0 a 300 RPM istantaneamente, prova ad aumentare lentamente la velocità e segnati a che velocità il motore si ferma, quella è la massima che puoi realizzare senza stravolgere il tutto e senza andare sul difficile.
300 RPM è tantino per un passo-passo di quel tipo, praticamente non può svolgere lavoro a quella velocità e si fermerà subito appena lo tocchi, perché vuoi farlo andare così veloce?

http://www.wantmotor.com/ProductsView.asp?id=155&pid=80
diagramma 42bygh801 (simile al 208) . Il diagramma termina con 3600 passsi al minuto ovvero 9RPM (200 passi e modalitá mezzo passo pilotato in corrente a 24V di alimentazione)
Siamo moooolto lontani dai 300RPM da te richiesti.

Ciao Uwe

Io volevo sapere ma il valore che setto nella funzione stepper.setspeed() è il valore degli rpm ??

Naturalmente devi aver settato correttamente il numero degli step totale del motore tramite il costruttore prima di chiamare questa funzione

Ah ok...come faccio a sapere gli step totali???

Modello motore: 42BYGHW208
n° di fili: 4
Angolo di step: 1,8°
Tensione: 12V Corrente: 0,4A

360° / 1.8° = 200

Ok grazie mille

#define STEPS 200

Uwefed, i diagrammi mostrano SEMPRE i passi/secondo non i passi/minuto quindi circa 500RPM alla fine della curva, con 24V half-step

icio:
#define STEPS 200

Uwefed, i diagrammi mostrano SEMPRE i passi/secondo non i passi/minuto quindi circa 500RPM alla fine della curva, con 24V half-step

ups, Hai ragione. Sono passi per secondo. Scusate l' errore.
Ciao Uwe