🪔 Diwali Break: Orders placed now will ship from 25th November 2026. Place your order today — we'll get it to you right after we're back!
Project Hub /Robotics & Autonomous Systems/Motor Drivers & Motion Control/AC Fan Speed Control using Arduino and TRIAC
AC Fan Speed Control using Arduino and TRIAC
Intermediate
ARDUINO
₹500 – ₹1,500
3 – 6 Hours
Partial Kit

AC Fan Speed Control using Arduino and TRIAC

Learn how to control the speed of an AC fan using an Arduino, an optocoupler, and a BT136 TRIAC through phase-angle chopping and a zero-crossing detector.

Originally published on CircuitDigest
View original tutorial

Parts You'll Need

This project is sourced from another site, not written by us — this list is our best match of their components against what we stock, not a verified bill of materials. Always check the original blog (linked above) for the actual parts list before buying.

This list includes a generic resistor set as a placeholder — it is not matched to the exact value or part number this circuit needs. The correct one is specified on the original source page linked above; check it before buying.

We don't carry yet: Optocoupler (PC817 / 4N35)
Potentiometer / Trimpot
Solid State Relay / Triac / Dimmer

Browse all components

How It Works

Why Build This

Gain hands-on engineering experience interfacing low-voltage microcontroller logic with high-voltage AC mains power systems.
Understand the principles of power electronics, including phase-angle control, zero-crossing detection, and semiconductor switching.
Develop practical skills in designing embedded closed-loop or manual speed control algorithms suitable for home appliance automation.

Real-World Application

AC fan speed regulation, lamp dimming, and general AC motor or heater power control in home appliances.

Skills You'll Learn

Phase-angle control
Zero-crossing detection
AC mains isolation
TRIAC switching
Analog-to-digital conversion
Optocoupler interfacing

Safety Precautions

Working with 220V AC mains voltage requires extreme caution. Do not touch components or wires when live, avoid using standard breadboards for high-voltage circuits, and ensure proper safety measures and fusing are implemented.

Technology Tags

ARDUINO
TRIAC
PWM
AC
TRANSFORMER
OPTOCOUPLER
INTERRUPTS
PHASE ANGLE CONTROL
ZERO CROSSING DETECTOR

Frequently Asked Questions

No. Standard breadboards are not rated for high-voltage AC mains wiring and can cause arcing, short circuits, or severe shock hazards. Use a properly rated PCB or terminal blocks.
The 4N25 acts as a zero-crossing detector by letting the Arduino know precisely when the AC waveform hits 0V, which is required to synchronize the phase-angle chopping timing.
Yes, the same phase-angle control technique can be used for lamp dimming or controlling universal AC motors and heating elements that are compatible with TRIAC chopping.

Gallery

This page is part of Kitkraft's Project Hub — a curated collection of electronics & robotics projects gathered from the maker community to help students and hobbyists discover and learn to build. Kitkraft does not claim authorship of the original project, and makes no representation as to the accuracy, completeness or safety of third-party source material. The summary and "How It Works" explanation above are AI-generated, rewritten with reference to the original tutorial — not a reproduction of it. Full credit and a direct link to the original source are provided above. If you're the original creator and have a concern about how your work is represented here, please contact us and we'll address it promptly.

Kitkraft Project Hub — curated from the maker community, credited at the source.
PRJ-00123