The ZS-X11H v2 350w Motor Controller by RioRand is an advanced electronic device designed to control the speed and direction of a 350w brushless motor. It is widely used in applications such as electric bicycles, scooters, and other personal mobility devices. The controller offers features like over-current protection, under-voltage protection, and speed adjustment, making it a versatile choice for various motor control needs.
Pin Number | Description | Notes |
---|---|---|
1 | Battery + (B+) | Connect to battery positive |
2 | Battery - (B-) | Connect to battery negative |
3 | Motor Phase (M) | Connect to motor phase wire |
4 | Motor Hall (H) | Connect to motor hall sensor |
5 | Throttle (THR) | Connect to throttle signal input |
6 | Brake (BRK) | Connect to brake switch |
7 | Speed Limit (SL) | Speed limit signal (optional) |
8 | Reverse (REV) | Reverse function (optional) |
9 | Indicator LED+ (LED+) | Connect to indicator LED positive |
10 | Indicator LED- (LED-) | Connect to indicator LED negative |
Power Connections:
Motor Connections:
Control Inputs:
Indicator LED:
Q: Can I use this controller with a motor rated higher than 350w? A: It is not recommended as it may cause the controller to overheat and fail.
Q: What should I do if the controller gets wet? A: Disconnect the power immediately and allow the controller to dry completely before use.
Q: Can I use this controller without a hall sensor? A: This controller is designed for use with brushless motors that have hall sensors. Using it without a hall sensor may result in improper function.
// Example code to control ZS-X11H v2 Motor Controller with Arduino UNO
// This code assumes you have a potentiometer connected to A0 for throttle control
const int throttlePin = A0; // Potentiometer connected to A0
const int throttleControlPin = 9; // PWM output to THR pin on controller
void setup() {
pinMode(throttleControlPin, OUTPUT);
analogWrite(throttleControlPin, 0); // Initialize with 0 throttle
}
void loop() {
int throttleValue = analogRead(throttlePin); // Read the potentiometer
int throttlePWM = map(throttleValue, 0, 1023, 0, 255); // Map to PWM range
analogWrite(throttleControlPin, throttlePWM); // Send PWM signal to controller
delay(10); // Short delay for stability
}
Note: The above code is a simple example to demonstrate how the ZS-X11H v2 Motor Controller can be interfaced with an Arduino UNO for throttle control. The actual implementation may vary based on the specific application and additional features such as braking or reversing. Always ensure that the controller's input voltage requirements are met when interfacing with any microcontroller.