Post

DimmerLink (I2C mode)

DimmerLink (I2C mode)

By default the DimmerLink comes in UART mode. You need to switch to I2C first!! Read carefully about how to connect, especially voltage!!

Only 1-channel devices are supported!

Information

Stop fighting with dimmer libraries. DimmerLink is a tiny plug-and-play controller that handles all the complex TRIAC timing for you. Just send simple commands over UART or I2C — the DimmerLink controller does the rest.

Every maker knows the pain: you integrate an AC dimmer library into your project, and suddenly your lights flicker, your timing breaks, and you spend hours debugging interrupt conflicts. The DimmerLink eliminates this entirely by offloading all timing-critical operations to a dedicated Cortex-M+ micro controller.

Works with

Desktop View This module is tested with a single channel AC dimmer of RobotDyn

How it works

Connect DimmerLink between your MCU (Arduino, ESP32, Raspberry Pi, or any micro controller) and your AC dimmer module. Send a 3-byte command like “SET 50%” over UART or write to an I2C register. The controller handles zero-cross detection, phase angle calculation, and TRIAC triggering with microsecond precision. No libraries to install. No interrupts to configure. No conflicts with your existing code.

Key features

  • Zero flickering - hardware-based timing, immune to software delays
  • Universal interface - UART (115200 baud) or I2C (address 0x50)
  • Wide voltage range - works with 1.8V, 3.3V, and 5V logic levels
  • Ultra-compact - only 18×12mm, fits anywhere
  • Multiple dimming curves - Linear, RMS, Logarithmic
  • Auto frequency detection - works with 50Hz and 60Hz mains

More information …

Setup

In order to use the DimmerLink (I2C mode) use the following settings:

Mandatory

Hardware
DimmerLink (I2C mode)
Address
<relay_number>,<I2C Address>,[I2C Bus] where the I2C bus is optional
Ex: 1,0x70

Other settings can be found at the relay setup information

This post is licensed under CC BY 4.0 by the author.