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 is a compact, efficient, and easy-to-use constant current LED driver. It is specifically designed to power a single high-power LED at a constant current of up to 350mA. The driver's simplicity makes it ideal for a wide range of applications, including architectural lighting, task lighting, and DIY projects where precise LED control is required. The FemtoBuck can be controlled via an onboard potentiometer for analog dimming or through a PWM signal for digital dimming, providing flexibility in light intensity 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

Technical Specifications

Key Technical Details

  • Input Voltage: 6V to 36V
  • Output Current: Adjustable up to 350mA
  • Efficiency: Up to 95%
  • Dimming Control: Analog via potentiometer, Digital via PWM
  • PWM Frequency: Up to 5kHz
  • Operating Temperature: -40°C to +85°C

Pin Configuration and Descriptions

Pin Number Name Description
1 VIN Input voltage (6V to 36V)
2 GND Ground connection
3 VOUT LED positive connection
4 DIM PWM dimming control input
5 CTRL Analog dimming control via potentiometer

Usage Instructions

Connecting the FemtoBuck to a Circuit

  1. Power Connections:

    • Connect the positive terminal of your power supply to the VIN pin.
    • Connect the ground of your power supply to the GND pin.
  2. LED Connections:

    • Connect the anode (positive) of your LED to the VOUT pin.
    • Connect the cathode (negative) of your LED to the GND pin.
  3. Dimming Control:

    • For analog dimming, connect a potentiometer to the CTRL pin.
    • For digital dimming, apply a PWM signal to the DIM pin.

Important Considerations and Best Practices

  • Ensure that the input voltage does not exceed 36V to prevent damage to the driver.
  • Do not exceed the maximum output current of 350mA for the LED.
  • Use a heat sink if necessary to manage the temperature of the LED.
  • When using PWM dimming, ensure that the frequency does not exceed 5kHz.
  • Always power down the circuit before making or changing connections.

Troubleshooting and FAQs

Common Issues

  • LED is not lighting up:

    • Check connections to ensure proper polarity and secure contacts.
    • Verify that the input voltage is within the specified range.
    • Ensure that the LED's current and voltage ratings are compatible with the driver.
  • LED flickering when using PWM:

    • Confirm that the PWM frequency is within the specified range.
    • Check for loose connections or intermittent contacts.

Solutions and Tips for Troubleshooting

  • Double-check all wiring against the pin configuration table.
  • Use a multimeter to verify input voltage and output current.
  • If using PWM, test with a simple on/off signal to ensure the LED can light up.

FAQs

  • Can I drive multiple LEDs with one FemtoBuck?

    • The FemtoBuck is designed for a single LED. To drive multiple LEDs, ensure they are connected in series and the total forward voltage does not exceed the input voltage.
  • What should I do if the LED is too bright at the lowest dimming setting?

    • You can increase the resistance of the potentiometer connected to the CTRL pin for finer control over the lower brightness levels.

Example Code for Arduino UNO

// FemtoBuck LED Driver - PWM Dimming Example

const int pwmPin = 9; // Connect DIM pin of FemtoBuck to digital pin 9

void setup() {
  pinMode(pwmPin, OUTPUT);
  analogWrite(pwmPin, 0); // Start with the LED off
}

void loop() {
  for (int brightness = 0; brightness <= 255; brightness++) {
    analogWrite(pwmPin, brightness); // Ramp up brightness
    delay(10);
  }
  for (int brightness = 255; brightness >= 0; brightness--) {
    analogWrite(pwmPin, brightness); // Ramp down brightness
    delay(10);
  }
}

This example demonstrates how to control the brightness of an LED connected to the FemtoBuck using PWM from an Arduino UNO. The analogWrite function is used to send a PWM signal to the FemtoBuck, which in turn dims the LED smoothly.