그라운드 임베디드 EN 유튜브 구독

노트 / 전자회로

하드웨어전자회로4 / 12

MOSFET 스위치: MCU로 큰 부하를 켜는 표준 방법

게이트에 전압을 걸어 채널을 엽니다. 문턱 전압의 함정, Rds(on), 로직 레벨 MOSFET 고르기.

GROUND EMBEDDED · 정리 노트전자회로 04MOSFET 스위치 1전원(+12V) ── 부하 ── 드레인 2 │ 3MCU 핀 ─ 100Ω ─ 게이트 소스 ── GND 4 │

N채널 MOSFET은 게이트-소스 전압 Vgs가 충분히 크면 드레인-소스 사이가 작은 저항(Rds(on))처럼 됩니다. 게이트로는 전류가 거의 흐르지 않아 MCU 핀으로 바로 구동할 수 있습니다.

문턱 전압의 함정

데이터시트의 Vgs(th) = 2V는 "겨우 켜지기 시작하는" 전압입니다(보통 250µA 기준). 제대로 켜졌을 때의 Rds(on)은 Vgs = 10V나 4.5V 조건으로 적혀 있습니다. 3.3V MCU로 구동하려면 Vgs = 2.5V나 3.3V 조건의 Rds(on)이 적힌 로직 레벨 MOSFET을 골라야 합니다.

손실 계산

10A, Rds(on) = 10mΩ → P = 10² × 0.01 = 1W. 패키지의 열저항을 곱해 온도 상승을 확인합니다.

게이트 주변 부품

GPIO직렬 저항수십 Ω게이트풀다운 저항10 kΩ → GND
게이트 앞의 두 저항. 직렬 저항은 링잉을 줄이고, 풀다운은 리셋 중에 꺼진 상태를 지킵니다.
  • 게이트 저항 (10~100Ω): 스위칭 속도를 조절하고 링잉을 줄입니다.
  • 게이트 풀다운 (10~100kΩ): 핀이 떠 있을 때 MOSFET이 반쯤 켜지는 것을 막습니다.

게이트 전하

빠르게 PWM하면 게이트 커패시턴스를 매번 충방전해야 합니다. 게이트 전하 Qg가 큰 MOSFET을 MCU 핀으로 수십 kHz 구동하면 스위칭이 느려져 발열이 커집니다. 이때 게이트 드라이버가 필요합니다.

로우사이드 스위치 회로

12 V부하모터, LED드레인MOSFET게이트 = GPIO소스 → GND
로우사이드 스위치. 부하는 전원 쪽에, MOSFET은 GND 쪽에 둡니다.

N채널 MOSFET을 부하와 그라운드 사이에 두는 방식이 가장 간단합니다. 게이트에 MCU 핀을 연결하고, 부하는 전원과 드레인 사이에 둡니다.

전원(+12V) ── 부하 ── 드레인
                      │
MCU 핀 ─ 100Ω ─ 게이트     소스 ── GND
              │
            100kΩ ── GND   (풀다운)
  • 게이트 직렬 저항(수십~수백 Ω): 게이트는 커패시터처럼 보이기 때문에 켜는 순간 MCU 핀에서 큰 전류가 흐릅니다. 이를 제한하고 링잉을 줄입니다.
  • 풀다운 저항(10 k~100 kΩ): MCU가 리셋 중이라 핀이 떠 있을 때 MOSFET이 멋대로 켜지지 않게 합니다.

데이터시트에서 볼 세 가지

항목 뜻 확인할 점
Vgs(th) 켜지기 시작하는 전압 완전히 켜지는 전압이 아님
Rds(on) @ Vgs 켜졌을 때 저항 내 구동 전압에서의 값이 적혀 있는가
Qg 게이트를 채우는 데 필요한 전하 스위칭 속도와 구동 전류를 결정

Vgs(th) = 2 V인 MOSFET을 3.3 V로 구동하면 겨우 켜지기 시작한 상태라 저항이 크고 열이 납니다. 데이터시트에 Rds(on) @ Vgs = 2.5 V처럼 낮은 전압에서의 값이 명시된 로직 레벨 MOSFET을 고릅니다.

3D 실험실여기까지 읽은 내용을 직접 돌려 볼 수 있습니다→

손실 계산

도통 손실  P = I² × Rds(on)        5 A, 20 mΩ  →  0.5 W
스위칭 손실 ≈ ½ × V × I × (t_on + t_off) × f

PWM 주파수를 올리면 스위칭 손실이 주파수에 비례해 늘어납니다. 20 kHz에서 멀쩡하던 회로가 100 kHz에서 뜨거워지는 이유입니다. MCU 핀으로 직접 구동하면 게이트를 채우는 데 시간이 오래 걸려 이 손실이 커지므로, 큰 MOSFET이나 높은 주파수에는 게이트 드라이버를 씁니다.

유도성 부하에는 반드시 다이오드

릴레이, 솔레노이드, 모터는 코일입니다. 전류를 갑자기 끊으면 코일이 전류를 유지하려고 전압을 수십~수백 V까지 올립니다. 부하와 병렬로, 전원 쪽을 향하게 다이오드(플라이백 다이오드)를 달아 그 전류가 돌 길을 만들어 줍니다. 빠뜨리면 MOSFET이 한두 번 만에 죽습니다.

하이사이드가 어려운 이유

부하의 전원 쪽을 끊으려면 N채널 MOSFET의 소스가 부하 전압까지 올라갑니다. 켠 상태를 유지하려면 게이트를 전원 전압보다 더 높게 올려야 하므로 부트스트랩 회로나 전용 드라이버가 필요합니다. 간단한 경우에는 P채널 MOSFET을 쓰고, 모터 구동처럼 위아래를 모두 스위칭할 때는 하프 브리지 드라이버를 씁니다.

스스로 확인

  • 3.3 V MCU로 구동할 MOSFET을 고를 때 Vgs(th) 대신 봐야 할 값은 무엇일까요?
  • 10 A, Rds(on) 10 mΩ일 때 도통 손실은 얼마일까요?
3D 실험실에서 직접 돌려 보기값을 바꾸며 이 노트의 원리를 확인합니다→영상으로 이어 보기회로와 하드웨어 시리즈 8편전자제품 속 회로 소자는 어떻게 동작할까? · 저항 · 커패시터 · 인덕터 완벽 정리PROJECT COURSE회로도부터 PCB 발주까지 직접 해 보고 싶다면밸런싱 로봇 하나를 요구사항, 회로와 PCB, 펌웨어, 앱까지 실무 순서대로 만드는 강의입니다. 10파트 165강.강의 살펴보기 →FREE PDF무료 전자책 3권 받기이 주제를 한 권으로 이어서 읽고 싶다면. BLDC 모터 제어, 직렬통신, 센서를 책 분량으로 묶었습니다. 이메일만 남기면 바로 받습니다.무료로 받기 →