Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use FemtoBuck LED Driver: Examples, Pinouts, and Specs

Image of FemtoBuck LED Driver
Cirkit Designer LogoDesign with FemtoBuck LED Driver in Cirkit Designer

Introduction

The FemtoBuck LED Driver (SparkFun Part ID: 12937) is a compact, high-efficiency LED driver designed to regulate output current using a buck converter topology. This ensures optimal brightness and energy efficiency for driving LEDs. Its small form factor and robust design make it ideal for applications requiring precise LED control.

Explore Projects Built with FemtoBuck LED Driver

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Multi-Stage Voltage Regulation and Indicator LED Circuit
Image of Subramanyak_Power_Circuit: A project utilizing FemtoBuck LED Driver in a practical application
This circuit is designed for power management, featuring buck and boost converters for voltage adjustment, and linear regulators for stable voltage output. It includes LEDs for status indication, and terminal blocks for external connections.
Cirkit Designer LogoOpen Project in Cirkit Designer
USB-Powered LED Indicator with NPN Transistor Control
Image of UAS: A project utilizing FemtoBuck LED Driver in a practical application
This circuit is a simple LED driver powered via a Micro USB breakout board. It uses an NPN transistor to control the illumination of a red and a green LED, with current-limiting resistors in place to protect the LEDs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled UV LED Sterilization System with Dual UV Sensors
Image of SAN-CATH: A project utilizing FemtoBuck LED Driver in a practical application
This circuit uses an Arduino UNO to control a set of UV-C LEDs via a FemtoBuck LED driver, based on input from two UV light sensors. The UV LEDs are activated by a push button and remain on until the sensors detect a desired UV level, at which point the LEDs are turned off and a green indicator LED is lit.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered LED Indicator with Transistor Control
Image of baterai recharge: A project utilizing FemtoBuck LED Driver in a practical application
This circuit is a simple LED driver powered by a USB connection and a 18650 Li-ion battery pack. It uses a TIP41C NPN transistor and a PNP transistor to control the current flow through a red LED, with resistors to limit the current and ensure proper operation of the transistors.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with FemtoBuck LED Driver

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Subramanyak_Power_Circuit: A project utilizing FemtoBuck LED Driver in a practical application
Multi-Stage Voltage Regulation and Indicator LED Circuit
This circuit is designed for power management, featuring buck and boost converters for voltage adjustment, and linear regulators for stable voltage output. It includes LEDs for status indication, and terminal blocks for external connections.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of UAS: A project utilizing FemtoBuck LED Driver in a practical application
USB-Powered LED Indicator with NPN Transistor Control
This circuit is a simple LED driver powered via a Micro USB breakout board. It uses an NPN transistor to control the illumination of a red and a green LED, with current-limiting resistors in place to protect the LEDs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SAN-CATH: A project utilizing FemtoBuck LED Driver in a practical application
Arduino-Controlled UV LED Sterilization System with Dual UV Sensors
This circuit uses an Arduino UNO to control a set of UV-C LEDs via a FemtoBuck LED driver, based on input from two UV light sensors. The UV LEDs are activated by a push button and remain on until the sensors detect a desired UV level, at which point the LEDs are turned off and a green indicator LED is lit.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of baterai recharge: A project utilizing FemtoBuck LED Driver in a practical application
Battery-Powered LED Indicator with Transistor Control
This circuit is a simple LED driver powered by a USB connection and a 18650 Li-ion battery pack. It uses a TIP41C NPN transistor and a PNP transistor to control the current flow through a red LED, with resistors to limit the current and ensure proper operation of the transistors.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • LED lighting systems for residential, commercial, or industrial use
  • Backlighting for displays and signage
  • Portable lighting solutions
  • Automotive and architectural lighting
  • Projects requiring dimmable or constant-current LED control

Technical Specifications

The FemtoBuck LED Driver is designed to work with a wide range of LEDs and provides stable current regulation. Below are the key technical details:

General Specifications

Parameter Value
Input Voltage Range 6V to 36V
Output Current Adjustable up to 350mA (default)
Efficiency Up to 95%
Dimming Control PWM or Analog (0-2.5V)
Operating Temperature -40°C to +85°C
Dimensions 0.8" x 0.45" (20.3mm x 11.4mm)

Pin Configuration and Descriptions

The FemtoBuck LED Driver has six pins, as detailed in the table below:

Pin Name Pin Type Description
VIN Power Input Connect to the positive terminal of the power supply (6V to 36V).
GND Power Ground Connect to the ground terminal of the power supply.
LED+ Output Positive terminal for the LED load.
LED- Output Negative terminal for the LED load.
CTRL Input Dimming control input (accepts PWM or analog voltage, 0-2.5V).
GND (CTRL) Ground Ground reference for the CTRL pin.

Usage Instructions

The FemtoBuck LED Driver is straightforward to use in a circuit. Follow the steps below to integrate it into your project:

Basic Circuit Setup

  1. Power Supply: Connect a DC power supply (6V to 36V) to the VIN and GND pins.
  2. LED Connection: Connect the LED's positive terminal to the LED+ pin and the negative terminal to the LED- pin.
  3. Dimming Control (Optional):
    • For PWM dimming, connect a PWM signal (0-2.5V) to the CTRL pin.
    • For analog dimming, apply a DC voltage (0-2.5V) to the CTRL pin.
  4. Ensure all connections are secure and double-check the polarity to avoid damage.

Important Considerations and Best Practices

  • Current Adjustment: The default output current is set to 350mA. To adjust the current, replace the onboard sense resistor (R1) with a different value. Use the formula:
    [ I_{LED} = \frac{0.1}{R1} ]
    For example, a 0.5Ω resistor will set the current to 200mA.
  • Heat Dissipation: Ensure adequate ventilation or heat sinking if operating at high currents or in warm environments.
  • Dimming Signal: The CTRL pin is sensitive to voltages above 2.5V. Do not exceed this limit to avoid damage.
  • LED Compatibility: Verify that the LED's forward voltage and current requirements are within the driver's specifications.

Example: Using FemtoBuck with Arduino UNO

The FemtoBuck LED Driver can be controlled using an Arduino UNO for PWM dimming. Below is an example code snippet:

// Example: PWM dimming control for FemtoBuck LED Driver
// Connect the CTRL pin of the FemtoBuck to Arduino pin 9

const int pwmPin = 9; // PWM output pin connected to FemtoBuck CTRL pin

void setup() {
  pinMode(pwmPin, OUTPUT); // Set pin 9 as an output
}

void loop() {
  // Gradually increase brightness
  for (int brightness = 0; brightness <= 255; brightness++) {
    analogWrite(pwmPin, brightness); // Write PWM signal to CTRL pin
    delay(10); // Small delay for smooth dimming
  }

  // Gradually decrease brightness
  for (int brightness = 255; brightness >= 0; brightness--) {
    analogWrite(pwmPin, brightness); // Write PWM signal to CTRL pin
    delay(10); // Small delay for smooth dimming
  }
}

Notes:

  • Ensure the Arduino's ground is connected to the FemtoBuck's ground (GND).
  • The analogWrite() function generates a PWM signal with a duty cycle proportional to the brightness value (0-255).

Troubleshooting and FAQs

Common Issues and Solutions

  1. LED Does Not Light Up:

    • Verify the power supply voltage is within the 6V to 36V range.
    • Check the LED connections (LED+ and LED-) for proper polarity.
    • Ensure the LED's forward voltage is compatible with the input voltage.
  2. Overheating:

    • Reduce the output current by replacing the sense resistor (R1) with a higher value.
    • Improve ventilation or add a heat sink to the driver.
  3. Dimming Not Working:

    • Ensure the CTRL pin voltage does not exceed 2.5V.
    • Verify the PWM signal frequency is within the recommended range (typically 500Hz to 1kHz).
  4. Flickering LEDs:

    • Check for a stable power supply with minimal ripple.
    • Ensure the dimming signal is clean and free of noise.

FAQs

Q: Can I use the FemtoBuck to drive multiple LEDs?
A: Yes, you can connect multiple LEDs in series, provided their combined forward voltage does not exceed the input voltage minus the driver's overhead voltage (~1.5V).

Q: What happens if I exceed the maximum input voltage?
A: Exceeding 36V can damage the driver. Always use a regulated power supply within the specified range.

Q: Can I use the FemtoBuck without dimming?
A: Yes, leave the CTRL pin unconnected for full brightness operation.

Q: How do I calculate the sense resistor value for a specific current?
A: Use the formula ( I_{LED} = \frac{0.1}{R1} ). For example, a 0.25Ω resistor sets the current to 400mA.

By following this documentation, you can effectively integrate the FemtoBuck LED Driver into your projects for efficient and reliable LED control.