Electronic – arduino – hard drive head/seek motor with Arduino

arduinohard drivestepper motor

I can see there are many writings on line for using an Arduino to control a 4 or 6 wire stepper motor, that spins the platter in side an IDE hard drive. I want to control the seek read/write head motor instead, can this be done? I'm struggling to find anything at all on this?

Best Answer

As snoopen says - you want a "voice coil" driver or actuator.
It's well within the capabilities of an Arduino to drive one of these.

There are a number of people offering on-web examples of HDD voice coil drivers used for other purposes.

Wikipedia overview

This provides a general view of an HDD voice coil actuator

This is an actuator withy the magnets in position above and below the coil

enter image description here

and here is a unit with the magnets moved out of position to provide an internal view.

enter image description here

__________________________________________________________________

Here is an utterly amazing LASER shutter driver achieving mechanical shutter rise times of
500 nS !!!. There are a number of links off this page to other variants and upgrades.

Their basic driver circuit is suitably simple -

enter image description here

Here is a formal 2004 paper based on the above

And three years later in 2007, an updated version


Here is a throttle position control using an HDD actuator.

Circuit diagram here - the actual actuator control is the middle third hozizontally and the actual driver is 2 transistors driven by an opamp. An Arduino could easily feed a s signal to such a circuit. eg smoother PWM or a DC voltage generated in some other manner.

enter image description here