

The MH-CD42 is a versatile charge/discharge controller designed for efficient battery management. It is capable of boosting voltage levels during discharge, ensuring stable and reliable power delivery to connected devices. Additionally, it regulates the charging process to optimize battery life and performance, making it an essential component for portable power systems, DIY electronics, and renewable energy projects.








The MH-CD42 is designed to handle a wide range of input and output conditions, making it suitable for various battery types and applications. Below are the key technical details:
| Parameter | Value |
|---|---|
| Input Voltage Range | 5V to 15V |
| Output Voltage Range | 5V to 12V (adjustable) |
| Maximum Output Current | 2A |
| Charging Current | 1A (default) |
| Efficiency | Up to 92% |
| Battery Type Supported | Lithium-ion, Lithium-polymer |
| Protection Features | Overcharge, Over-discharge, |
| Overcurrent, Short-circuit | |
| Dimensions | 36mm x 17mm x 6mm |
The MH-CD42 module has several key pins and connectors for input, output, and battery connections. Below is the pin configuration:
| Pin/Connector | Description |
|---|---|
| VIN+ | Positive input voltage terminal (5V to 15V). Connect to the power source. |
| VIN- | Negative input voltage terminal. Connect to the ground of the power source. |
| BAT+ | Positive terminal for the battery connection. |
| BAT- | Negative terminal for the battery connection. |
| OUT+ | Positive output voltage terminal. Connect to the load. |
| OUT- | Negative output voltage terminal. Connect to the ground of the load. |
| Adjustment Potentiometer | Used to adjust the output voltage (5V to 12V). |
Connect the Power Source:
VIN+ pin. VIN- pin. Connect the Battery:
BAT+ pin. BAT- pin. Connect the Load:
OUT+ pin. OUT- pin.Adjust the Output Voltage:
Power On the Circuit:
The MH-CD42 can be used to power an Arduino UNO by providing a stable 5V output. Below is an example setup:
OUT+ pin to the Arduino's 5V pin.OUT- pin to the Arduino's GND pin.Here is a simple Arduino code to blink an LED while powered by the MH-CD42:
// Simple LED Blink Example
// This code blinks an LED connected to pin 13 of the Arduino UNO.
// Ensure the MH-CD42 is providing a stable 5V to the Arduino.
void setup() {
pinMode(13, OUTPUT); // Set pin 13 as an output pin
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
No Output Voltage:
Overheating:
Battery Not Charging:
Output Voltage Fluctuations:
Can the MH-CD42 charge multiple batteries in series?
No, the MH-CD42 is designed for single-cell Lithium-ion or Lithium-polymer batteries. For multiple cells, use a dedicated battery management system (BMS).
What is the maximum load the MH-CD42 can handle?
The module can handle a maximum output current of 2A. Exceeding this limit may damage the module.
Can I use the MH-CD42 with a solar panel?
Yes, as long as the solar panel's output voltage is within the 5V to 15V range.
How do I know if the battery is fully charged?
The MH-CD42 typically includes an onboard LED indicator. Refer to the module's datasheet for specific LED behavior during charging.