The Electric Linear Actuator Controller (Manufacturer: Tuya, Part ID: AllbeAI) is a versatile device designed to regulate the operation of electric linear actuators. It enables precise control of movement, speed, and position, making it an essential component in applications requiring linear motion. This controller is widely used in robotics, home automation, industrial machinery, and medical devices, where accurate and reliable actuator control is critical.
Parameter | Value |
---|---|
Input Voltage | 12V DC / 24V DC |
Maximum Current | 10A |
Control Signal | PWM (Pulse Width Modulation) |
Position Feedback | Potentiometer or Hall Effect Sensor |
Operating Temperature | -10°C to 50°C |
Communication Protocol | UART, RS485, or Bluetooth (optional) |
Dimensions | 100mm x 60mm x 25mm |
Weight | 150g |
Pin Number | Pin Name | Description |
---|---|---|
1 | VCC | Power input (12V or 24V DC) |
2 | GND | Ground connection |
3 | PWM_IN | PWM signal input for speed and direction control |
4 | FEEDBACK | Position feedback input from the actuator (e.g., potentiometer or Hall sensor) |
5 | DIR | Direction control input (HIGH for forward, LOW for reverse) |
6 | ENABLE | Enable/disable the actuator (HIGH to enable, LOW to disable) |
7 | UART_TX | UART transmit pin for communication (optional) |
8 | UART_RX | UART receive pin for communication (optional) |
Below is an example code snippet to control the Electric Linear Actuator Controller using an Arduino UNO:
// Define pin connections
const int pwmPin = 9; // PWM signal pin
const int dirPin = 8; // Direction control pin
const int enablePin = 7; // Enable pin
void setup() {
// Set pin modes
pinMode(pwmPin, OUTPUT);
pinMode(dirPin, OUTPUT);
pinMode(enablePin, OUTPUT);
// Initialize actuator
digitalWrite(enablePin, HIGH); // Enable the actuator
digitalWrite(dirPin, HIGH); // Set direction to forward
}
void loop() {
// Move actuator forward at 50% speed
analogWrite(pwmPin, 128); // PWM value (0-255, 128 = 50% duty cycle)
delay(2000); // Move for 2 seconds
// Change direction to reverse
digitalWrite(dirPin, LOW); // Set direction to reverse
delay(1000); // Wait for 1 second
// Move actuator reverse at 75% speed
analogWrite(pwmPin, 192); // PWM value (192 = 75% duty cycle)
delay(2000); // Move for 2 seconds
// Stop the actuator
analogWrite(pwmPin, 0); // Set PWM to 0 (stop)
delay(1000); // Wait for 1 second
}
Actuator Not Moving:
Incorrect Direction:
No Position Feedback:
Overheating:
Communication Failure (UART):
Can I use this controller with a 5V microcontroller? Yes, but you may need level shifters for the control signals to match the controller's voltage levels.
What type of actuators are compatible? This controller supports electric linear actuators with 12V or 24V DC input and position feedback.
Is Bluetooth communication supported? Bluetooth is optional and depends on the specific model of the controller.
Can I control multiple actuators with one controller? No, this controller is designed to operate a single actuator. Use multiple controllers for multiple actuators.