3003 21700 5V5A PD RP5 EN
Keywords
Raspberry Pi 5, Raspberry Pi, 21700, 5V5A, I2C Interactive Serial Port, Charge and Discharge Simultaneously, Real-time Current and Voltage Monitoring
I. Introduction
This 21700 PD power module is specifically designed for the Raspberry Pi 5. The output is negotiated through the USB-C PD port with the Raspberry Pi 5 at 5V 5A using PD protocol. Raspberry Pi OS automatically recognizes the 5V 5A configuration.
The output also includes two additional interfaces: pogo pins and USB-A. These three interfaces can be used simultaneously, sharing a 5V 5A output. A fourth interface is a 2.54mm-2Pin header (not soldered), is also reserved. The version with pogo pins can save cable space, making it convenient to carry around;
It includes two (parallel) 21700 lithium batteries, with a combined capacity of up to 10000mAh.
The module features battery charging/discharging current and voltage monitoring, and 5V discharging current and voltage monitoring (read via I2C pins).
The board adopts a four-layer design, which enhances the power supply capacity and heat dissipation efficiency of the board.
II. Hardware Spec
Output: | |
---|---|
▶Three output interfaces: | USB-C, USB-A and gold-plated pogo pins, with a total current of 5V 5A, and a short-term current of 6A. |
1)USB-C | Supports the 5V5A PD protocol, which can be properly negotiated with the Raspberry Pi 5 without any pop-up warnings, delivering a full 5V5A output. |
2)USB-A and gold-plated pogo pins output | Without PD protocol, the system will report low power. It can recognize 5V5A by adding software code, you can also choose to equip a USB A-C PD adapter or PD Dongle adapter to achieve PD handshake protocol. |
▶ An output activation button: | When the battery enters under-voltage protection, it requires a pre-charging period (ranging from 5 to 30 minutes, depending on the load) before the output can be turned back on. If urgent use is needed, the output can be activated prematurely by pressing this button (typically, after about 3-5 minutes of pre-charging, the output can be activated via the button). |
▶ A high-current power main switch | Which ensures no leakage after turning off, allowing for long-term storage. |
▶ Overcurrent protection and overheating protection for 5V output |
Input: | |
---|---|
▶ USB-C interface: | With a charging current of 2.8A, and supports PD chargers (i.e., the charging power supply must be 5V2.8A or higher). |
Battery: | |
---|---|
▶ Two 21700 batteries | With a total capacity of 10,000mAh, a rated capacity of 9,600mAh, and a reliable discharge capability of over 10A, ensuring a full power output of 5V5A. Raspberry Pi 5 Loop Playback Battery Life Test: Approximately 8 Hours. |
▶ With under voltage protection | The output will be turned off when the battery voltage drops to approximately 2.7V |
▶ It features overcharge protection and overcurrent protection. | |
▶ It is equipped with battery charging/discharging voltage and current monitoring, and 5V discharging voltage and current monitoring (read via I2C pins). Users can assess the load and battery life based on this information. |
LED: | |
---|---|
Battery level LED: | *4, manually activated via a button. |
Output LED: | *1 |
charging LED: | *2, the red light turns on during charging, and when fully charged, the red light turns off and the green light turns on. |
Others: | |
---|---|
Size: | 85*56mm. Four-layer board design, immersion gold process, lead-free production, PCB certified by UL and ROHS, flame retardant rating 94V-0. |
Reserve output interface: | 2.54mm-2pin,which can be used for connecting an external fan or for output purposes. |
base: | 1)Acrylic plate.
2)3D-printed base. 3)Optional aluminum alloy base, optimized for heavy-duty heat dissipation. |
Please note the following when installing the battery:
1. Due to the large capacity of the 21700 battery, in order to reduce charging time, the high-current charging phase requires a current of up to 2.8A. It is recommended to use an adapter with 5V2.8A or higher for charging. If the adapter cannot output 2.8A, it may cause the charger to enter protection mode during charging (unable to charge) and could even lead to damage.
2. The 21700 battery has a large capacity. Please make sure to check the orientation carefully before inserting it into the battery holder. If inserted incorrectly, it may very likely smoke, catch fire, or even explode. For the sake of everyone's safety, please verify carefully. Do not plug or unplug unless necessary!
Battery Polarity and Installation Instructions:
III. Real-time power monitoring (RPi OS)
The version of the Raspberry Pi OS is: 2024-10-22-raspios-bookworm-armhf.img.xz
You can download the Raspberry Pi OS in:
https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit
The connection method is as follows (same for Ubuntu OS):
3.1 Enable the I2C
This module uses the I2C to view real-time power parameters. Enable "I2C", as shown in the figure:
The Raspberry Pi logo in the upper left corner - Preferences - Raspberry Pi Configuration - Interfaces
This completes the I2C configuration.
3.2 View real-time power parameters
Open the terminal and download the power real-time parameter software:
wget -O INA219.py http://www.mcuzone.com/wiki/3003_21700_5V5A_PD/INA219_10MR1126.py.zip
Then execute the software, and you will be able to see the real-time power parameters:
python INA219.py
Charge: Real-time charging parameters
Discharge: Real-time discharging parameters
5V output: Real-time parameters of 5V output
Time: Running time
IV. Real-time power monitoring (Ubuntu)
The version of the Ubuntu system is: ubuntu-24.10-preinstalled-desktop-arm64+raspi.img.xz
You can download the Ubuntu system in:
https://ubuntu.com/download/raspberry-pi
4.1 Enable the I2C
You need to confirm whether the I2C interface is enabled in the Ubuntu OS:
sudo nano /boot/firmware/config.txt
Please check if the i2c_arm at the red box is set to on; if not, please set it.
4.2 View real-time power parameters
Open the terminal, and install the smbus support first:
sudo apt-get install python3-smbus
Then download the power real-time parameter software:
wget -O INA219.py http://www.mcuzone.com/wiki/3003_21700_5V5A_PD/INA219_10MR1126.py.zip
Then execute the software, and you will be able to see the real-time power parameters:
python3 INA219.py
Charge: Real-time charging parameters
Discharge: Real-time discharging parameters
5V output: Real-time parameters of 5V output
Time: Running time
V. USB-C PD handshake protocol test
Due to the specific PD handshake requirements of the USB-C power port on the Raspberry Pi 5, if a non-original power supply is used to power the Raspberry Pi 5, even if the input voltage and current meet the 5V5A specifications, the Raspberry Pi OS or Ubuntu OS will still indicate that the power supply does not support 5V5A, as shown in the red box in the figure (using Raspberry Pi OS as an example):
Our 21700 5V5A PD power module can achieve PD handshake with Raspberry Pi 5. Through three methods, the following functionality can be achieved with all three output interfaces: even if it's not the original Raspberry Pi 5 power supply, the system will not pop up a warning, and the USB ports on the Raspberry Pi 5 itself will not limit the current.:
◆ 1. The onboard output USB-C features a handshake protocol. By connecting it to the USB-C port of the Raspberry Pi 5 using a CC cable, you can power on and boot the system :
◆ 2. If the pogo pins power supply function is used, it can be paired with our PD dongle accessory. Insert the PD dongle into the USB-C port of the Raspberry Pi 5 :
◆ 3. If using the output USB-A port, you can pair it with our USB A-C PD adapter. Plug the adapter into the output USB-A port, then connect a CC cable to the power USB-C port of the Raspberry Pi 5:
If the actual power consumption of your Raspberry Pi 5 system is not high, our pogo pins power supply can simultaneously provide output compliant with the 5V5A PD handshake protocol for up to three Raspberry Pi 5 units; whereas the USB version power supply can support up to two Raspberry Pi 5 units with the same 5V5A PD handshake protocol output.
![]() can power the Raspberry Pi 5 and Raspberry Pi Zero at the same time |
![]() both the Raspberry Pi 5 and the LCD screen simultaneously |
21700 5V5A Power module PD negotiation demo:
VI. Charge and discharge data
Note: The test data in this section are obtained from actual measurements by our company and represent only the results of that particular test. They are for reference purposes only and do not represent the final product data.
Charging test:
The initial charging current is 0.38A. Once the battery voltage reaches 3V, high-current charging begins, with the maximum charging current reaching 2.8A. A full charge takes 3 hours and 44 minutes.
When the charging current is 2A, it takes 4 hours and 28 minutes to fully charge.
Discharging test:
Discharging current | Discharging time |
5V1A | 6h30min |
5V2A | 3h15min |
5V3A | 1h58min |
5V4A | 1h24min |
5V5A | 55min |
Contact Us
Email: mcuzone@vip.qq.com
Tel: +86(0)13957118045
If there are any omissions, errors, or infringements on this page, please contact us through the above methods. Thank you!
Copyright 2004-2025 Wildchip