Skip to Content

Hardware Connection

After choosing the right dimmer, you're ready to begin assembly and wiring.

A typical dimmer module includes two parts:

  • Zero-cross detection module – Detects the moment the AC waveform crosses zero
  • TRIAC module – Controls load power during each AC half-cycle
Info
For more details on how TRIACs work, see the TRIAC Operation Guide.



Wiring Diagram

The connection diagram is the same for all dimmer modules. For multi-channel dimmers (2-4 channels), or those with thermal control and fan output, refer to detailed schematics showing additional power connections and pinouts.


Available Connection Diagrams

Dimmer 4A connection


Dimmer 8A connection


Dimmer 16/24A connection


Dimmer Module 16/24A with Temperature-Controlled Active Cooling


Dimmer Module 16/24A with Current sensor, temperature control


Dimmer 40A connection


AC Dimmer module 40A with Current sensor

 


Dimmer 8A 2 channels connection


Dimmer 10A 4 channels connection




Connecting to AC Power and Load


Power Wiring

The dimmer is connected in series with the load. The live AC L-IN wire from the AC source connects to the dimmer input. The dimmer output AC L-OUT connects to the load. The neutral wire AC-N connects directly to both the zero-cross detector and the load.


Power Wires and Wire Gauge Selection

The phase wire AC L-IN, which carries power through the dimmer to the load AC L-OUT, must be sized for the maximum RMS current.


Wire Gauge Calculation

Use these formulas to determine the minimum cross-section:

  • Copper wire: S (mm²) = I (A) / 8
  • Aluminum wire: S (mm²) = I (A) / 5

These formulas are based on safe current density and heat dissipation (Joule–Lenz law):

text
P = I² × R, where R = ρ × L / S

Where:

  • P = heat (W)
  • I = current (A)
  • R = resistance (Ohm)
  • ρ = material resistivity (Ω·mm²/m)
  • L = wire length (m)
  • S = wire cross-section (mm²)


Wire Gauge Table

If you're unfamiliar with these formulas, refer to the table below:

Dimmer Rating Copper Wire Min. Cross-Section Aluminum Wire Min. Cross-Section
4A 0.5 mm² 0.8 mm²
8A 1.0 mm² 1.6 mm²
10A 1.5 mm² 2.0 mm²
16A 2.5 mm² 4.0 mm²
24A 3.0 mm² 5.0 mm²
40A 5.0 mm² 8.0 mm²
Note
This applies to single-core wires. For stranded wires, multiply the area by 1.2.


Copper wire is strongly recommended for most dimmer-based projects due to:

  • Better conductivity (ρ = 0.0175 Ω·mm²/m)
  • Flexibility and long lifespan
  • Oxidation resistance

Aluminum wire may be used in some cases but:

  • Has higher resistivity (ρ = 0.028 Ω·mm²/m)
  • Requires special connectors
  • Not suitable for flexible connections
Tip
If your home uses copper wires, continue using copper in your project.


Neutral Wire (AC-N) for Zero-Cross

The neutral wire connected to the zero-cross detector carries very little current (typically 5-10 mA). It does not power the load, so it can be much thinner.

Recommended size: 0.25-0.5 mm² or AWG22, standard for signal wires.



Circuit Protection


Choosing a Fuse

Every high-voltage circuit must include a fuse:

  • Prevents damage from shorts or wiring errors
  • Protects against water/dust-related faults
  • Prevents overload damage to the dimmer


Fuse Rating Calculation

Use the following formula:

text
I(fuse) = I(load) × 1.25

Do not exceed the dimmer's rated current.

Example: 1000W load at 220V = 4.5A

  • 4.5A × 1.25 = 5.6AChoose a 6A fuse


Fuse vs Circuit Breaker

Fuses Circuit Breakers
Inexpensive More expensive
Fast-acting and reliable Resettable
Must be replaced after tripping Convenient
Recommendation: Use fuses for DIY projects.

If using breakers, choose a quality brand for fast response.


Fuse Placement

Place the fuse before the dimmer on the AC L-IN wire.

For added safety, a second fuse may be added after the dimmer AC L-OUT if your load is sensitive or prone to shorts.



General Wiring Recommendations

When connecting a load, always ensure that all electrical connections are securely insulated. Use terminal blocks or dedicated wire connectors. Never leave exposed wire ends, especially when working with high-voltage circuits.


Insulation and Grounding

  • Always place the dimmer and all electrical connections inside an insulated enclosure that prevents accidental contact
  • If your device has a metal enclosure, it must be connected to protective earth (ground)
  • Use insulation materials rated for at least 400V to ensure proper safety margins



Safety Guidelines


High-Voltage Warning

WARNING! Working with 110-220V AC mains voltage is potentially fatal.

Always follow these essential safety rules:

  • Never work on a device while it is connected to the power supply
  • Always make sure the device is unplugged before beginning any work
  • Use tools with insulated handles
  • Do not touch bare wires or live contacts
  • Never operate or assemble the dimmer in humid or dusty environments

If your device must be used outdoors or in harsh conditions, use an enclosure rated at IP67 or higher to ensure protection from moisture and dust.



Connecting to a Microcontroller


Connecting the Zero-Cross (Z-C) Output to an Interrupt Pin

The zero-cross detection Z-C output must be connected to a microcontroller pin that supports external interrupts. This allows the microcontroller to detect the exact moment the AC signal crosses zero and respond immediately.

  • Arduino (ATmega): Use digital pins 2 or 3 (e.g., on Uno or Nano boards)
  • ESP8266: Most GPIO pins support interrupts — nearly any can be used
  • ESP32: Any GPIO pin can be used for interrupts


Connecting the Dimmer Pins (DIM)

The Dim control pin DIM can be connected to any available GPIO on the microcontroller.

Refer to the table below for recommended GPIO pins for various microcontroller families.

Board Pin Zero Cross (Z-C) Pin Dim (DIM)
Leonardo D7 (NOT CHANGEABLE) D0-D6, D8-D13
Mega D2 (NOT CHANGEABLE) D0-D1, D3-D70
UNO / NANO D2 (NOT CHANGEABLE) D0-D1, D3-D20
ESP8266 D1(GPIO5), D5(GPIO14), D7(GPIO13), D2(GPIO4), D6(GPIO12), D8(GPIO15) D0(GPIO16), D2(GPIO4), D6(GPIO12), D8(GPIO15), D1(GPIO5), D5(GPIO14), D7(GPIO13)
ESP32 GPIO: 36, 39, 32, 25, 27, 12, 7, 2, 4, 17, 18, 21, 22, 34, 35, 33, 26, 14, 13, 15, 0, 16, 5, 19, 1, 23 GPIO: 32, 25, 27, 12, 15, 0, 16, 5, 19, 3, 22, 33, 26, 14, 13, 2, 4, 17, 18, 21, 1, 23
Arduino M0 / Arduino Zero D7 (NOT CHANGEABLE) D0-D6, D8-D13
Arduino Due D0-D53 D0-D53
STM32, Blue Pill (STM32F1) PA0-PA15, PB0-PB15, PC13-PC15 PA0-PA15, PB0-PB15, PC13-PC15


VCC Power Requirements

The logic power supply VCC for the dimmer must match the logic level of your microcontroller — not the main power supply used in your project.

Warning
Important: Do not connect VCC to 12V or any higher voltage, even if your system uses such voltages. This can damage both the dimmer and your microcontroller.
Microcontroller Recommended VCC
ATmega (e.g., Uno, Nano, Mega) 5V or 3.3V (depending on your project's logic level)
ESP8266 3.3V
ESP32 3.3V (or 1.8V in low-voltage designs)
STM32 3.3V



Dimmer Versions with Cooling Fan

For dimmers that include a fan, the fan is powered by DC 5V.

Note
Fan power is independent of the AC load and the dimmer's high-voltage section.



Dimmer Versions with Temperature Control


Temperature Sensor Pin (TEMP)

If your dimmer includes a built-in temperature sensor, connect its TEMP output to an analog input (ADC pin) on your microcontroller.


Fan Control Pin (FAN)

The fan control input can be connected to any GPIO on your microcontroller.

Temperature-monitored dimmers can track the temperature of their power stage and automatically prevent overheating or hardware failure.

The official software library for this dimmer model includes:

  • Dynamic fan speed control based on real-time temperature
  • Critical temperature alerts



Jumper Wire Recommendations

  • Avoid routing jumper wires near or across AC lines
  • Do not touch jumper wires during operation, as your body can introduce electrical noise or distort signals

Your dimmer-based project is now wired up—great job!

Next, let's move on to writing your code and integrating the library or software components.