

The Charging Module (Type-C) by Generic is a compact and efficient device designed to manage the charging of batteries. It ensures safe and reliable charging by regulating the voltage and current supplied to the battery. This module is commonly used in portable electronics, DIY projects, and battery-powered devices to prevent overcharging and extend battery life.








The following table outlines the key technical details of the Charging Module (Type-C):
| Parameter | Value |
|---|---|
| Input Voltage | 5V (via USB Type-C connector) |
| Charging Voltage | 4.2V ± 1% |
| Maximum Charging Current | 1A |
| Battery Type Supported | Single-cell Li-ion/LiPo batteries |
| Dimensions | 25mm x 19mm x 2.5mm |
| Operating Temperature | -10°C to 85°C |
The Charging Module features the following pins and connectors:
| Pin/Connector | Description |
|---|---|
| Type-C Input | USB Type-C connector for 5V power input. |
| BAT+ | Positive terminal for connecting the battery. |
| BAT- | Negative terminal for connecting the battery. |
| OUT+ | Positive terminal for output voltage (connected to the load). |
| OUT- | Negative terminal for output voltage (connected to the load). |
| CHG LED | LED indicator for charging status (ON when charging, OFF when fully charged). |
| PWR LED | LED indicator for power input status (ON when power is supplied). |
BAT+ pin.BAT- pin.OUT+ and the negative terminal to OUT-.CHG LED will light up during charging and turn off when the battery is fully charged.PWR LED will light up when the module is powered.BAT+ and BAT- terminals.The Charging Module can be used to power an Arduino UNO via its OUT+ and OUT- terminals. Below is an example code snippet to monitor the battery voltage using the Arduino UNO:
// Example code to monitor battery voltage using Arduino UNO
const int batteryPin = A0; // Analog pin connected to BAT+ terminal
float batteryVoltage = 0.0;
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(batteryPin, INPUT); // Set the battery pin as input
}
void loop() {
int sensorValue = analogRead(batteryPin); // Read the analog value
// Convert the analog value to voltage (assuming a 5V reference and 10-bit ADC)
batteryVoltage = sensorValue * (5.0 / 1023.0) * 2;
// Multiply by 2 due to voltage divider (if used)
Serial.print("Battery Voltage: ");
Serial.print(batteryVoltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before the next reading
}
Note: If the battery voltage exceeds 5V, use a voltage divider to scale it down before connecting to the Arduino's analog pin.
The module does not power on:
PWR LED to confirm power input status.Battery is not charging:
BAT+ and BAT-.CHG LED is lit. If not, inspect the input voltage and current.Overheating during operation:
Load not receiving power:
OUT+ and OUT-.Q1: Can I use this module to charge multiple batteries in series?
A1: No, this module is designed for single-cell Li-ion or LiPo batteries only. Charging multiple batteries in series requires a specialized charger.
Q2: What happens if I leave the battery connected after it is fully charged?
A2: The module includes overcharge protection and will stop charging the battery once it is fully charged. However, it is recommended to disconnect the battery to prevent unnecessary power consumption.
Q3: Can I use a power bank as the input source?
A3: Yes, a power bank can be used as long as it provides a stable 5V output.
Q4: Is it safe to use this module for long-term charging?
A4: While the module has built-in safety features, it is best to monitor the charging process and avoid prolonged unattended use.
By following this documentation, you can safely and effectively use the Charging Module (Type-C) in your projects.