The XY-SK120X is one of the most affordable and feature-packed integrated DC-DC converter modules on the market. This module is a 120W 6A buck-boost converter supporting input voltages from 6.0-36.0V and output voltages ranging from 0-36.0V.
It is priced competitively, often available for under €10.00 (though typical prices are closer to €15.00). At this price, it cannot compete with premium brands (which may cost five times as much), but it offers excellent value for hobbyists and light-duty applications.
Overview
The XY-SK120X has been iteratively improved over time and is now in its third generation, reflecting ongoing product support and firmware maturity.
Notable features include:
- Backlit silicone buttons
- A rotary encoder
- A bright 1.8” color display, which uses a monochrome LCD with three colored zones layered with transparent foils
Key Features
- Powerful: Despite its small size, the module includes a fan and supports up to 120W/6A output.
- Connectivity: Offers external control and data export via a Modbus-compliant serial interface. Optional extensions for WiFi and infrared remote control are available.
- External Temperature Monitoring: Includes a connector for a 10K NTC 3905B temperature probe to monitor external loads, such as batteries during charging.
- Specialized Features: Supports advanced use cases, such as battery charging/discharging with anti-backflow protection and solar applications, including MPPT.
Accuracy
The module displays voltage and current with high precision, offering a voltage resolution of 0.01V.
Both voltage and current can be calibrated through the system menu for improved accuracy.
High-latency control circuits for constant voltage and constant current modes may cause temporary overshoots, affecting sensitive loads.
3rd Generation
The XY-SK120X modules currently on the market use a third-generation motherboard with gold plating for improved reliability and performance. Build quality is generally good.
There is also a variant called XY-SK120 (without the X), which is slightly cheaper but uses an older board design.
The XY-SK120 lacks backlit buttons and uses basic foil buttons instead.
Avoid the older XY-SK120 model. Ensure you order the XY-SK120X variant for the updated features and better design.
Dimensions
Dimensions for the XY-SK120X module are as follows:
Item | Description |
---|---|
Front size | 86mm x 45mm |
Recommended opening size | 81.6mm x 40.6mm |
Body dimensions | 81mm x 40mm x 50mm |
Rotary knob height | 12mm |
Rotary knob diameter | 13mm |
Weight | 118g |
Buzzer | Yes, configurable |
Fan | Yes, activates at 1A load |
Limitations
-
Slow Current Feedback: The constant current feedback mechanism can be slow, resulting in temporary current spikes before regulation stabilizes. This may be unsuitable for very sensitive loads.
-
Thermal Management: The integrated heat sink and fan are inadequate for prolonged operation at maximum ratings. For extended high-power use (e.g., battery charging), you will need to either upgrade cooling or reduce the load.
Conclusion
The XY-SK120X is an impressive module given its price and capabilities. Its compact design, backlit silicone buttons, and extensive configuration options make it ideal for hobbyists seeking an affordable solution.
Primary use cases include converting generic power supplies into small lab bench power supplies. While it is rated for 120W, this should be considered a peak rating; continuous operation at maximum output requires better cooling.
The firmware is feature-rich, enabling configuration of nearly every aspect, though the menu system may feel unintuitive for first-time users.
For light-duty applications or hobbyist projects, the XY-SK120X delivers exceptional value, provided its limitations are understood and respected.
Setup
The unit includes four screw terminals on the back:
Terminal | Description |
---|---|
VIN+ | 6-36V input |
VIN- | ground |
OUT- | ground |
OUT+ | 0-36V output |
To use the unit as a lab bench power supply, connect VIN+ and VIN- to a power source such as an old power brick or other type of AC adapter. The power source should be capable of supplying at least 140W to fully utilize the module’s capabilities.
Use an input power supply voltage close to your most commonly used output voltage. DC-DC converters operate most efficiently when the input and output voltages are similar.
Connect OUT+ and OUT- to the appropriate terminals (e.g., banana plugs or XT60 connectors), or connect your load directly.
Basic Operation
Once input power is connected, the ON/OFF button pulsates red, indicating the unit is off.
The unit is controlled using four buttons. While operation is straightforward, it may not be intuitive at first. Here are the button functions:
Button | Purpose |
---|---|
ON/OFF | Off (pulsating red): Short press wakes the unit. On (solid red): Short press toggles power output (on/off). Long press resets Ah/Wh metering. Off: Long press sends the unit to sleep mode. |
Rotary Encoder | Turn to adjust settings. Not in a setting: Short press cycles displayed unit. In a setting: Short press confirms input. Long press toggles key lock. |
SW | Short press toggles between input and output voltage. Long press enters/exits system menu. |
V-SET | Not in system menu: Short press enters/exits CV (voltage) settings. In system menu: Advances to next setting. Long press enters/exits data group menu. |
I-SET | Not in system menu: Short press enters/exits CC (current) settings. In system menu: Returns to previous setting. Long press enters/exits data group menu. |
Waking the Module
By default, the unit starts in an off state (pulsating red light). Press the ON/OFF button to activate it.
The system settings allow you to configure whether the unit powers on or remains off after receiving input power.
When activated, the button’s light changes to solid red, and the screen powers on. The power output remains off until explicitly enabled. The display shows the current settings for voltage and current (CV and CC).
Setting Voltage and Current
- Output Voltage:
- Press V-SET to enter voltage adjustment mode.
- Use the rotary encoder to change the voltage.
- Press the rotary encoder to shift between digits for finer or coarser adjustments.
- Press V-SET again to confirm the voltage.
- Maximum Current:
- Press I-SET to enter current adjustment mode.
- Use the rotary encoder to adjust the current limit.
- Press the rotary encoder to shift between digits for finer or coarser adjustments.
- Press I-SET again to confirm the current limit.
Turning Output Power On or Off
-
Enable/Disable Power Output:
Press the ON/OFF button to supply power to the output using the displayed settings. The button turns green when active. Pressing it again disables the output, and the button light reverts to solid red. -
Turning the Unit Off:
Long-press the ON/OFF button for >5s to put the unit into sleep mode. The screen turns off, and the button light resumes pulsating red.
Data Groups
The module supports ten data groups, which allow you to store and quickly access different settings.
- Long-press V-SET to enter the data group menu. The current group displays as Cd0 through Cd9.
- Use the rotary encoder to select a data group. The settings for voltage and current appear on the screen.
- Press the rotary encoder to activate the selected group.
Advanced Functions
Constant Power Mode
The module supports Constant Voltage (CV), Constant Current (CC), and Constant Power (CP) modes. While CV and CC modes are accessible via dedicated buttons, enabling CP requires navigating the system menu.
Constant Power mode adjusts the output voltage automatically to maintain the specified power. This may result in unexpected voltage levels that could damage connected devices.
To enable Constant Power mode:
- Long-press SW to enter the system menu.
- Navigate to -CP- using the rotary encoder.
- Change the setting to ON and press the rotary encoder to confirm.
- Exit the menu by long-pressing SW.
When CP is active, a CW icon appears on the display. Adjust constant power settings by pressing I-SET.
System Menu Settings
Setting | Description |
---|---|
bEP | Enable/disable buzzer. |
b-L | Adjust LCD brightness. |
C-F | Set temperature unit (°C or °F). |
FET | Default rotary adjustment (voltage, current, off). |
Add | Device address for serial interface. |
bRE | Baud rate for serial interface. |
PPT | MPPT mode for solar charging. |
-CP- | Enable/disable Constant Power mode. |
bCH | New setting: Battery Charging Mode |
bTF | Charging cutoff current. |
CLU | Calibrate output voltage. |
CLA | Calibrate output current. |
ZER0 | Current zero calibration. |
CL0F | Turn off output during data group changes (recommended). |
POFF | New setting: can turn on the device immediately when input power is connected |
RET | Restore factory settings. |
UER | Display firmware version. |
Protections
The module supports the following protections, with user-configurable thresholds:
Protection | Supported |
---|---|
Over-Current Protection (OCP) | Yes |
Over-Power Protection (OPP) | Yes |
Under-Voltage Protection (LVP) | Yes |
Over-Voltage Protection (OVP) | Yes |
Over-Temperature Protection (OTP) | Yes |
Over-Timeout Protection (OHP) | Yes |
Over-Capacity Protection (OAP) | Yes |
Over-Energy Protection (OPH) | Yes |
Output Reverse Connection Protection | No |
Missing Output Reverse Connection Protection
Output reverse connection protection is absent. While this is usually unnecessary for loads that consume power, it is critical in scenarios such as using the module as a solar controller. Ensure correct polarity when connecting a battery to the output to prevent damage.
Latency
Certain protections have a significant latency, potentially causing temporary overshoots in current or voltage.
Slow Website?
This website is very fast, and pages should appear instantly. If this site is slow for you, then your routing may be messed up, and this issue does not only affect done.land, but potentially a few other websites and downloads as well. Here are simple steps to speed up your Internet experience and fix issues with slow websites and downloads..
Comments
Please do leave comments below. I am using utteran.ce, an open-source and ad-free light-weight commenting system.
Here is how your comments are stored
Whenever you leave a comment, a new github issue is created on your behalf.
-
All comments become trackable issues in the Github Issues section, and I (and you) can follow up on them.
-
There is no third-party provider, no disrupting ads, and everything remains transparent inside github.
Github Users Yes, Spammers No
To keep spammers out and comments attributable, all you do is log in using your (free) github account and grant utteranc.es the permission to submit issues on your behalf.
If you don’t have a github account yet, go get yourself one - it’s free and simple.
If for any reason you do not feel comfortable with letting the commenting system submit issues for you, then visit Github Issues directly, i.e. by clicking the red button Submit Issue at the bottom of each page, and submit your issue manually. You control everything.
Discussions
For chit-chat and quick questions, feel free to visit and participate in Discussions. They work much like classic forums or bulletin boards. Just keep in mind: your valued input isn’t equally well trackable there.
(content created Jan 16, 2025)