AC dimmer using IGBT transistor chopping the sine wave according to PWM output from Arduino. PWM from the Arduino is fast enough to allow neglect any synchronization and zero-crossing issues and simply dim the light to desired luminance by a single command
analogWrite(pin, value);
IGBT is fairly new development, a transistor allowing to control AC voltage (320V in this case) and a power of a range of a normal home lights.
The shown concept was build for test purposes and isn't suitable for real use unless redesigned to increase safety.
In this setup, it is suitable for resistive load only. A transformer may be burnt instantly as the output has significand DC bias for which the transformer coil is just a short-circuit. To regulate the inductive load, a redesign would be needed, perhaps moving the load closer to the mains input or two symmetrical branches, each serving half of the sine-wave.
Any thaughts, suggestions or comments are welcome.
![](https://s2.save4k.ru/pic/XdCvJ1wZ0bA/mqdefault.jpg)