

The EarnMee MPPT (Maximum Power Point Tracking) is a solar charge controller designed to optimize the power output from solar panels. By dynamically adjusting the electrical operating point of the solar modules, it ensures maximum energy harvest, significantly improving the efficiency of solar power systems. The EarnMee MPPT is particularly effective in varying weather conditions, where sunlight intensity fluctuates, and it ensures efficient battery charging performance.








| Parameter | Value |
|---|---|
| Input Voltage Range | 12V to 100V DC |
| Maximum Output Current | 20A |
| Maximum Power Output | 260W (12V system), 520W (24V system) |
| Efficiency | Up to 98% |
| Battery Voltage Support | 12V / 24V (auto-detect) |
| Operating Temperature Range | -20°C to 60°C |
| Communication Interface | RS485, UART |
| Protection Features | Overcharge, Overcurrent, Reverse Polarity, Overtemperature |
| Pin Name | Description |
|---|---|
| PV+ | Positive terminal for solar panel input |
| PV- | Negative terminal for solar panel input |
| BAT+ | Positive terminal for battery connection |
| BAT- | Negative terminal for battery connection |
| LOAD+ | Positive terminal for DC load output |
| LOAD- | Negative terminal for DC load output |
| RS485 A/B | Communication interface for monitoring and control (A = Data+, B = Data-) |
| TEMP | Input for external temperature sensor |
Connect the Solar Panel:
PV+ pin and the negative terminal to the PV- pin.Connect the Battery:
BAT+ pin and the negative terminal to the BAT- pin.Connect the Load (Optional):
LOAD+ and the negative terminal to LOAD-.Monitor and Control:
Power On:
The EarnMee MPPT can be monitored using an Arduino UNO via the RS485 interface. Below is an example code snippet to read data from the MPPT:
#include <SoftwareSerial.h>
// Define RS485 communication pins
#define RS485_RX 10 // Arduino pin connected to RS485 receiver
#define RS485_TX 11 // Arduino pin connected to RS485 transmitter
SoftwareSerial rs485(RS485_RX, RS485_TX);
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
rs485.begin(9600); // Initialize RS485 communication
Serial.println("EarnMee MPPT Monitoring Started");
}
void loop() {
// Request data from MPPT
rs485.write("READ"); // Replace with actual command for your MPPT
// Wait for response
delay(100);
// Check if data is available
while (rs485.available()) {
char c = rs485.read(); // Read a byte from RS485
Serial.print(c); // Print the received data to Serial Monitor
}
delay(1000); // Wait 1 second before the next request
}
Note: Replace
"READ"with the actual command supported by the EarnMee MPPT for data retrieval. Refer to the manufacturer's communication protocol documentation for details.
| Issue | Possible Cause | Solution |
|---|---|---|
| MPPT not powering on | Incorrect wiring or loose connections | Verify all connections and ensure proper polarity. |
| Low charging efficiency | Solar panel not operating at MPP | Ensure the solar panel is clean and properly oriented. |
| Overheating | Poor ventilation or high ambient temperature | Install the MPPT in a well-ventilated area. |
| Communication failure with RS485 | Incorrect wiring or baud rate mismatch | Check RS485 connections and ensure the baud rate matches the MPPT settings. |
| Battery not charging | Battery voltage mismatch or damaged battery | Verify battery compatibility and check for faults. |
Can the EarnMee MPPT handle multiple solar panels?
Does the MPPT support lithium-ion batteries?
How do I update the firmware?
What happens if the input voltage exceeds 100V?
By following this documentation, users can effectively integrate and operate the EarnMee MPPT in their solar power systems, ensuring optimal performance and reliability.