• Skip to main content
  • Skip to primary sidebar

Homemade Circuit Projects

Need circuit help? Post them in the comments! I've answered over 50,000!

Blog | Categories | About | Contact | Calculators-online
You are here: Home / Voltage Control and Protection / RC Snubber Calculator for MOSFETs, Relay Contacts and Triacs

DIY Circuits | Learn Basics | Arduino Coding




RC Snubber Calculator for MOSFETs, Relay Contacts and Triacs

Last Updated on September 15, 2025 by Swagatam 6 Comments

This calculator is basically finding out two things:

  • How much capacitor (C) you should put in series with.
  • What value resistor (R) to use in series with that capacitor,

...so that we can make a perfect RC snubber for killing high voltage spikes across:

  • MOSFETs (especially in H-bridge and inductive loads)
  • TRIACs (AC switching spikes)
  • Relay contacts (spark arrestor)

Now let us break down everything it’s calculating.

RC Snubber Calculator

© homemade-Circuits.com

Basic Snubber Formula Logic

There are two formulas used here:

1. To Calculate Capacitor:

We use this:

C = (I × tr) ÷ V

Where:

SymbolMeans
CCapacitance in Farads
IPeak current in Amps
trVoltage rise time (in seconds)
VPeak voltage across the switch

This formula comes from the charge equation Q = I × tr and Q = C × V → so C = I × tr ÷ V.

2. To Calculate Resistor:

We use:

R = 1 ÷ (2 × π × f × C)

Where:

SymbolMeans
RSnubber resistor in Ohms
fApprox frequency (here fixed 50kHz)
CCapacitance calculated above

This is the classic damping resistor formula for snubbers (derived from RC time constant).

Real Example Calculation (Manual)

Let us say we are using this for a MOSFET switching a motor, and we have:

  • Peak voltage across drain-source: 220V
  • Peak current: 5 Amps
  • Rise time of voltage spike: 1 µs (that is 1e-6 sec)

Step 1: Calculate Capacitance

C = (I × tr) ÷ V
C = (5 × 1e-6) ÷ 220
C = 0.000005 ÷ 220 = 2.27e-8 F = 22.7 nF

So you need a 22.7 nF capacitor (you can round to 22nF or 33nF for standard values)

Step 2: Calculate Resistor

We assume switching frequency is around 50kHz so:

R = 1 ÷ (2 × π × 50000 × 22.7e-9)
R ≈ 1 ÷ (0.00713)
R ≈ 140 Ohms

So you can use a 150 Ohm resistor, 1W or 2W rated (metal film or carbon film).

Notes on Capacitor Selection

  • Use Polyester (MKT or MKP) or X2 film capacitors.
  • Voltage rating must be minimum 2x your working voltage.
  • So for 220V use 400V or 630V cap.
  • Do not use electrolytic caps in snubbers.

Notes on Resistor Selection

  • Resistor must dissipate the energy dumped by the cap
  • Use at least 1W or 2W metal film resistor
  • Avoid wire-wound types (can be inductive)

Application Selector Meaning

Type SelectedImplication in Real Use
MOSFETFor DC motor H-bridges, boost converter, buck converter, etc.
TRIACFor AC switching with inductive load (like fans, transformers)
RELAYFor sparking at mechanical contacts during coil turn off

All three use the same formulas, just the waveform nature is different.

Summary

  • We first see how big the spike is (voltage), how fast it rises (rise time), and how much current flows.
  • Then we use that to calculate a cap that can suck in that surge.
  • Then we calculate a resistor so that this capacitor can safely burn out that energy slowly without making smoke.
  • Finally we show the values in nanoFarads and Ohms so we can pick easy available parts.

What is Rise Time Actually?

Rise time (we call it tr) is how fast the voltage spike rises across the switch (MOSFET, TRIAC, relay contact) when it turns off.

It is the time taken for the voltage to go up from 10% to 90% of its peak level.

So if a spike goes from 0V to 220V, rise time means how long it took to go from 22V to 198V.

What If We Don’t Have Oscilloscope to measure it?

In hobby world we can only assume or estimate it based on the application and switching type. Below is a cheat sheet.

Rough Rise Time Estimates (No Tools Needed)

Application TypeRise Time to Use (tr)Notes
Low-frequency relay contacts10 ms (0.01 sec)Big arcs, slow contacts
TRIAC AC loads (like fan, lamp)100 µs (0.0001 sec)AC zero crossing turn-off
MOSFET switching SMPS or motor1 µs (0.000001 sec)Fast switching
High-speed IGBT or GaN FET switching100 ns (0.0000001 sec)`Super fast, high-end systems

So:

  • For relays use 10ms (if you hear click sound, that means slow!).
  • For TRIAC dimmer or AC switch, use 100µs.
  • For basic 12V DC MOSFET circuits, assume 1µs.
  • If using high-speed driver + small load, assume 100ns.

If hobbyist has no idea, then they may use a safe default of 1 µs:

tr = 0.000001 sec

Rise Time Depends On...

  • Driver strength (weak gate driver = slower).
  • MOSFET capacitance (high Cgs = slower).
  • Load type (inductive loads = faster transients).
  • Supply voltage (high voltage = sharper edges).

So guys, if you are switching small 12V fan, then rise time can be 5µs or more.

If you are switching high-voltage inverter with IR2110, then rise time might be <1µs.

You'll also like:

  • TRIACCONTROLLEDSTABILIZERCIRCUITSCR/Triac Controlled Automatic Voltage Stabilizer Circuit
  • Passive Power Factor Correction (PFC) Calculator
  • RCD relay dismantled view compressedHow RCCB Works [with Circuit Diagram]
  • WindingAutomatic Voltage Regulator (AVR) Circuit

Filed Under: Voltage Control and Protection Tagged With: Calculator, Contacts, MOSFETs, RC, Relay, Snubber

About Swagatam

I am an electronics engineer and doing practical hands-on work from more than 15 years now. Building real circuits, testing them and also making PCB layouts by myself. I really love doing all these things like inventing something new, designing electronics and also helping other people like hobby guys who want to make their own cool circuits at home.

And that is the main reason why I started this website homemade-circuits.com, to share different types of circuit ideas..

If you are having any kind of doubt or question related to circuits then just write down your question in the comment box below, I am like always checking, so I guarantee I will reply you for sure!

Previous Post: « Making an EGS002 Equivalent Board using Arduino
Next Post: 100A AC Load Monitoring Circuit using Arduino, Watt Limit, LCD, Alarm, Auto Shutdown »

Reader Interactions

Comments

Ghulam Mohio Din says:
January 8, 2026 at 5:46 am

hi sir, sir peak current is depends on mosfet, relays, triac. or load?

Reply
Swagatam says:
January 8, 2026 at 8:55 am

Hi Ghulam, peak current depends on the load specifications…

Reply
ARVIND PATEL says:
November 25, 2025 at 11:13 pm

i would like to use resistors in parallel
resistors are 2,5,10 ohms and 500 watts each
can i use same snubber for IGBTS as a smirch instead of MOSFET
THE RESISTORS ARE WORE WOUNF, NON-INDUCTIVE WATER COOLED
THANKS
ARVIND

Reply
Swagatam says:
November 26, 2025 at 8:00 am

Yes, identical snubbers can be used for both MOSFETs and IGBTs.
500 watt resistors are not required…just 5 watt should be enough…

Reply
ARVINDPATEL says:
November 24, 2025 at 10:11 pm

I AM WORKING ON PROJECT TO DESIGN
INDUCTION HEATING POWER SUPPLY
RATING =100 KW
FREQUENCY: 10 KHZ OR 25 KHZ
INPUT 3 PHASE, 480 V , 60 HZ
INVTER: SINGLE PHASE 265V OUTPUR, 500 AMPS
I NEED TO KNOE GUIDELINE TO DESIGN RC SNUBBER FOR THIS
SWITCHING IS ACCOMPLISHED THROUGH IGBT
COULD YOU PEASSE HELP ME ON THE ABOVE
THANKS
ARVIND

Reply
Swagatam says:
November 25, 2025 at 9:06 am

R = 2 ohm, made from 10 nos of 0.2 ohm 1/4 watt in series.
C = 1uF/1000V or 2000V PPC or MKT

Reply

Need Help? Please Leave a Comment! We value your input—Kindly keep it relevant to the above topic! Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

circuit simulator image



Subscribe to get New Circuits in your Email



Categories

  • Arduino Projects (93)
  • Audio and Amplifier Projects (133)
  • Automation Projects (17)
  • Automobile Electronics (101)
  • Battery Charger Circuits (85)
  • Datasheets and Components (109)
  • Electronics Theory (149)
  • Energy from Magnets (27)
  • Games and Sports Projects (11)
  • Grid and 3-Phase (20)
  • Health related Projects (27)
  • Home Electrical Circuits (13)
  • Indicator Circuits (16)
  • Inverter Circuits (95)
  • Lamps and Lights (159)
  • Meters and Testers (71)
  • Mini Projects (28)
  • Motor Controller (68)
  • Oscillator Circuits (28)
  • Pets and Pests (15)
  • Power Supply Circuits (91)
  • Remote Control Circuits (50)
  • Renewable Energy (12)
  • Security and Alarm (64)
  • Sensors and Detectors (106)
  • SMPS and Converters (34)
  • Solar Controller Circuits (60)
  • Temperature Controllers (43)
  • Timer and Delay Relay (49)
  • Voltage Control and Protection (42)
  • Water Controller (36)
  • Wireless Circuits (30)





Other Links

  • Privacy Policy
  • Cookie Policy
  • Disclaimer
  • Copyright
  • Videos
  • Sitemap



People also Search

555 Circuits | 741 Circuits | LM324 Circuits | LM338 Circuits | 4017 Circuits | Ultrasonic Projects | SMPS Projects | Christmas Projects | MOSFETs | Radio Circuits | Laser Circuits | PIR Projects |

Social Profiles

  • Twitter
  • YouTube
  • Instagram
  • Pinterest
  • My Facebook-Page
  • Stack Exchange
  • Linkedin



Recent Comments

  • Swagatam on Arduino 2-Step Programmable Timer Circuit
  • Swagatam on Simple Buck-Boost Converter Circuits Explained
  • Swagatam on IC IR2111 H-Bridge MOSFET, IGBT Driver IC: Full Datasheet, Circuit Diagram
  • Swagatam on Electronic Circuit Projects, Tutorials, and Practical Engineering Solutions
  • Kadir on Simple 3 Phase Inverter Circuit

© 2026 · Swagatam Innovations