Skip to content
A

Charger

Using CN3065 Charger with Arduino Uno

What is the CN3065?

The CN3065 is a compact single-cell Li-ion/LiPo solar charge controller IC that manages the full charge cycle — constant-current bulk charging followed by constant-voltage trickle charging — directly from an unregulated solar panel input. It includes built-in maximum power point tracking-like behavior for small panels, over-charge protection, and thermal regulation, making it a convenient drop-in solution for solar-powered sensor nodes and battery-backed outdoor projects that need to charge safely without a separate charge-management circuit.

Specifications

ChipsetCN3065 single-cell Li-ion/LiPo solar charge controller IC
Input voltage~4.4V–6V DC from a small solar panel (panel-dependent)
Charge voltage4.2V constant-voltage regulation for standard single-cell Li-ion/LiPo
Charge currentProgrammable via external resistor, typically up to ~800 mA-1A depending on board design
Charge algorithmConstant-current / constant-voltage (CC/CV) with automatic trickle-charge for deeply discharged cells
Protection featuresOver-voltage protection, thermal regulation, reverse-current blocking to prevent battery draining back through the panel at night
Status indicationOnboard LED (charging/full) on most breakout modules
InterfacePassive power circuit — solar panel in, battery out, no digital interface required

CN3065 Pinout

PinNameDescription
1SOLAR+Positive input from the solar panel
2SOLAR-Negative input from the solar panel (often shared with GND)
3BAT+Positive connection to the single-cell Li-ion/LiPo battery
4BAT-Negative connection to the battery
5OUT+ / LOADRegulated output to power the project load, present on some breakout variants
6GNDCommon ground

This is a single-cell (1S) Li-ion/LiPo controller only — never connect a multi-cell battery pack, as the 4.2V charge voltage will only correctly terminate charging for a single cell. Always match the solar panel's open-circuit voltage to the module's rated input range, since panels rated much higher than ~6V can exceed the IC's absolute maximum input.

Setting Up CN3065 with Arduino Uno

Wiring

Component pinArduino Uno pinNote
SOLAR+ / SOLAR-Small solar panel — not connected to the Arduino
BAT+ / BAT-Single-cell Li-ion/LiPo battery — not connected to the Arduino
OUT+ / LOADPowers the Arduino via VIN or 5V pin, if your breakout exposes a regulated outputOnly present on some CN3065 breakout variants — check yours before relying on this pin
GNDGND, shared between the CN3065, battery, and Arduino

No microcontroller code applies — this is a self-contained analog charge-management IC. If you want the Arduino to monitor battery state, that requires separate circuitry (like the voltage-divider approach used for a bare 18650 holder), not anything the CN3065 itself outputs digitally.

Related Guides & Projects