I opened an ancient JTS harddrive and it has a NIDEC 1857-43mx-10 motor with a little bit of flex cable coming out of it with 4 conductors.
If I measure the resistance between the rightmost wire to the other three I get about 2 ohms.
The resistance between all the others is a mixture of slightly larger resistances.
How do I figure out what kind of motor this is and how do I drive it with an Arduino UNO?
I'm hoping you can drive this with nothing but transistors/darlingtons and that you don't need something like an H-Bridge.
They are usually star-would BLDCs I believe - here the rightmost wire will
be the common winding.
You can drive as a unipolar 3-phase motor using the common wire, or from
a full 3-phase bridge directly (ignoring the common wire) - this is more complex.
Given the low winding resistance you probably want to use quite a low PWM duty
cycle to start with, fed to each winding in turn. 3 darlingtons or MOSFETs to ground,
common to V+ (which is usually 12V for a disk drive). The PWM frequency may need
to be a lot higher than the Arduino default - it would be nice to know the winding
inductance to estimate that.