Skip to content

TeraHz/I2C-LED-Driver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

I2C LED Driver

I2C LED Driver is a high power LED driver with i2c control and 12bit resolution.

Features

  • High maximum current

    I2C LED Driver uses the National Semiconductor LM3409/HV chip, which allows for up to 5A LED current using the appropriate external power mosfet and components.

  • High maximum voltage

    I2C LED Driver can be configured with the LM3409 for 6V to 42V input voltage or the LM3409HV for 6V to 75V input voltage

  • i2c analog dimming

    I2C LED Driver's i2c bus is handled by the MCP4725 12Bit Digital-to-Analog Converter. The MCP4706 and MCP4716 DACs are drop in replacements for 8 and 10 bit resolution, respectively.

  • PWM dimming (depricated)

    I2C LED Driver v0.5 and before can be used for simple PWM dimming. This feature is no longer supported with v0.6 due to the simpler and superior i2c method.

  • Direct analog dimming (depricated)

    I2C LED Driver v0.5 can be used if direct analog dimming is prefered. This feature is no longer supported. See i2c analog dimming.

Programming

  • Communication via i2c bus

    Communication is done with 4 bytes:

    • 1 byte - address
    • 2 byte - commands
    • 3 and 4 byte - registers of the 12 bits (last 4 bits are ignored)
  • Addressing

    The 7 bit address is composed of 1100 for first 4 bits + 3 additional bits via configurable pins. On the MCP4725, you have 4 options when you order 110000X, 110001X 110010X and 110011X where X is set to either 0 or 1 via the external smd jumper.

    Refer to the datasheet for more information.

    A library will be made available in the near future.

Hardware

  • CAD software

    The board and schematic are being developed using the the free version of Eagle PCB. set to either 0 or 1 via the external smd jumper.

  • Limitations

    Since only 3 bits of the address on the MCP4725 are configurable, that means only 8 driver boards can sit on a i2c bus at one given time. If more than 8 driver boards are required a simple solution like using the MAX4562 for up to 3 more sets of 8 boards, or the MAX4572 for up to 7 more sets of 8 boards can be used.

    More about this setup can be read in the Maxim App Note 955.

Getting a I2C LED Driver

  • PCB

    There are plenty fab house in China that offer PCB services for very reasonable price. Seeed Studio will make 10 boards for a little over $10. iTead Studio has very similar offer.

  • Power Supply

    I2C LED Driver is a switch mode regulator based buck driver that is a little more forgivin in the amount of input voltage it can handle, compared to the LED dropout voltage, however try to keep the total forward voltage of the LEDs not more than 10V under the input voltage. The closer the less work the regulator has to do.

  • Bill Of Materials

    The BOM files are for 1A, 48V input setup. It is highly recommended that you go throgh the component selection part of the datasheet to ensure that you have selected the appropriate components for your setup. Mouser project for the 1A, 48V setup can be found here.

License

Licensed under the TAPR Open Hardware License (www.tapr.org/OHL)

About

High Power LED Driver board

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published