

The XL6009 is a high-performance, step-up (boost) DC-DC converter designed to efficiently increase a lower input voltage to a higher output voltage. It is based on a high-frequency switching regulator and features a wide input voltage range, high efficiency, and compact size. The XL6009 is commonly used in applications requiring a stable output voltage from a varying input voltage, such as battery-powered devices, solar power systems, LED drivers, and portable electronics.








The XL6009 is a versatile component with the following key technical specifications:
| Parameter | Value |
|---|---|
| Input Voltage Range | 3V to 32V |
| Output Voltage Range | 5V to 35V |
| Maximum Output Current | 4A (with proper heat dissipation) |
| Switching Frequency | 400 kHz |
| Efficiency | Up to 94% |
| Output Ripple | <50 mV (depending on load and filtering) |
| Operating Temperature | -40°C to +85°C |
The XL6009 is typically available as part of a module with the following pin configuration:
| Pin Name | Description |
|---|---|
| VIN | Input voltage pin. Connect the positive terminal of the input power source here. |
| GND | Ground pin. Connect to the negative terminal of the input power source. |
| VOUT | Output voltage pin. Provides the boosted output voltage. |
| EN | Enable pin. Used to enable or disable the module (active high). |
Connect the Input Voltage (VIN):
VIN pin.GND pin.Connect the Output Voltage (VOUT):
VOUT pin.GND pin.Adjust the Output Voltage:
Enable the Module:
EN pin is available, ensure it is connected to a high logic level (e.g., 3.3V or 5V) to enable the module.EN pin can be left floating or tied to VIN.The XL6009 can be used to power an Arduino UNO from a lower voltage source, such as a 3.7V Li-ion battery. Below is an example circuit and code:
VIN pin of the XL6009.GND pin of the XL6009.VOUT pin of the XL6009 to the Arduino UNO's VIN pin.GND pin of the XL6009 to the Arduino UNO's GND pin.// Example code to blink an LED on Arduino UNO powered by XL6009
// Ensure the XL6009 output is set to 9V before connecting to Arduino
const int ledPin = 13; // Built-in LED pin on Arduino UNO
void setup() {
pinMode(ledPin, OUTPUT); // Set LED pin as output
}
void loop() {
digitalWrite(ledPin, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(ledPin, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
No Output Voltage:
Output Voltage is Unstable:
Module Overheats:
Cannot Adjust Output Voltage:
Q1: Can the XL6009 step down voltage?
A1: No, the XL6009 is a step-up (boost) converter and cannot step down voltage. Use a buck converter for step-down applications.
Q2: What is the maximum input voltage for the XL6009?
A2: The maximum input voltage is 32V. Exceeding this value may damage the module.
Q3: Can I use the XL6009 to power a Raspberry Pi?
A3: Yes, but ensure the output voltage is set to 5V and the module can handle the current requirements of the Raspberry Pi.
Q4: How do I reduce output ripple?
A4: Add external capacitors (e.g., 100µF or higher) at the output and ensure proper grounding.
By following this documentation, you can effectively use the XL6009 in your projects and troubleshoot common issues.