

An AC dimmer module is a device used to control the brightness of an AC-powered light by adjusting the voltage and current flowing to the light fixture. It typically employs phase-cutting techniques, such as leading-edge or trailing-edge dimming, to regulate the power delivered to the load. These modules are widely used in home automation, lighting control systems, and industrial applications where precise control of light intensity is required.








Below are the key technical details of a typical AC dimmer module:
| Parameter | Value |
|---|---|
| Input Voltage | 110V AC to 220V AC |
| Output Voltage | Adjustable (0V to input voltage) |
| Maximum Load Current | 2A to 5A (varies by model) |
| Control Voltage | 3.3V to 5V (logic level input) |
| Dimming Technique | Phase-cutting (leading or trailing edge) |
| Isolation | Optocoupler-based isolation |
| Operating Temperature | -20°C to 85°C |
The AC dimmer module typically has the following pin configuration:
| Pin Name | Description |
|---|---|
| AC IN | Input terminals for AC mains voltage (110V-220V AC). |
| AC OUT | Output terminals for the dimmed AC voltage to the load (e.g., light bulb). |
| GND | Ground connection for the control circuit. |
| VCC | Power supply for the control circuit (typically 3.3V or 5V). |
| PWM/Signal | Control input pin for dimming (accepts PWM or logic HIGH/LOW signals). |
| ZC (optional) | Zero-crossing detection signal output (used for precise phase control). |
Connect the AC Input and Output:
AC IN terminals.AC OUT terminals.Power the Control Circuit:
VCC pin.GND pin to the ground of your control circuit.Control the Dimming:
PWM/Signal pin.Optional Zero-Crossing Detection:
ZC pin, connect it to a microcontroller input pin to synchronize the dimming with the AC mains zero-crossing point for smoother operation.Below is an example code to control an AC dimmer module using an Arduino UNO:
// Example code to control an AC dimmer module with Arduino UNO
// Connect the PWM/Signal pin of the dimmer module to Arduino pin 9
#define DIMMER_PIN 9 // PWM pin connected to the dimmer module
void setup() {
pinMode(DIMMER_PIN, OUTPUT); // Set the dimmer pin as an output
}
void loop() {
// Gradually increase brightness
for (int brightness = 0; brightness <= 255; brightness++) {
analogWrite(DIMMER_PIN, brightness); // Send PWM signal to dimmer
delay(20); // Small delay for smooth dimming
}
// Gradually decrease brightness
for (int brightness = 255; brightness >= 0; brightness--) {
analogWrite(DIMMER_PIN, brightness); // Send PWM signal to dimmer
delay(20); // Small delay for smooth dimming
}
}
The light does not turn on:
AC IN terminals.AC OUT terminals.VCC and GND).Flickering light:
Overheating module:
No response to PWM signal:
PWM/Signal pin.Q: Can I use the AC dimmer module with non-dimmable LED lights?
A: No, non-dimmable LED lights are not compatible with dimming and may flicker or get damaged.
Q: What happens if I exceed the module's current rating?
A: Exceeding the current rating can cause the module to overheat, fail, or even pose a fire hazard. Always stay within the specified limits.
Q: Can I control multiple lights with one dimmer module?
A: Yes, as long as the total current of all connected lights does not exceed the module's maximum load current.
Q: Is it safe to use the module without isolation?
A: No, always ensure proper electrical isolation between the control circuit and the AC mains to prevent hazards.