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 200Uwefed, 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