1. Introduction
The ZK-SMC05 is a dedicated control module designed for the precise operation of single-axis stepper motors and servo motors. It features a 1.8-inch HD color screen with silicone buttons for a clear, intuitive, and durable user interface. The module supports 20 built-in motion modes, remote firmware upgrades, and offers rich interfaces for strong expandability, including key expansion, limit switch access, and signal output control.
This controller supports multi-device collaborative control, allowing real-time monitoring and operation via both a host computer and a mobile application (APP). The interface is dual-language (Chinese/English) for enhanced usability.
Disclaimer:
Users should possess a certain electronic foundation and carefully read these instructions before use. This product is not designed for medical, life-saving, or life-sustaining purposes, nor can it be used in dangerous environments such as coal mines or oil depots. The manufacturer does not guarantee any liability for such applications. Due to the low profit margin of the product and the varying operational abilities of users, the equipment owner is responsible for implementing corresponding protective measures and risk management plans. The company is not responsible for any personal or property damage directly or indirectly caused by this equipment.
2. Specifications
| Parameter | Value |
|---|---|
| Model | ZK-SMC05 |
| Operating Voltage | 12-24V |
| Output Signals | 4 outputs, 0V output voltage |
| Input Signals | 4 limit switch inputs, 3 expansion button interfaces |
| Operating Environment | -5°C to 60°C (non-condensing) |
| Motor Pulse Frequency | 1Hz-200,000Hz |
| Display | 1.8-inch color screen |
| Motor Pulse Voltage | 0V output, collector output configuration |
| Communication | Modbus protocol, supports serial port/Bluetooth/485 |
| Product Size | 83x48x35.5mm |
| Product Weight | Net weight 72g, with packaged 93g |
The ZK-SMC05 is designed for stepper/servo motor operation control. Its 0V pulse output uses a common anode (5V) connection. The hardware includes 4 outputs capable of driving devices under 500mA (e.g., indicator lights, solenoid valves), 4 limit switch inputs, and 3 expansion key inputs. Application areas include mechanical equipment, automation control, and motor tooling.
3. Setup and Wiring
Proper wiring is crucial for the safe and correct operation of the ZK-SMC05 controller. Please follow the diagrams and instructions carefully.
3.1. Back Interface Schematic Diagram
This diagram illustrates the various connection points on the back of the ZK-SMC05 module, including power supply, limit switches, expansion buttons, communication interface, and motor drive outputs.

Image: ZK-SMC05 Back Interface Schematic Diagram. Shows power supply (DC12-24V), limit switch inputs (X1-X4), expansion button inputs (RUN, DIR, STOP), communication interface (TX, RX, GND), and output for stepper/servo motor drive (01-04, PUL-, DIR-, EN-, 5V).
3.2. Motor Drive Wiring Diagram
This diagram shows how to connect the ZK-SMC05 to a microstep driver and a stepper motor. Ensure correct polarity and signal connections for PULSE, DIRECTION, and ENABLE signals.

Image: Motor Drive Wiring Diagram. Illustrates connections between the ZK-SMC05 controller, a microstep driver (e.g., DC:9~42VDC), and a stepper motor. Key connections include PUL+, PUL-, DIR+, DIR-, ENA+, ENA- from the driver to the controller's output terminals, and motor phases (A+, A-, B+, B-) to the driver.
3.3. Servo Motor Wiring Diagram (Dongling DS2P example)
For servo motor applications, refer to this diagram for connecting the ZK-SMC05 to a servo drive. This example uses a Dongling DS2P servo drive. Consult your specific servo drive manual for exact pinouts if different.

Image: Servo Motor Wiring Diagram. Shows the ZK-SMC05 connected to a Dongling DS2P servo drive and a servo motor. Connections include pulse and direction signals from the controller to the servo drive, and power connections.
3.4. Expansion Interface Wiring Diagram
This diagram details the wiring for NPN normally open proximity switches to the limit switch inputs (X1/X2/X3/X4) and the Y1-Y4 output drive signals for indicator lights, solenoid valves, etc.

Image: Expansion Interface Wiring Diagram. Shows NPN normally open proximity switches connected to the ZK-SMC05 limit interface (X1/X2/X3/X4). Brown wires connect to 24V, blue wires to 0V, and black wires to the limit inputs. Y1-Y4 outputs are shown for driving external devices.
4. Operating Instructions
The ZK-SMC05 features a 1.8-inch HD color screen and intuitive controls for easy operation.
4.1. Main Interface Display and Controls
The main interface provides real-time information and access to controls. Key elements include:
- FWD (Forward) / REV (Reverse) buttons: For manual control of motor direction.
- SET button: To enter settings menus.
- ENT (Enter) button: To confirm selections.
- Knob: For adjusting values and navigating menus.
- Screen Display: Shows speed, pulse count, motion mode, and output status.

Image: ZK-SMC05 Main Interface Display. Labels indicate Limit input indication, Forward rotation, Reverse rotation, Set/Exit, Confirm, Speed, Communication indication, Motor operating status, Knob, Start/Stop, Motion mode, and Output switch indication.
4.2. Setting Interface Display and Operation
Press the SET button to access the main setting interface. Here you can select different parameter categories:
- Action: Configure motion modes and related parameters.
- Motor: Adjust motor-specific settings like electronic gear ratio and pulse per revolution.
- System: General system settings such as display brightness, buzzer, and communication.

Image: ZK-SMC05 Setting Interface. Shows options for "Action", "Motor", and "System" settings.
4.3. Sports Modes (Motion Modes)
The ZK-SMC05 offers 20 distinct motion modes to suit various applications. These modes define how the motor moves, including parameters like distance, speed, delay, and cycling. You can select a mode and configure its specific parameters through the "Action" setting menu.
| Mode No. | Action Description |
|---|---|
| 01 | Motor follows the action of the knob (rotation angle and speed consistent with knob, high-speed following not supported). |
| 02 | Press and hold button to rotate, release to stop. |
| 03 | Press button to rotate, press again to stop. |
| 04 | After startup, rotate according to set distance (pulses) with delay in position, or reverse with delay in position, in a loop. |
| 05 | After starting, rotate forward or backward according to set distance (pulses) - delay, cycle, and return to zero at end of cycle. |
| 06 | After starting, rotate forward and backward according to set distance, and cycle. |
| 07 | Cycle forward and reverse between two limit positions (forward rotation - stop at limit - delay - reverse rotation - stop at limit - delay). |
| 08 | After startup, rotate forward or reverse according to set time - delay, loop. |
| 09 | After pressing button, rotate forward or reverse according to set time - delay, cycle, and return to zero at end of cycle. |
| 10 | After pressing button, rotate forward and backward according to set time, looping. |
| 11 | After starting, motor rotates permanently in either forward or reverse. Release button, then delay and return to zero. |
| 12 | Press FWD to rotate forward to limit 1 and stop; press REV to rotate reverse to limit 2 and stop. |
| 13 | Press and hold FWD to rotate forward to limit 1 and stop; release halfway and reverse until limit 2 stops. |
| 14 | After starting, rotate forward according to set distance, then press [Start] to reverse according to set distance. |
| 15 | After starting, rotate forward according to set distance, then press [Start] to reverse and return to zero. |
| 16 | After startup, cycle forward and backward according to set distance. |
| 17 | Forward and reverse rotation between two limit positions after startup. |
| 18 | Start forward rotation, stop at limit 1-delay, automatic reverse rotation stops at limit 2-delay. |
| 19 | Forward and reverse adjustment position, forward setting distance, reverse setting distance - loop. |
| 20 | Four limit signals, each controlling rotation to different positions. |
For detailed parameter settings for each mode, please refer to the full PDF manual.
4.4. Motor Settings
In the "Motor" settings, you can configure parameters critical for motor operation:
- Electronic Gear Ratio (Molecular/Denominator): Ensures system display values are consistent with actual motor motion.
- Number of Pulses per Revolution: Defines how many pulses the driver sends for one full motor revolution.
- Main Interface Display Style: Choose between pulse number or coordinate display.
- Self-locking Switch: Sets whether the motor is self-locking.
- Motor Direction Change: Changes the rotation direction of connected motors.
- Acceleration/Deceleration Level: Adjusts the motor's acceleration and deceleration rates.
For a detailed explanation of Electronic Gear Ratio and Pulses per Revolution, refer to sections 4.2 and 4.3 of the full PDF manual.
4.5. System Settings
The "System" settings allow configuration of general device parameters:
- Brightness Level: Adjusts screen backlight (0-4).
- Buzzer Switch: Toggles the buzzer sound (0-1).
- Mailing Address: Slave address for communication (1-255).
- Baud Rate: Communication baud rate (e.g., 9600-115200).
- Language: Selects interface language (Chinese/English).
- Restore Factory Settings: Resets all settings to default.
4.6. Communication
The ZK-SMC05 supports communication via Modbus protocol, including serial port and Bluetooth.
4.6.1. Host Computer (PC) Communication
To control the ZK-SMC05 via a host computer:
- Connect the computer to the ZK-U2T (USB to TTL module) using a data cable.
- Insert the other end of the ZK-U2T module into the communication port of the controller motherboard.
- Identify the COM port number (e.g., COMx) corresponding to "USB-SERIAL CH340" in your computer's Device Manager (under "Ports").
- Open the "Wuzhi Zhilian" upper computer software on your PC.
- Select the identified COM port number and click "Connect" in the bottom left corner to establish the connection.
The host computer software requires .Net Framework 4.8. If it doesn't run, download and install it from the .Net official website.

Image: ZK-SMC05 PC Communication Interface. Shows the controller connected to a laptop via a USB to TTL module, with the PC software displaying control options and motor speed graphs.
Video: Demonstration of ZK-SMC05 control via PC and APP. Shows interface display, stepper motor drive, expansion button functions (start/stop, reverse), limit switch interaction, output control, servo motor drive, and control via both PC software and a mobile app.
4.6.2. APP Communication (Bluetooth)
To control the ZK-SMC05 via a mobile application:
- Connect the controller motherboard to the ZK-BT Bluetooth board. The Bluetooth board will flash when inserted.
- Open the "Wuzhi Link" APP on your Android device (currently only supports Android).
- Click "Add Bluetooth Device" and select "WuzhiMotor" to add the device.
- After successful addition, return to the main interface, and "WuzhiMotor" will appear in the device list.
- Click to enter the communication interface and start communication after a successful Bluetooth connection.
- To remove a device, long press its icon in the device list.

Image: ZK-SMC05 APP Communication Interface. Shows the controller connected to a smartphone via Bluetooth, with the mobile app displaying control options for pulse, distance, count, and speed, along with forward/reverse controls.
5. Maintenance
To ensure the longevity and optimal performance of your ZK-SMC05 controller, follow these general maintenance guidelines:
- Keep Clean: Regularly clean the device with a soft, dry cloth. Avoid using harsh chemicals or abrasive materials.
- Environmental Conditions: Operate the device within the specified temperature range (-5°C to 60°C) and avoid high humidity or condensing environments.
- Secure Connections: Periodically check all wiring connections to ensure they are secure and free from corrosion. Loose connections can lead to erratic behavior or damage.
- Firmware Updates: Check for official firmware updates to improve performance or add new features. Follow the provided instructions for safe updating via PC or APP.
- Storage: When not in use for extended periods, store the controller in a dry, dust-free environment.
6. Troubleshooting
This section addresses common issues you might encounter with the ZK-SMC05 controller.
| Phenomenon | Possible Issues | Solution Measures |
|---|---|---|
| Motor does not rotate | Screen is not lit | Check power supply circuit for reverse connection or insufficient power. |
| Motor shaft is powerless | Pulse signal is weak; increase voltage or choose larger current. | |
| Driver chip protection | Power on again. | |
| Motor does not rotate and keeps vibrating | Check motor wiring for any issues. | |
| Motor rotation error | Wrong connection of motor wire | Swap two wires of the same phase for any motor (e.g., A+A- exchange positions). |
| Position is not accurate | Signal interference | Eliminate distractions. |
| Motor wire has a broken circuit | Check and connect correctly. | |
| Subdivision error | Set up subdivision. | |
| Motor stalling | Current is too small | Increase the current. |
| Short acceleration time | Extend acceleration time. | |
| Vibration | Motor torque is small | Choose a high torque motor. |
| Low voltage or low current | Appropriately increase the voltage or current. |
7. Warranty and Support
For detailed warranty information and technical support, please refer to the official product page or contact Diymore Electronic Kit Store directly. This manual provides general guidance; specific issues may require advanced troubleshooting or professional assistance.
A comprehensive user manual in PDF format is available for download. It contains more in-depth information on wiring, function introductions, and operation details. You can access it via the following link: ZK-SMC05 Detailed User Manual (PDF).





