and a L298N Dual Motor Controller Module with my arduino mega ...
any idea why is getting worm?
/*
Stepper Motor Control - one revolution
This program drives a unipolar or bipolar stepper motor.
The motor is attached to digital pins 8 - 11 of the Arduino.
The motor should revolve one revolution in one direction, then
one revolution in the other direction.
Created 11 Mar. 2007
Modified 30 Nov. 2009
by Tom Igoe
*/
#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(30);
// 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);
}
Assuming you mean "warm", heat is generated by current flowing through the windings. This is normal and unavoidable. Some motors are rated to operate normally at 80 degrees C or more -- check yours.
In general steppers are rated for 60 or 80C temperature rise above ambient, which is
a lot. Most steppers are rated for heatsinking - ie being bolted to a metal frame that
helps take away the heat (since this is normal for motors). If temperature is an
issue de-rate the current a bit. Remember dissipation is proportional to current squared
so even a small reduction in current will make a difference.
this the datasheet
Rated Voltage DC 12V DC 24V
Working Voltage DC 10.8~13.2V DC 21.6~26.4V
Rated Current/Phase 400mA(PEAK)
No. of Phase 2 Phase
Coil DC Resistance 5Ω/phase±7%
Step Angle 7.5°/step
Excitation Method 2-2 Phase excitation (Bipolar driving)
Insulation Class Class E insulation
Holding Torque 39.2mN·m 39.2mN·m
Pull-out Torque 23.2mN·m/800pps 17.4mN·m/2,000pps
Pull-in Torque 27.1mN·m/200pps 26.2mN·m/200pps
Max. Pull-out Pulse Rate 2,000pps 3,900pps
Max. Pull-in Pulse Rate 700pps 700pps
I forgot it and it worked for 20 minutes. the damn thing melt my mouse pad....
the resistance in windings was fine though.....
The power source that i feed it was 12v 1.5Amp , so i think was over kill the data sheet say Rated Current/Phase 400mA(PEAK) , so i have to use small amount of current
Are you saying that the L298N Dual Motor Controller Module that i use is incompatible with this motor?
Correct. That is a low impedance motor and is intended for a chopper driver.
The L298N motor controller will work if you use a high-wattage resistor in series with each motor winding to limit the current (say, 27 ohms, 10 watts, with 12V motor power supply), but that will waste a lot of power.
Unfortunately motor not spinning , it is only a little bit vibrating and thats it.
my connections are like this
except the capacitor i didnt use a capacitor for the external ac
this is the code
//simple A4988 connection
//jumper reset and sleep together
//connect VDD to Arduino 3.3v or 5v
//connect GND to Arduino GND (GND near VDD)
//connect 1A and 1B to stepper coil 1
//connect 2A and 2B to stepper coil 2
//connect VMOT to power source (9v battery + term)
//connect GRD to power source (9v battery - term)
int stp = 5; //connect pin 13 to step
int dir = 3; // connect pin 12 to dir
int a = 0; // gen counter
void setup()
{
pinMode(stp, OUTPUT);
pinMode(dir, OUTPUT);
}
void loop()
{
if (a < 200) //sweep 200 step in dir 1
{
a++;
digitalWrite(stp, HIGH);
delay(10);
digitalWrite(stp, LOW);
delay(10);
}
else
{
digitalWrite(dir, HIGH);
a++;
digitalWrite(stp, HIGH);
delay(10);
digitalWrite(stp, LOW);
delay(10);
if (a>400) //sweep 200 in dir 2
{
a = 0;
digitalWrite(dir, LOW);
}
}
}