I need 1250rpm.
I don't need torque. I'll just turn light things.
I have an rpm meter.
I have an adjustable power supply.
To summarize the question
I need 1250rpm. The method doesn't matter.
I don't know what to buy.
I don't know HW. It has to be usable with Arduino libraries.
If I want to turn a stepper motor to 1250rpm, should I use X nucleo IHM03A1 powerSTEP01?
Is it easy to set 1250rpm exactly?
I try nema17 stepper motor + a4988 but only about 1000rpm
How about bldc + esc?
I'm going to use drone motors and esc because they're easy to access. What do you think?
esc:Regulator ESC DJI 30A OPTO
Current: 30A OPTO
Signal Frequency: 30Hz ~ 450Hz
Battery: 3S ~ 4S LiPo
bldc :A2212/15 930KV
I found a sample made with servo.h.
But it's so fast that I'm worried that the minimum speed will exceed 1250rpm. Because it can only be adjusted from 0 to 180.
DC motor + voltage adjustment
The mini car motor is about 1000 to 2000 rpm.
Try adjusting the voltage while manually measuring the RPM.
This is what I thought 3 way.
If there is a good method, please let me know.
I am a SW engineer, try to do HW.
I am not a native speaker. My English will be weird. Please help me.
That would be a 1250*200/60=4166.7Hz step rate, or 1000000/(1250*200/60)=240us/step. That should be easily achievable. What did you use to get to 1000RPM?
You might want a stepper library capable of acceleration and pulse rated greater than 4167Hz. Mobatools or AccelStepper on a faster-than-16MHz processor should work fine.
Performance
The fastest motor speed that can be reliably supported is about 4000 steps per second at a clock frequency of 16 MHz on Arduino such as Uno etc. Faster processors can support faster stepping speeds. However, any speed less than that down to very slow speeds (much less than one per second) are also supported, provided the run() function is called frequently enough to step the motor whenever required for the speed set. Calling setAcceleration() is expensive, since it requires a square root to be calculated.
I confirmed with an oscilloscope that the pwm signal was created.
However, when it exceeds 1000rpm. The motor makes a beeping sound and does not turn.
It's okay when you turn it very slowly. However, at around 900 rpm, you had to turn it by hand to start it.
However, when I input the PWM at over 1000 RPM, it doesn't start even if I start it by hand.
It is a 200 step motor.
I tried both microstep and full step driver settings.
It could be that your code doesn't do acceleration and is moving the electrical field faster than the physical motor can catch up with. Do you have pull-in & pull-out torque curves/specs for your motor?