So this 35238-MP Multi-Function Timer module is an digital adjustable programmable timer which we can use it for doing time-based automation things. Inside it, there is a microprocessor that watches time very closely and makes the relay turn ON or OFF after a set time. So this thing is good when we want to turn on fans, bulbs, or motors after some delay, or for some exact time or even do ON/OFF 2-step looping again and again.
We can use this timer module in machines, lights, home automation, egg incubators, many places.

What Cool Features We Get?
So this module has some cool circuit stages inside, let us see one by one:
It works with a microcontroller which keeps everything accurate and super stable.
It has a trigger input with optocoupler so we do not get noise or wrong triggers. That trigger pin can take 3V to 24V DC.
There are many modes in this. Like we can make it delay ON or delay OFF or ON and OFF repeat (loop) with two different sets of timing outputs.
We can set time very easily using the small buttons. Timing ranges are:
From 0.1 sec to 99.9 sec (good for short delay)
Or 1 sec to 999 sec
Or 1 minute to 999 minutes (long delay)
We can power it using 6V to 30V DC from outside adapter or battery. Or we can even use USB 5V.
There is a relay inside. It can handle 10A at 125VAC or 30VDC, enough for small appliances.
We can see stuff on the 3-digit LED screen and use 4 small buttons to program or change modes.
Different Modes – What We Can Do with This
Now we got 3 main working modes in this module. Let us understand them:

- P1.1 → Delay ON mode
So here when we give trigger, then timer waits for the time we set and then turns ON the relay. Like if we set 5 sec then after trigger it waits 5 sec and then turns ON the thing.
- P1.2 → Delay OFF mode
This one is opposite. When we give trigger, then relay turns ON immediately but then it waits for set time and then turns OFF. Like it stays ON only for that time.
- P1.3 → Loop or Cycle mode
This is for making ON and OFF repeat forever. We can set ON time and OFF time. Then it turns ON for that much time then OFF then again ON, repeat.
How to Wire and Connect This Thing
We have some terminals and pins:
Power: We give 6 to 30V DC on VCC and GND. Or just plug USB cable, it works with 5V also.
Trigger Input: This pin waits for 3 to 24V DC signal. Can come from switch, sensor, or microcontroller like Arduino.
Relay Output: We get 3 points – NO (Normally Open), COM, and NC (Normally Closed). So we connect our load like fan, bulb, or motor there.
Technical Details
Parameter | What It Means |
---|---|
Voltage | Give 6 to 30V DC, or 5V USB |
Trigger | 3V to 24V DC signal needed |
Relay | Handles up to 10A at 125/250V AC or 30V DC |
Time Range | 0.1 to 999 minutes depending on mode |
Current | Normally 20mA, when relay ON it takes 60mA |
Size | Around 62mm x 38mm x 17mm |
Where We Can Use It
- Automatic machine ON/OFF timing
- Light control for night time
- Motor pump timing control
- Robotic arm or motor actuation
- Incubator egg turning timing
- Toilet fan or exhaust fan auto OFF
- Voice module or sound box trigger timing
- Simple DIY delay systems
How to Program This Timer

Step 1: Power It Up
Connect 5V through USB or use 6V to 30V DC on the screw terminals (left side).
The 3-digit LED display should light up and show some numbers like 000.
Step 2: Enter Mode Selection
Now we want to select what type of timer function we want (P-1.1, P-1.2, etc). Here is how:
Press and hold the SET button for 2 to 3 seconds
Display will now show something like P-1.1
Use UP or DOWN buttons to scroll through the different modes:
P-1.1 = Delay ON
P-1.2 = Delay OFF
P-1.3 = ON/OFF loop mode
(some versions may have up to P-1.4)
Once your desired mode is showing then press SET again to go to time settings
Step 3: Set the Time Values
Now this depends on the mode you selected. I will show for P-1.3 (Loop mode) because it has all 3 settings (OP, CL, LOP).
Lets go:
After pressing SET again on P-1.3, then display shows OP → this is the ON time
Press SET once → now it shows number (like 005)
Use UP / DOWN to adjust ON time
Press SET again to lock it in
Now it shows CL → this is the OFF time
Press SET, adjust number, press SET again
Then it shows LOP → this is how many times it repeats the ON/OFF cycle
You can set from 1 to 999
If you want infinite loop then just set it to --- using DOWN until you see dashes
Press SET to confirm
Step 4: Try it Out
After all the settings now press STOP once to exit and save settings.
Now when you trigger the input (or auto trigger depending on mode), it will work like:
ON → wait OP time
OFF → wait CL time
Repeat for LOP times (or forever if infinite)
It saves settings in memory, so even after power goes OFF it still keeps them saved.
Quick Button Functions:
Button | What it Does |
---|---|
SET (short press) | Move between OP, CL, LOP settings |
SET (long press) | Enter mode select (P-1.1, etc.) |
UP / DOWN | Increase or decrease values or change mode |
STOP (short press) | Exit and save settings |
STOP (long press) | Turn relay ON or OFF manually (test mode) |
Can this timer work like a 2 step timer with two independently adjustable ON OFF timing ranges?
YES it can do two ON/OFF steps — but not fully independent
When we use Mode P1.3 (loop mode), then we can set:
OP = ON time
CL = OFF time
LOP = how many times to repeat the cycle (can also be set to infinite)
So it will do like:
Turn ON → wait OP time → Turn OFF → wait CL time → repeat again
This already gives us 2 adjustable times — one for ON, one for OFF. So yes it does 2-step timing.
But now the limitation…
If you are thinking of something like:
First ON for 5 seconds
Then OFF for 2 seconds
Then ON again for 10 seconds
Then OFF for 6 seconds
… (and so on with different timings)
Then NO, it cannot do this directly because it only has one OP and one CL setting. So it is always same ON time and same OFF time for each cycle.
Workaround ideas:
If you want truly two separate ON-OFF sequences with different durations then you can:
Use two modules — one after the other. First module handles first ON/OFF, then second module starts after that to handle different ON/OFF.
Or connect it with a small microcontroller like Arduino — that can trigger this timer module with different delays in software.
Summary:
Want | Can 35238-MP Do It? |
---|---|
1 ON and 1 OFF with adjustable time? | ✅ Yes |
Infinite ON/OFF cycle with fixed time? | ✅ Yes |
Two different ON/OFF durations in same run? | ❌ Not directly |
Separate 2-step control? | ❌ Not with one module |
Use two modules for separate steps? | ✅ Possible |
Conclusion
So that is all. This 35238-MP timer is really useful, very flexible. Just need to learn how to set it and then it can do timing job like a pro.
hello good afternoon mr. Swagatam. i would like to know how this circuit works since i can’t see any microcontroller, pic or anything like that, how is it programmed?
You are right Carlos, even I could not find the microcontroller IC on the board, not even on the flip side of the board. It seems the only place for the uC to hide is under the display module….