

The Waveshare Solar Power Manager Module (D) is a compact and efficient power management solution designed for solar energy harvesting. It is capable of converting solar panel input (6V-24V) into a stable 5V output with a maximum current of 3A. This module is ideal for powering low-power devices, IoT systems, and microcontroller-based projects, especially in off-grid or renewable energy setups.








The following table outlines the key technical details of the Waveshare Solar Power Manager Module:
| Parameter | Value |
|---|---|
| Input Voltage Range | 6V to 24V (Solar Panel Input) |
| Output Voltage | 5V |
| Maximum Output Current | 3A |
| Efficiency | Up to 96% |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 65mm x 56mm |
| Weight | 20g |
The module features several input/output pins and connectors for easy integration. Below is the pin configuration:
| Pin/Connector | Description |
|---|---|
| VIN | Input for solar panel (6V-24V). Connect the positive terminal of the solar panel. |
| GND | Ground connection. Connect the negative terminal of the solar panel or load. |
| USB OUT | USB Type-A port for 5V/3A output. Ideal for powering USB devices. |
| 5V OUT | 5V output pin for direct connection to external circuits. |
| CHG LED | Charging indicator LED. Lights up when the battery is charging. |
| FULL LED | Fully charged indicator LED. Lights up when the battery is fully charged. |
| BAT IN | Battery input terminal for connecting a rechargeable battery (e.g., Li-ion). |
VIN pin and the negative terminal to the GND pin. Ensure the solar panel's voltage is within the 6V-24V range.USB OUT port or the 5V OUT pin to power your device. Ensure the load does not exceed the 3A current limit.BAT IN terminal. The module will manage charging and discharging automatically.CHG LED and FULL LED indicators to monitor the charging status.The module can be used to power an Arduino UNO directly via its USB OUT port or 5V OUT pin. Below is an example of connecting the module to an Arduino UNO and reading data from a sensor:
VIN and GND pins of the module.USB OUT port of the module to the Arduino UNO's USB input.BAT IN terminal for energy storage.// Example: Reading data from a temperature sensor powered by the Solar Power Manager
// Ensure the Solar Power Manager is connected to the Arduino UNO via USB OUT.
const int sensorPin = A0; // Analog pin connected to the temperature sensor
float voltage, temperature;
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(sensorPin, INPUT); // Set the sensor pin as input
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read the sensor value
voltage = sensorValue * (5.0 / 1023.0); // Convert to voltage
temperature = (voltage - 0.5) * 100.0; // Convert voltage to temperature (Celsius)
// Print the temperature to the Serial Monitor
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(1000); // Wait for 1 second before the next reading
}
No Output Voltage
Overheating
Battery Not Charging
LED Indicators Not Working
Can I use this module without a battery?
What type of batteries are supported?
Can I connect multiple solar panels?
Is the module waterproof?