Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

How to Use ZS-X11H v2 350w Motor Controller: Examples, Pinouts, and Specs

Image of ZS-X11H v2 350w Motor ControllerDesign with ZS-X11H v2 350w Motor Controller in Cirkit Designer

Introduction

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.

Explore Projects Built with ZS-X11H v2 350w Motor Controller

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Raspberry Pi-Controlled Drone with Brushless Motors and Camera Module: A project utilizing ZS-X11H v2 350w Motor Controller in a practical application
Raspberry Pi-Controlled Drone with Brushless Motors and Camera Module

This circuit is designed for a multi-motor application, likely a drone or a similar vehicle, featuring eight brushless motors controlled by two 4-in-1 electronic speed controllers (ESCs). The ESCs are powered by a 3s2p 18650 battery pack and interfaced with a Pixhawk flight controller for motor management. Additionally, the system includes a Raspberry Pi 4B for advanced processing and control, which is connected to a NoIR camera module and a cooling fan, and a power module to supply and monitor the power to the Pixhawk.

Open Project in Cirkit Designer
Image of Arduino Mega 2560 Battery-Powered Robotic Vehicle with Reflectance Sensor and Motor Control: A project utilizing ZS-X11H v2 350w Motor Controller in a practical application
Arduino Mega 2560 Battery-Powered Robotic Vehicle with Reflectance Sensor and Motor Control

This circuit is a motor control system powered by 18650 Li-ion batteries, featuring an Arduino Mega 2560 microcontroller that controls two gear motors with integrated encoders via a TB6612FNG motor driver. It also includes a QTRX-HD-07RC reflectance sensor array for line following, and power management components such as a lithium battery charging board, a step-up boost converter, and a buck converter to regulate voltage.

Open Project in Cirkit Designer
Image of Wi-Fi Controlled Vibration-Sensing Robot with Battery Monitoring: A project utilizing ZS-X11H v2 350w Motor Controller in a practical application
Wi-Fi Controlled Vibration-Sensing Robot with Battery Monitoring

This circuit features a Wemos D1 Mini microcontroller connected to a MX1508 DC Motor Driver for controlling a DC motor, a SW-420 Vibration Sensor for detecting vibrations, and a Type-c Power Bank Module with an 18650 battery holder for power supply. The microcontroller monitors the vibration sensor and controls the motor driver based on the sensor's output, while also measuring the battery voltage through an ADC pin with a connected resistor for voltage scaling. The embedded code enables WiFi connectivity, OTA updates, and integration with Home Assistant for remote monitoring and control.

Open Project in Cirkit Designer

Technical Specifications

Key Technical Details

Pin Configuration and Descriptions

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

Usage Instructions

How to Use the Component in a Circuit

  1. Power Connections:

    • Connect the battery's positive and negative terminals to the B+ and B- pins, respectively.
    • Ensure that the battery voltage matches the controller's rated voltage.
  2. Motor Connections:

    • Connect the motor phase wire to the M pin.
    • Connect the motor hall sensor to the H pin.
  3. Control Inputs:

    • Connect the throttle signal input to the THR pin for speed control.
    • If a brake switch is used, connect it to the BRK pin.
    • For optional speed limiting, connect the speed limit signal to the SL pin.
    • For optional reverse functionality, connect the reverse function to the REV pin.
  4. Indicator LED:

    • Connect the indicator LED positive and negative to the LED+ and LED- pins, respectively.

Important Considerations and Best Practices

Troubleshooting and FAQs

Common Issues

Solutions and Tips for Troubleshooting

FAQs

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 Arduino UNO Connection (Optional)

// 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.