How to Build a Timer-Controlled Fan
Create your own timer-controlled fan with this step-by-step guide, using a push button to set fan run durations. Includes materials, interactive instructions, video tutorials, troubleshooting tips, customization ideas, and a project gallery.
Project Outcome
By completing this project, you’ll build a fully functional timer-controlled fan that activates for a set duration (e.g., 30 seconds) when a button is pressed, controlled via a relay module. This Arduino-based project introduces digital input handling, relay control, and timer programming.
- Build Skills: Master button input, relay wiring, and Arduino timer logic.
- Customize: Add features like adjustable durations, LCD display, or temperature-based control.
- Learn: Gain hands-on experience in electronics and smart home applications.
Perfect for beginners and hobbyists interested in automated systems!

What You'll Learn
Circuit Assembly
Learn to connect buttons, relays, and fans on a breadboard.
Button Input
Master detecting button presses for timer activation.
Arduino Programming
Write code to manage timers and control relays.
Problem-Solving
Debug button, relay, and timer issues for reliable operation.
Smart Home Concepts
Understand timer-based automation systems.
Required Materials
Main controller
Timer trigger
DC fan for cooling
Fan control
Connections
For prototyping
Power supply (9V or USB)
Video Tutorials
Overview of Timer-Controlled Fan Build
Troubleshooting Tips
Push Button Not Detecting
Check button wiring, ensure proper pull-down resistor, and verify pin assignments in code.
Fan Not Turning On
Confirm relay connections, verify fan power supply, and check Arduino pin assignments.
Timer Inaccurate
Ensure correct delay values in code and check for interrupt conflicts.
Relay Not Activating
Verify relay wiring, ensure sufficient power, and check code for proper triggering.
Customization Ideas
+Adjustable Timer Durations
Use multiple buttons or a potentiometer to set custom fan run times.

+Add an LCD Display
Incorporate an LCD to show the remaining timer duration.

+Temperature-Based Control
Add a temperature sensor to activate the fan based on ambient temperature.

Project Gallery


