Available now — shipping worldwide

Flicker-free AC dimming. 5 lines of code.

DimmerLink is a dedicated hardware controller that sits between your MCU and AC dimmer module. It handles all time-critical TRIAC operations — you just send simple commands via UART or I2C.

Buy DimmerLink AliExpress GitHub
arduino — i2c_basic.ino
#include <Wire.h>

void setup() {
  Wire.begin();
}

void loop() {
  Wire.beginTransmission(0x50);
  Wire.write(0x10);  // brightness register
  Wire.write(50);    // 50%
  Wire.endTransmission();
}
Why DimmerLink
Your MCU does the thinking.
DimmerLink does the timing.

A dedicated Cortex-M+ handles zero-cross detection, phase angle calculation, and TRIAC firing with microsecond precision. Your code stays clean and conflict-free.

⚡

Zero Flickering

Dedicated processor handles all time-critical operations. No software delays, no interrupt conflicts, no flickering — ever.

📦

No Libraries Required

Send 3–4 byte commands via UART or I2C. Works with any programming language. Arduino, Python, MicroPython, C — literally 5 lines of code.

🔌

Universal Compatibility

Arduino, ESP32, ESP8266, Raspberry Pi, STM32, or any MCU with UART/I2C. Supports 1.8V, 3.3V, and 5V logic levels natively.

📈

Dimming Curves

Built-in Linear, RMS (incandescent), and Logarithmic curves. Automatic 50/60Hz mains detection. 0–100% brightness range.

🔀

Dual Interface

UART (115200 8N1) or I2C — switch by command at any time. Multiple DimmerLinks on one I2C bus with different addresses.

📐

Ultra Compact

Only 18×12mm. Fits between your controller and any AC dimmer module. Plug & play — working dimmer in 5 minutes.

How it works
Three steps. Five minutes.

Connect, power up, send command.

1

Connect

Wire DimmerLink between your MCU and AC dimmer module. 4 pins: VCC, GND, SDA/TX, SCL/RX.

2

Choose interface

I2C for multi-device setups. UART for simple point-to-point. Switch anytime with a single command.

3

Send command

Write brightness value 0–100. DimmerLink handles zero-cross, phase angle, and TRIAC timing automatically.

✓

Done

Flicker-free dimming. No library conflicts. No interrupts stolen from your main code.

DimmerLink wiring diagram: Arduino or Raspberry Pi connected to AC Dimmer module via DimmerLink controller over UART or I2C

Arduino / Raspberry Pi → DimmerLink → AC Dimmer module. Same wiring for UART and I2C.

Use Cases
Built for real projects.

DimmerLink works anywhere you need precise, reliable AC power control.

💡

Smart Home Lighting

Smooth dimming for incandescent and dimmable LED bulbs via Home Assistant, ESPHome, or Tasmota.

☕

PID Thermal Control

Coffee roasters, sous vide, kilns, reflow ovens. Precise heater control without interrupt conflicts with PID loops.

🌀

Motor & Fan Speed

AC fan speed control, pump regulation, air cleaners. Smooth power delivery without buzzing.

🏭

Industrial & Remote

Connect via LoRa, GSM, Bluetooth, WiFi bridges, or RS-232. No code on the controller — just serial commands.

🧪

Lab & Research

Precise, repeatable power control from any platform — Python, MATLAB, LabVIEW. USB-UART adapter and you're set.

🎓

Education & Prototyping

No complex timer/interrupt code to explain. Students focus on the application, not the TRIAC timing.

Community Builds
Real makers. Real projects.

Makers are switching from SSR to TRIAC dimmers — phase control eliminates the power spikes that SSR on/off switching causes. DimmerLink removes the hardest part.

☕
Coffee Roasters
PID loop via Artisan serial needs tight RoR control. SSR gives coarse on/off steps — dimmer gives proportional heat. One Hackaday build reported "better control and lights stopped flickering" after switching from SSR to TRIAC.
✓ Phase control = finer RoR
🔨
Reflow Ovens
Toaster oven builds (1000–1800W) need a precise thermal profile: preheat → soak → reflow. Replacing SSR with a dimmer module gave "significantly finer temperature control" — a direct quote from a reviewed Hackaday build.
✓ Proven improvement over SSR
🌎
Solar PV Diverters
Proportional TRIAC control is the core of any solar router — divert exactly the surplus power to a water heater. Projects like F1ATB's diverter spend half their docs on analog CT-sensor wiring because the MCU can't handle TRIAC timing alone. DimmerLink solves that.
✓ TRIAC is the core component
🍺
Homebrew (Beer & Spirits)
Immersion heaters in mash tuns and boil kettles (2–5.5 kW) have always relied on SSR wave-packet switching. Community forums show a growing shift to TRIAC dimmers for smoother heat ramp-up and less thermal shock to the vessel.
✓ Growing trend vs SSR
🌊
Pottery Kilns
DIY kilns (PIDKiln, ESP32-based) fire at up to 1300°C across multiple elements. SSR on/off creates visible power spikes reported by builders. Phase control with a dimmer delivers smoother firing schedules and more consistent glaze results.
✓ Smoother than SSR wave-packet
Integrations
Works with your stack.

Native integrations for popular smart home and automation platforms.

🏠
ESPHome
✓ Available
⚙️
Tasmota
Coming soon
🐍
MicroPython
✓ Examples
🐧
Raspberry Pi
✓ Python lib
📟
Arduino IDE
✓ Examples
Specifications
Technical details.
DimmerLink AC dimmer controller — compact 18×12mm PCB with UART and I2C interfaces
ProcessorDedicated Cortex-M+
InterfacesUART (115200 8N1) + I2C
Logic levels1.8V / 3.3V / 5V — native, no converters
Brightness range0–100%
Dimming curvesLinear, RMS, Logarithmic
Mains detectionAuto 50/60Hz
Dimensions18 × 12 mm
PriceFrom $1.99
CompatibilityAny MCU with UART or I2C
Get started
Stop debugging flickering.
Start building.

DimmerLink ships worldwide. Full documentation, code examples, and community support included.

Buy DimmerLink AliExpress Read the docs