

A linear actuator is a device that creates motion in a straight line, typically used to convert rotational motion into linear motion. Manufactured by TI Motions, this component is widely used in automation, robotics, and industrial applications to control the position of objects. Linear actuators are essential in systems requiring precise linear movement, such as adjustable furniture, conveyor belts, and robotic arms.








Below are the key technical details for the TI Motions linear actuator:
| Parameter | Specification |
|---|---|
| Input Voltage | 12V DC / 24V DC |
| Maximum Load Capacity | 6000 N (Newtons) |
| Stroke Length | 50 mm to 1000 mm (customizable) |
| Speed | 4 mm/s to 50 mm/s (varies with load) |
| Duty Cycle | 10% (2 minutes on, 18 minutes off) |
| Operating Temperature | -20°C to +65°C |
| Protection Class | IP54 (standard), IP66 (optional) |
| Feedback Options | Potentiometer, Hall Sensor, or None |
The linear actuator typically comes with a 4-wire configuration for models with feedback. Below is the pinout description:
| Pin | Wire Color | Function |
|---|---|---|
| 1 | Red | Positive Power Supply (V+) |
| 2 | Black | Negative Power Supply (GND) |
| 3 | White | Feedback Signal (e.g., Potentiometer) |
| 4 | Yellow | Feedback Signal (e.g., Hall Sensor) |
For models without feedback, only the red and black wires are used for power.
Below is an example of how to control a linear actuator with an Arduino UNO and an L298N motor driver:
// Define motor control pins
const int motorPin1 = 8; // IN1 on L298N
const int motorPin2 = 9; // IN2 on L298N
const int feedbackPin = A0; // Feedback signal (optional)
void setup() {
// Set motor pins as outputs
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
// Set feedback pin as input
pinMode(feedbackPin, INPUT);
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Extend the actuator
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
delay(2000); // Run for 2 seconds
// Stop the actuator
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
delay(1000); // Pause for 1 second
// Retract the actuator
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
delay(2000); // Run for 2 seconds
// Stop the actuator
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
delay(1000); // Pause for 1 second
// Read feedback (if available)
int feedbackValue = analogRead(feedbackPin);
Serial.print("Feedback Value: ");
Serial.println(feedbackValue);
}
Actuator Does Not Move:
Actuator Moves in One Direction Only:
Overheating:
Inaccurate Feedback:
Q: Can I use the actuator outdoors?
A: Yes, but ensure the actuator has an appropriate IP rating (e.g., IP66) for protection against dust and water.
Q: How do I determine the stroke length I need?
A: Measure the required linear movement range and select an actuator with a stroke length slightly longer than your requirement.
Q: Can I control the speed of the actuator?
A: Yes, by using a PWM (Pulse Width Modulation) signal with a motor driver, you can adjust the speed.
Q: What happens if I exceed the duty cycle?
A: Exceeding the duty cycle can cause the actuator to overheat, potentially damaging the motor or reducing its lifespan. Always adhere to the specified duty cycle.
This documentation provides a comprehensive guide to using the TI Motions linear actuator effectively. For further assistance, consult the manufacturer's datasheet or technical support.