I've got a PM2515-03 stepper motor and the ratings are 5V 0.5mA. I use the 5V output from the Arduino with a 10ohm resistor.
If I use those ratings, and I attach a small wheel to it, any tiny amount of force to the wheel makes it stop and vibrate. So like if I hold the motor by its attaching wires and let the wheel roll on my table, it just gets stuck.
But if I use a 1ohm resistor instead, I essentially am putting 5A through it, according to ohm's law. And if I do this it runs perfectly and it doesn't get stuck. Granted it does get slightly warm.
I'm just a bit confused as to the ratings, as it seems what is suggested can hardly hold any force.
You can't drive anything more than 40mA directly using any digital/analog pins, excessive current draw will likely damage your chip.
Maybe he means the output from the regulator?
Even so, this is really not something that should be done; it is likely that the motor could draw enough current to cause the Arduino to reset or possibly damage the regulator. The motor should be powered separately with its own power supply (just remember to tie its ground together with the Arduino's ground).
But if I use a 1ohm resistor instead, I essentially am putting 5A through it, according to ohm's law.
I am not sure how you get that. If your rating is 0.5A @ 5V then if you put 5V across it you will draw 0.5A. Therefore according to Ohm's law the coil resistance is 10R. It doesn't mean you have to have a 10R resistor as well. If you do then you have a total resistance of 20R and therefore a current 0.25A only half the rated current. Mind you that is still a lot of current so I would be surprised if that gives you the small amount of torque you report.
Atm i'm not using a driver. I have one, but I'm just using 4 transistors which is working. But I need to put some resistance on it otherwise the transistors burn out. That's why I mentioned the 1ohm resistor.
So, if I use a driver, and put 5V through it directly with no resistance, then it should all be fine? The driver chip won't burn out or anything?
Yeah I have 220ohm on each pin to base. Not sure if this is correct though. I couldn't find what current I need to turn them fully on. So I just used a 220ohm which gives me 22mA.
Wiring is as follows...
Pins 2-5 go to each transistor, which in turn go to to each wire of the stepper. I put the 5V to the two input wires of the motor. It was here that I put the 1ohm resistor, but now that you mention it.. when I did it previously I did do it wrong, so I think I did have a shoot through.