마이크로 컨트롤러의 출력 핀에서 MOSFET을 구동하는 것이 안전합니까?


25

2N2222 및 2N3904와 같이 일반적으로 사용 가능한 BJT를 MCU의 "포화 모드"에서 작동시켜 스위치로 사용했습니다. 그러나 이러한 종류의 응용 분야에서는 MOSFET이 더 적합한 장치라고 생각합니다. 그러나 몇 가지 질문이 있습니다.

1) MOSFET에 BJT와 같은 "포화 모드"가 있습니까? 이 "포화"는 MOSFET이 완전히 "온"인베이스에 충분히 높은 전압을 제공함으로써 달성됩니까?

2) MCU에서 직접 MOSFET을 구동하는 것이 안전합니까? MOSFET의 게이트는 커패시터처럼 동작하므로 "충전"하는 동안 약간의 전류가 흐르고 그 후에는 전혀 흐르지 않습니다. 이 충전 전류가 MCU 핀을 손상시키기에 충분히 높습니까? 게이트와 직렬로 저항을 배치하면 핀을 보호 할 수 있지만 스위치 속도가 느려져 MOSFET에 의한 높은 열 방출이 발생할 수 있습니까?

3) 다양한 저전력 상황에 적합한 일반적인 "취미"MOSFET은 무엇입니까? IE, 2N2222 또는 2N3904에 해당하는 MOSFET은 무엇입니까?


1
"보다 적절한"것은 바보입니다. 일반적으로 BJT는 저렴하므로 BJT 가하지 않을 경우에만 FET를 사용합니다.
starblue

11
나는 일반적으로 반대를했습니다 : BJT가 필요하지 않으면 MOSFET을 사용하십시오. 둘 다 싸다. MOSFET의 R_DSON에 의해 ​​낭비되는 전력은 일반적으로 BJT의 V_CESAT보다 적습니다. MOSFET을 스위치 온하지 않고 유지하기 위해 전력 만 지불하면, 특히 스위칭이 드물게 발생하는 경우 트랜지스터와 MOSFET을 구동하는 부품 모두에서 전력 소비가 줄어 듭니다. V_CESAT가 없기 때문에 MOSFET은 일반적으로 레일까지 연결됩니다. 단점은 MOSFET이 저항처럼 보이기 때문에 전체 에지에서 일정한 양의 전류를 끌어 당기지 않는다는 것입니다. 이로 인해 용량 성 부하 전환 속도가 느려집니다.
Mike DeSimone

답변:


14

많은 전력 MOSFET은 고전류 부하에 대해 높은 게이트 전압을 필요로하여 완전히 켜져 있는지 확인합니다. 그러나 로직 레벨 입력이 있습니다. 데이터 시트는 오해의 소지가있을 수 있으며, 종종 첫 페이지에 250mA 전류의 게이트 전압을 제공하며 5A에는 12V가 필요하다는 것을 알 수 있습니다.

MOSFET이 MCU 출력에 의해 구동되는 경우 게이트의 저항을 게이트에 접지하는 것이 좋습니다. MCU 핀은 일반적으로 리셋시 입력이며, 이로 인해 프로그램 실행이 시작될 때까지 게이트가 순간적으로 뜨면서 장치가 켜질 수 있습니다. MCU 출력을 MOSFET 게이트에 직접 연결하여 MCU 출력을 손상시키지 않습니다.

BS170 및 2N7000은 언급 한 BJT와 거의 동일합니다. Zetex ZVN4206ASTZ의 최대 드레인 전류는 600mA입니다. 그래도 3.3V에서 구동 할 수있는 작은 MOSFET을 찾을 수 있다고 생각하지 않습니다.


2N7000의 최대 전류는 200mA이며 2N2222의 최대 전류는 ~ 600mA입니다. 근처에 3.3v MCU로 쉽게 구동 할 수있는 것이 있습니까?
Mark

1
@ 마크 베어 리 BJT에서 임계 전압을 초과하는 것과 같습니다. 불행히도 MOSFET을 사용하면 지수 특성이 없습니다.
jpc

1
저는 수년간 직장에서 1.8V의 SC-70 패키지 MOSFET을 구동 해 왔습니다. 확인해야 할 첫 번째 매개 변수는 Mark가 지적한 것처럼 V_GS (th)입니다. n- 채널 인 경우 CMOS 입력의 경우 V_IH 또는 p- 채널의 경우 V_IL과 거의 같습니다. 다시 말해, 그 가치를 넘어서십시오 . 2222 동등 물을 찾고 AO3422 (Digi-Key 785-1015-1-ND)를 찾았습니다. 55V, 2.1A, SOT-23, 최대 2.0V의 V_GS (th), 1.3V typ, 3.3V에서 130mOhms의 r_DSON. P2N2222AG와 동일한 비용. 500mA 부하의 경우 2222의 V_CESAT = 1.0V (500mW 손실) 및 AO3422의 V_DS = 0.065V (32.5mW 손실)입니다. FET가 차가워집니다.
Mike DeSimone

3
MOSFET을 쇼핑 할 때 기억해야 할 것은 검색 할 때 V_DS 또는 I_D를 조기에 제한하지 않습니다! 이 수치는 특정 구동 부하에서 BJT에 사용되는 것보다 FET의 경우 훨씬 높습니다. AO3422 (V_DS = 55V, I_D = 2.1A)가 유사한 2N2222 (V_CE = 50V, I_C = 0.8A)의 사양보다 훨씬 높은 방법에 주목하십시오. 이것은 효율성 때문입니다! BJT 또는 다이오드 (1N4148 등)에서와 같이 "일반 MOSFET"이 표시되지 않는 이유는 MOSFET이 나중에 더 많은 회사를 만들었을 때 와서 경쟁 업체의 표준 부품을 복사 할 동기가 훨씬 적었 기 때문입니다. .
Mike DeSimone

2
@MikeDeSimone : "확인해야 할 첫 번째 매개 변수는 Mark가 지적한 것처럼 V_GS (th)입니다. n- 채널 인 경우 CMOS 입력의 경우 V_IH 또는 p- 채널의 경우 V_IL과 거의 같습니다. 즉, 해당 값을 지나서 운전하십시오. " 아니, 아니. 모든 V_GS (th)는 지정된 전류를 지났음을 의미합니다. 디바이스가 지정된 범위의 전류에 대해 완전히 저항 동작을 갖기 전까지 MOSFET은 "온"상태로 간주되지 않습니다. 이것은 V_GS (th)보다 높은 전압을 필요로하며 4.5V-10V 범위 (때로는 더 낮은 전압)의 어딘가에서 보장 된 Rdson 사양까지 지정되지 않습니다.
Jason S

11

일반적으로 안전하며 "논리 레벨"MOSFET을 선택하면 작동합니다. 참고 것을 "로직 레벨"은 정확히 표준화 된 용어로하지 않는 것, 그것은 반드시 공급 업체 사이트에서 파라 메트릭 검색에서 매개 변수로 표시되지 않습니다 않으며 것입니다 반드시 데이터 시트에 표시됩니다. 그러나 로직 레벨 MOSFET은 종종 부품 번호에 "L"이 있습니다. 예 : IR540 (논리 레벨이 아닌) vs. IRL540 (로직 레벨). 가장 큰 것은 데이터 시트를보고 VGS (임계 값) 값을 확인하고 전류 흐름과 VGS를 나타내는 그래프를 보는 것입니다. VGS (임계 값)가 1.8V 또는 2.1V 정도이고 그래프의 "곡선 무릎"이 약 5 볼트 인 경우 기본적으로 로직 레벨 MOSFET이 있습니다.

로직 레벨 MOSFET의 사양에 대한 예는 다음 데이터 시트를 확인하십시오.

http://www.futurlec.com/Transistors/IRL540N.shtml

그림 3은 내가 언급 한 그래프입니다.

모든 사람들은 여전히 ​​많은 사람들이 안전을 위해 마이크로 컨트롤러와 MOSFET 사이에서 광 아이솔레이터를 사용하는 것이 좋습니다.


7

Re : saturation : 그렇습니다. 그러나 혼동스럽게도 포화라고하지 않습니다 (실제로 바이폴라 트랜지스터의 선형 영역에 해당). 대신, 데이터 시트와 정격 온 저항 Rdson을 살펴보십시오. 각 부품에 대해 특정 게이트 소스 전압으로 지정되어 있습니다. MOSFET은 일반적으로 10V, 4.5V, 3.3V, 2.5V 중 하나 이상에서 지정됩니다.

I 넣은 것 두 가지 의 MCU를 보호하기 위해 상기 MCU의 출력과 상기 게이트 사이에 레온 언급하고있다 (실제로 I 지상에 MCU로부터 출력 넣어 것)으로,지면에 게이트로부터 하나를 다른 : 회로에 저항 MOSFET에 결함이있는 경우

이 블로그 항목에 대한 추가 토론 .

어떤 MOSFET을 사용할 지에 관해서는 2N3904 / 2N2222와 실제로 평행하지 않습니다.

2N7000은 아마도 가장 일반적이고 가장 저렴한 FET 일 것입니다. 다른 젤리 빈 FET의 경우 Fairchild FDV301N, FDV302P, FDV303N, FDV304P를 살펴 보겠습니다.

다음 스텝 업 (더 높은 전력 레벨)을 위해, TO-220에서 IRF510 (100V) 또는 IRFZ14 (60V)를 살펴 보 겠지만, 이들은 10V 게이트 소스에서 스펙 된 기본 FET입니다. 로직 레벨 FET (IRL510, IRLZ14)에는 4.5V 게이트 소스에서 Rdson이 지정되어 있습니다.


7
MCU 핀에서 게이트까지의 저항은 스위칭 에지를 느리게하여 링잉, 오버 슈트 및 EMI를 줄이기 위해 사용됩니다. 일반적인 값은 10 옴입니다.
Mike DeSimone

0

질문 3에 대한 답으로 Fairchild FQP30N06L 은 로직 레벨의 MCU에서 고전력 장치를 구동하는 데 이상적입니다. 저렴하지는 않지만 (0.84 GPB) 나 같은 게으른 n00bs에 좋습니다. 12V RGB LED 조명 스트립을 공급하는 데 사용하고 있습니다.

일부 통계 :

Vdss Drain-Source Voltage: 60 V
Id Drain Current: Continuous (TC = 25°C) 32 A
                  Continuous (TC = 100°C) 22.6 A
Vgss Gate-Source Voltage: ± 20 V
Vgs(th) Gate Threshold Voltage: 1.0--2.5 V

따라서 Raspberry Pi의 3.3v는 2.5V 상단 게이트 임계 값보다 높으므로 드레인이 완전히 열립니다.


MCU에서 직접 구동하지 마십시오. 게이트 커패시턴스로 인해 켜기 / 끄기 시간이 매우 길며 MCU를 오류로부터 보호하지 않습니다.
Jason S

더 중요한 것은 3.3V가 게이트 임계 값보다 높다고 해서 스위치가 완전히 켜진 것은 아닙니다 . 모든 것은 전류가 주어진 임계 값 (FQP30N06L의 경우 250uA) 이상임을 보장한다는 것입니다. FQP30N06L은 5V 이상의 전압으로 구동되도록 설계되었으며, 이는 온 저항을 지정하는 최소 전압입니다. 이보다 낮 으면 Vgs 임계 값의 250uA 전류를 초과하는 장치 동작을 보장 할 수 없습니다.
Jason S

JasonS 안녕하세요, 내 무지를 용서하십시오. 5V가 최소로 지정된 사양에는 표시되지 않습니다. 그래프 데이터는 게이트의 ~ 3.3V가 드레인 @ 25V에서> 10A를 허용하므로 내 목적에 이상적입니다 (5A @ 12V). 보호를 위해 게이트와 접지 사이에 10KΩ 저항을 배치하고 MCU 핀과 게이트 사이에 비슷한 크기의 저항을 배치하려고합니다. 이것으로 충분합니까?
Alastair McCormack

"그래프 데이터는 다음을 보여줍니다 ..."데이터 시트의 특성 그래프 데이터는 거의 항상 최악의 경우가 아니라 일반적인 성능을 나타냅니다 . 다시 말해, 이는 극단적 인 것이 아니라 평균적인 동작이므로 모든 장치에 유효하다는 것을 의지 할 수는 없습니다. 그들이 포함하는 이유는 상대 동작 (게이트 전압이 증가하고 드레인 전압이 증가함에 따라 전류가 증가 함)이 보편적이기 때문입니다.
Jason S

1
2 페이지 ( "특성")를 참조하십시오. Vgs = 10V (최대 35mohm) 및 Vgs = 5V (최대 45 mohm) 인 Rdson에 대한 두 가지 사양을 제공합니다. 보호에 관한 한 ... 글쎄, 내 기사 embeddedrelated.com/showarticle/77.php를 참조하십시오 -풀다운 저항은 상당히 높을 수 있습니다. 그러나 실제로 3.3V 로직의 게이트 구동 회로가 필요합니다. FQP30N06L이 켜질 것을 보장하는 데 필요한 전압이 없습니다. 일부 장치는 3.3V에서 상당히 높은 Rdson을 가질 수 있고 (또는 여전히 정전류 범위에있을 수 있음) 과열 될 수 있습니다.
Jason S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.