

The Veichi SD100-300G-CA Motor Controller is an advanced electronic device designed to manage the operation of electric motors by controlling their speed, direction, and torque. This motor controller is highly versatile and can be used in a wide range of applications, including robotics, automotive systems, industrial machinery, and automation systems. Its robust design and precise control capabilities make it an ideal choice for both simple and complex motor control tasks.








The following table outlines the key technical details of the Veichi SD100-300G-CA Motor Controller:
| Specification | Details |
|---|---|
| Manufacturer | Veichi |
| Part ID | SD100-300G-CA |
| Input Voltage Range | 200V - 240V AC |
| Output Voltage Range | 0V - 240V AC |
| Rated Power | 3.0 kW |
| Output Frequency Range | 0 Hz - 400 Hz |
| Control Mode | V/F Control, Vector Control |
| Communication Protocols | RS485 (Modbus RTU) |
| Operating Temperature | -10°C to 50°C |
| Dimensions | 150mm x 200mm x 100mm |
| Weight | 2.5 kg |
The Veichi SD100-300G-CA motor controller features the following pin configuration:
| Pin Name | Type | Description |
|---|---|---|
| R, S, T | Input | AC power input terminals (3-phase) |
| U, V, W | Output | Motor connection terminals |
| GND | Ground | Ground terminal for safety |
| AI1, AI2 | Analog Input | Analog input for speed control (0-10V or 4-20mA) |
| DI1-DI6 | Digital Input | Programmable digital inputs for control signals |
| DO1, DO2 | Digital Output | Programmable digital outputs for status signals |
| RS485+/- | Communication | RS485 interface for Modbus RTU communication |
The following example demonstrates how to control the motor controller using an Arduino UNO via Modbus RTU communication:
#include <ModbusMaster.h>
// Create an instance of the ModbusMaster library
ModbusMaster node;
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
node.begin(1, Serial); // Set Modbus slave ID to 1 and use Serial for communication
// Example: Set motor speed to 50% (assuming 0-100% speed range)
uint16_t speedValue = 500; // Speed value (0-1000 corresponds to 0-100%)
uint8_t result = node.writeSingleRegister(0x2000, speedValue); // Write to speed register
if (result == node.ku8MBSuccess) {
Serial.println("Speed set successfully!");
} else {
Serial.println("Failed to set speed.");
}
}
void loop() {
// Add additional control logic here if needed
}
0x2000 with the actual register address for speed control as specified in the motor controller's Modbus documentation.Motor Does Not Start:
Overheating:
Communication Failure:
Erratic Motor Behavior:
Q: Can this motor controller be used with single-phase motors?
A: No, the Veichi SD100-300G-CA is designed for three-phase motors only.
Q: What is the maximum cable length for RS485 communication?
A: The maximum recommended cable length is 1200 meters, depending on the baud rate and cable quality.
Q: How do I reset the controller to factory settings?
A: Refer to the user manual for the specific parameter or button sequence to perform a factory reset.
Q: Can I use this controller outdoors?
A: The controller is not weatherproof. Use it in a dry, indoor environment or install it in a weatherproof enclosure.