Skip to content

Repository files navigation

Multipurpose Timer Lite-A

Precision Digital Timer for AC Appliance Control

License: CERN-OHL-S-2.0 Version Hardware Status

Compact, microcontroller-based digital timer for reliable automatic ON/OFF control


📋 License Information

Open-Source Hardware (CERN-OHL-S v2)

⚠️ Commercial Notice: Commercial manufacturing, resale, or distribution requires permission.

Copyright (c) EmptyIdea / Sai Innovation


Multipurpose Timer Lite-A

Multipurpose Timer Lite-A - Professional AC Appliance Control Solution


📖 Overview

The Multipurpose Timer Lite-A is a versatile, high-precision timing solution designed for various industrial and home automation applications. This open-source hardware project includes the complete design files, firmware, and documentation for building and customizing the timer.

The timer features a bright 4-digit LED display, intuitive two-button interface, and a robust relay output for controlling appliances. It supports dual operation modes: Manual Timer Setting and Auto Learn Mode, allowing you to either set a custom countdown time manually or "teach" the timer a specific duration by running a task once.

The device is engineered to handle wide mains voltage fluctuations and frequent power interruptions, making it particularly suitable for Indian electrical conditions, including:

  • Wide mains voltage fluctuations
  • Frequent power interruptions
  • Inductive load environments commonly found in India

Key Highlights

  • Dual Operation Modes: Manual Timer Setting & Auto Learn Mode
  • Wide Voltage Range: 100-240V AC input support
  • High Reliability: Non-volatile memory preserves settings
  • User-Friendly: Intuitive two-button interface
  • Robust Design: Built for challenging electrical environments

🖼️ Product Gallery

Front View
Front View
Back View
Back View
Side View
Side View
Display Close-up
Display Close-up
Transparent Case View
Transparent Case View

⚠️ Important Notice

⚠️ Code Repository Notice

This repository contains testing code for the hardware.

The code provided here is not the latest version. The actual latest source code was written in Mount River Studio. If you need access to the latest source code, please contact us at rk@saiinnovation.com.


✨ Key Features

⏱️ Dual Operation Modes

  • Manual Timer Setting: Set a custom countdown time manually
  • Auto Learn Mode: "Teach" the timer a specific duration by running a task once

⏱️ Wide Timing Range

Adjustable countdown duration from 1 minute to 48 hours, suitable for both short-cycle and long-duration applications.

📺 Smart Display

4-digit, 7-segment LED display with auto-brightness for excellent readability under low-light as well as bright outdoor conditions.

💾 Power Failure Memory

Internal non-volatile memory retains the last configured timer value and system settings after power loss.

🔊 Feedback System

Integrated buzzer for audible feedback (clicks and alarms).

🔌 Smart Relay Drive Technology

10A relay output for AC appliance control (up to 2500 VA), with PWM-assisted relay drive that improves switching efficiency, reduces contact stress, and increases overall relay service life.

🎮 Intuitive Interface

Two-button control (MENU and START) with short and long press functions, designed for simple and error-free operation. Long-press button logic prevents accidental operation.

⚙️ User-Configurable Functions

  • Countdown timer duration — Set from 1 minute to 48 hours
  • Display brightness adjustment — 7 levels of brightness control
  • Display auto-sleep timeout — Power-saving display management

⏸️ Pause/Resume Functionality

Ability to pause and resume active timer cycles, providing flexible control during operation.

🛡️ Built-in Electrical Protection

  • Surge-protected AC input — Protection against voltage spikes
  • Snubber network — Reliable inductive load switching and EMI reduction

🔒 Safe & Reliable Operation

  • Watchdog timer — System stability protection
  • Non-blocking architecture — Responsive operation without delays

🔧 Hardware Specifications

Parameter Specification
Model Number EIMPTLA10A
Input Supply Voltage 100 – 240 V AC
Input Current Approx. 0.01 A
Output Switching Voltage 230 – 250 V AC
Maximum Switching Current 10 A
Maximum Continuous Current 15 A
Maximum Output Power 2500 VA
Relay Mechanical Life Up to 100,000 operations
Microcontroller CH32V003
Display 4-digit 7-segment (TM1650 via I2C)

📁 Project Structure

Multipurpose Timer Lite-A/
├── Code/
│   └── multiPurposeTimer_Basic_V1/
│       └── multiPurposeTimer_Basic_V1.ino    # Arduino firmware (testing code)
├── PCB/
│   └── Multipurpose Timer V1.0/
│       ├── Multipurpose Timer V1.0.kicad_pcb # PCB layout
│       ├── Multipurpose Timer V1.0.kicad_sch # Schematic
│       ├── Multipurpose Timer V1.0.kicad_pro # KiCad project
│       └── shapes3D/                          # 3D component models
├── Case/
│   ├── Multipurpose Timer Case V2_3D_Print.3mf # 3D printable enclosure
│   └── README.txt                               # MakerWorld link and license info
├── Docs/
│   ├── Product Manual.md                     # Complete user manual
│   └── images/                               # Manual images
├── LICENSE                                   # CERN-OHL-S v2 license
└── README.md                                 # This file

📦 3D Enclosure Available on MakerWorld: The 3D printable enclosure is available for public use on MakerWorld. See Case/README.txt for the direct link and license information.


🎯 Applications

💧 Water Pump Control

  • Borewell pumps
  • Overhead tank filling systems
  • Domestic and agricultural irrigation pumps

💡 Lighting Automation

  • Outdoor and garden lighting
  • Signboard and shop lighting
  • Street and security lighting (within relay rating)

🏠 Home Automation

  • Exhaust fans and ventilation systems
  • Geysers and heaters (within relay rating)
  • Decorative and seasonal lighting

🏭 Industrial Use

  • Electrical control panels
  • Machine timing and process delays
  • Warm-up and cool-down timing

🔬 Laboratory Applications

  • Equipment power cycling
  • Test bench timing control
  • Timed operation of tools and instruments

Application Notes

Compatible Loads: Suitable for both resistive and inductive loads due to built-in snubber protection

⚠️ High-Power Applications: For high-power motors or heavy industrial loads, use the timer to drive an external contactor or relay

⚠️ Installation Verification: Always verify load current, voltage, and duty cycle before installation


🚀 Getting Started

Prerequisites

Before you begin, ensure you have the following:

  • Arduino IDE or compatible development environment
  • CH32V003 development board or compatible hardware
  • KiCad 9.0 or later (for PCB design files)
  • 3D printer (for enclosure, optional)

Firmware Installation

  1. Open Code/multiPurposeTimer_Basic_V1/multiPurposeTimer_Basic_V1.ino in Arduino IDE
  2. Install required libraries:
    • Wire (usually included with Arduino)
    • CH32V003 board support package
  3. Select the appropriate board and port
  4. Upload the firmware to your device

Hardware Assembly

Refer to the Product Manual for detailed wiring diagrams, terminal layouts, and installation instructions.

⚠️ WARNING – RISK OF ELECTRIC SHOCK

  • Always disconnect mains power before installation or maintenance
  • This product operates directly on AC mains voltage
  • Installation must be performed by a qualified electrician or trained technician
  • Incorrect wiring may result in electric shock, fire hazard, or permanent damage

📱 Usage

Display Indications

Operating State Display
Idle Set time (e.g., 20.00 = 20 minutes)
Running Remaining countdown time
Paused PAUS (flashing)
Menu Mode MENU, TIME, AUTO, BRGT

Basic Operation

  1. Set Timer: Long-press MENU button to enter menu, navigate to TIME option, and adjust duration (1 minute to 48 hours)
  2. Start Timer: Long-press START button to begin countdown
  3. Pause/Resume: Long-press START button during operation
  4. Stop Timer: Short-press START button to stop and return to idle

Menu System

To enter the Menu, Long Press (1s) the Menu Button while in Idle state. The display will show "MENU".

Menu Options:

  1. TIME (Manual): Set a custom countdown time manually (1 minute to 48 hours)
  2. AUTO: Enter Auto Learn Mode - "teach" the timer a specific duration by running a task once
  3. BRGT: Adjust display brightness (levels 1-7)

Use Menu Button (Short Press) to cycle through options. Use Start/Stop Button (Long Press) to select an option.

Auto Learn Mode

This feature allows you to "teach" the timer a specific duration by running a task once:

  1. Enter Menu (Long Press Menu) → Select "AUTO" (Long Press Start/Stop)
  2. The display will show "rEdY" (Ready)
  3. Start Learning: Long Press Start/Stop to begin
    • The Relay turns ON
    • The timer counts UP
  4. Finish Learning: Short Press Start/Stop when your task is done
    • The Timer stops and Relay turns OFF
    • The duration is automatically rounded to the nearest minute and saved
    • Display shows "SAVE"
  5. The device returns to Idle with the new learned time set

Button Function Reference

State Button Action Function
Idle M Long Press Enter Menu
Idle S Long Press START TIMER
Running S Short Press STOP Timer
Running S Long Press PAUSE Timer
Paused S Long Press RESUME Timer
Menu M Short Press Next Option
Menu S Short Press Exit Menu
Menu S Long Press Select Option
Setting S Short Press Increase / Next
Setting M Short Press Decrease
Setting S Long Press SAVE SETTINGS

Sleep Mode

To save power, the display will automatically dim or turn off after a period of inactivity (default 5 minutes).

  • Wake Up: Press ANY button to wake the device. The first press only wakes the device and does not trigger an action.

For detailed operation instructions, see the Product Manual.


⚠️ Safety & Usage Notes

⚠️ IMPORTANT SAFETY INFORMATION

✅ Do's

  • ✅ Do not exceed relay current or power ratings (10A / 2500 VA)
  • ✅ Suitable for inductive loads due to snubber protection
  • ✅ Install inside a proper electrical enclosure
  • ✅ Always test wiring with a dummy load first
  • ✅ Ensure proper grounding of the electrical system

❌ Don'ts

  • ❌ Do not expose to moisture, dust, or excessive heat
  • ❌ Do not operate in explosive or hazardous environments
  • ❌ Do not modify or disassemble the device
  • ❌ Do not use with loads exceeding rated specifications
  • ❌ Do not install without proper electrical protection (MCB/RCB)

🔧 Maintenance

  • Keep the device clean and free from dust
  • Periodically check terminal connections for tightness
  • Inspect for any signs of damage or overheating
  • Replace if any physical damage is observed

💾 Data Saving

  • Settings are saved to internal Flash memory: All timer settings and configurations are stored in non-volatile Flash memory
  • Avoid excessive unnecessary saving operations: To prolong memory life, only save settings when you need to change them. The device automatically saves when you complete a configuration change
  • Power Failure Memory: Settings are retained even after power loss

⚠️ Cautions

  • Relay Load: Ensure the connected appliance does not exceed the relay's rated current (typically 10A/250VAC, check relay casing)
  • Data Saving: Settings are saved to internal Flash memory. Avoid excessive unnecessary saving operations to prolong memory life
  • Safety: Do not touch the board while powered if high voltage is connected to the relay

📄 License

This project is licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S v2).

⚠️ Commercial manufacturing, resale, or distribution requires permission.

You may redistribute and modify this documentation and make products using it under the terms of the CERN-OHL-S v2. This source is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY, AND FITNESS FOR A PARTICULAR PURPOSE.


📞 Contact & Support

Contact Method Details
Email rk@saiinnovation.com
Website emptyidea.in

For technical support, warranty claims, or access to the latest source code, please contact us via email.


📚 Documentation

  • Product Manual - Complete user manual with wiring diagrams, specifications, and operation instructions

🤝 Contributing

This is an open-source hardware project. Contributions, improvements, and feedback are welcome. However, please note that commercial use requires permission from the copyright holders.


🙏 Acknowledgments

  • Designed and developed by: EmptyIdea / Sai Innovation
  • Licensed under: CERN-OHL-S v2


Model: EIMPTLA10A - Multipurpose Timer Lite-A
Version: 2.1
Last Updated: 2025


Professional AC Appliance Control Solution

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages