

The DW01, manufactured by EVVO, is a low-voltage, dual-channel over-discharge protection integrated circuit (IC) designed specifically for lithium-ion battery applications. This IC ensures the safety and longevity of lithium-ion batteries by monitoring their voltage levels and disconnecting the load when the voltage drops below a predefined threshold. By preventing over-discharge, the DW01 helps to avoid permanent damage to the battery and ensures reliable operation in various electronic devices.








The DW01 is a compact and efficient IC with the following key technical specifications:
| Parameter | Value |
|---|---|
| Operating Voltage Range | 2.5V to 5.5V |
| Over-Discharge Detection Voltage (VOD) | 2.4V ± 0.05V |
| Over-Discharge Release Voltage (VOR) | 3.0V ± 0.1V |
| Over-Current Detection Voltage (VOC) | 150mV ± 20mV |
| Quiescent Current | ≤ 3.0 µA |
| Operating Temperature Range | -40°C to +85°C |
| Package Type | SOT-23-6 |
The DW01 is typically available in a 6-pin SOT-23 package. The pinout and descriptions are as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VDD | Power supply input. Connect to the positive terminal of the lithium-ion battery. |
| 2 | CS | Current sense input. Monitors the voltage across the external sense resistor. |
| 3 | VSS | Ground pin. Connect to the negative terminal of the battery. |
| 4 | OD | Over-discharge detection output. Controls the external MOSFET for load disconnection. |
| 5 | OC | Over-current detection output. Controls the external MOSFET for current protection. |
| 6 | NC | No connection. Leave this pin unconnected. |
The DW01 is not directly programmable but can be used in conjunction with an Arduino UNO to monitor battery status. Below is an example of how to read the over-discharge (OD) pin using the Arduino:
// DW01 Over-Discharge Monitoring Example
// This code reads the OD pin of the DW01 to check if the battery is in
// over-discharge protection mode. The OD pin is connected to Arduino pin 2.
const int OD_PIN = 2; // OD pin of DW01 connected to Arduino digital pin 2
void setup() {
pinMode(OD_PIN, INPUT); // Set OD pin as input
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int odStatus = digitalRead(OD_PIN); // Read the OD pin status
if (odStatus == HIGH) {
// OD pin HIGH indicates normal operation (no over-discharge)
Serial.println("Battery status: Normal");
} else {
// OD pin LOW indicates over-discharge protection is active
Serial.println("Battery status: Over-Discharge Protection Active");
}
delay(1000); // Wait for 1 second before reading again
}
The DW01 does not disconnect the load during over-discharge.
The IC consumes more current than expected.
The OD or OC pin does not respond as expected.
Q: Can the DW01 be used with lithium-polymer (LiPo) batteries?
A: Yes, the DW01 is compatible with both lithium-ion and lithium-polymer batteries, as long as the voltage thresholds match the battery's specifications.
Q: What happens if the battery voltage drops below the over-discharge detection voltage?
A: The DW01 will activate the OD pin, disconnecting the load to prevent further discharge and protect the battery.
Q: Can the DW01 protect against overcharging?
A: No, the DW01 is designed for over-discharge and over-current protection. For overcharge protection, additional circuitry or ICs are required.
Q: Is the DW01 suitable for multi-cell battery packs?
A: The DW01 is designed for single-cell lithium-ion batteries. For multi-cell packs, a dedicated battery management IC is recommended.