Control of a linear actuator

Hello everyone,

how can I make a linear actuator that has a travel of 10mm go back and forth through Arduino in a range of 1mm? How would the code look like?

Many greetings
Kopal

Basically, you can't unless there is some form of feedback from the actuator that tells you when it has moved 1mm.

Tutorials on the web show how to make an actuator using a motor-driven threaded rod.

If you use a stepping motor, then it is easy to specify the travel distance.

I actually want to use this stepping motor (https://docs.rs-online.com/f5ed/0900766b8053c04c.pdf). But I am not sure how to control it in a range of 1mm.

Hi, @kopalmiro
Welcome to the forum.

Can you please tell us your electronics, programming, arduino, hardware experience?

Thanks.. Tom... :smiley: :+1: :coffee: :australia:

Many thanks @TomGeorge !
I am doing now a project to control a nozzle. I have tried the whole thing with piezo actuators. Now I want to do it with a small stepper motor, because the piezo actuators have little power.
I have controlled the piezo with Arduino, relais and potentiometer. Now I want to build the stepper motor so similar and with a continuous back and forth movement. So the direction must be changed by itself. I should only be able to control the speed with potentiometer.
Thanks... Kopal

have you considered a servo that has +/- 90 deg and could use a leverage arm or greater force?

The specs say 0.033mm per step. Looks like 30 steps per mm.

I'd try to use time. The brochure says linear step speed of 1.67mm/second.

That would be a good choice, if the output force is sufficient for the application. Use a suitable step motor driver to command individual steps, 30 steps for each 1 mm travel.

If you buy the 4 phase version, the motor is similar to the very popular 28BYJ-48 motor, and can be driven in the same way as the 12V version. There are countless tutorials on line for that.