Skip to main content

IRLZ44N: Logic Level MOSFET для Arduino

IRLZ44N — это рабочая лошадка силовой электроники в робототехнике. N-канальный MOSFET с логическим уровнем управления (Logic Level), который можно полностью открыть напрямую от 3.3V/5V пина микроконтроллера. Идеален для управления светодиодными лентами, моторами, соленоидами и любой DC-нагрузкой до 40А.

Характеристики

ПараметрЗначениеКомментарий
$V_{DS}$ (макс.)55VНапряжение сток-исток
$I_D$ (непрерывный)47A (при 25°C)С радиатором!
$I_D$ (без радиатора)~5-10AОграничено нагревом
$R_{DS(on)}$ при $V_{GS}=5V$~35 мОмОчень низкое!
$R_{DS(on)}$ при $V_{GS}=4V$~55 мОмВсё ещё отлично
$V_{GS(th)}$ (пороговое)1.0-2.0VLogic Level!
$V_{GS}$ (максимальное)±16VНе превышать!
$Q_g$ (заряд затвора)48 нКлБыстрое переключение
КорпусTO-220Стандартный, удобный

Почему именно IRLZ44N?

✅ Logic Level — открывается от 3.3V/5V

Ключевое преимущество: буква “L” в названии означает Low threshold voltage. Обычные MOSFET (IRF520, IRF540) требуют 10V на затворе для полного открытия.

Напряжение затвора:  3.3V    5V     10V
─────────────────────────────────────────
IRF520 (обычный):    ❌      ⚠️     ✅
IRLZ44N (Logic):     ✅      ✅     ✅

✅ Низкое $R_{DS(on)}$ — минимум потерь

При $V_{GS}=5V$ и токе 5А:

$$ P_{loss} = I^2 \times R_{DS(on)} = 5^2 \times 0.035 = 0.875 \text{ Вт} $$

Это мало — можно работать без радиатора при токах до 3-4А.

✅ Высокий ток — до 47А с охлаждением

Запас мощности огромный. Для 99% хобби-проектов этого более чем достаточно.

Распиновка (TO-220)

    ┌─────────────┐
    │  IRLZ44N    │
    │             │
    │  ┌───────┐  │
    │  │ Metal │  │  ← Радиатор (соединён с Drain!)
    │  │ Tab   │  │
    │  └───┬───┘  │
    │      │      │
    └──────┼──────┘
    ┌──────┴──────┐
    │  │     │     │
   Gate  Drain  Source
   (G)   (D)    (S)
    │     │      │
   Pin1  Pin2   Pin3

⚠️ Важно: Металлическая пластина (Tab) электрически соединена со Стоком (Drain)! При установке на радиатор используйте изолирующую прокладку и пластиковую втулку, если радиатор заземлён.

Схемы подключения

Базовая схема (Low-Side Switch)

Arduino 5V ──────────────────────────────────┐
                                        [НАГРУЗКА]
                                        (Лента, мотор)
                            Drain ───────────┘
GPIO D9 ──[R=100Ω]───┬─── Gate [IRLZ44N]
                     │        │
                   [10kΩ]   Source
                     │        │
                     └────────┴─────── GND

Зачем резисторы?

  • 100Ω на Gate: Ограничивает пиковый ток заряда затвора, защищает GPIO
  • 10kΩ на GND: Pull-down, гарантирует выключение при отключении GPIO (например, во время загрузки МК)

Схема для индуктивной нагрузки (мотор, соленоид)

+12V ────────────────────┬──────────────────────┐
                         │                      │
                    [МОТОР M1]            [Диод 1N5819]
                         │                   ↑  │
                         │                   │  │
                         └───────────────────┴──┤
                                           Drain│
GPIO D9 ──[100Ω]───┬─── Gate [IRLZ44N]         │
                   │        │                   │
                 [10kΩ]   Source ───────────────┴── GND
                   └─── GND

Flyback-диод (1N5819 или 1N4007):

  • Катод (полоска) к +12V
  • Анод к Drain MOSFET
  • Гасит индуктивный выброс при отключении

Схема для RGB-ленты (3 канала)

+12V ───────────────┬─────────────┬─────────────┐
                    │             │             │
               [R лента]     [G лента]     [B лента]
                    │             │             │
              Drain Q1      Drain Q2      Drain Q3
                    │             │             │
D9 ──[100Ω]── Gate─┤        Gate─┤        Gate─┤
D10 ─[100Ω]────────┼─────────────┤             │
D11 ─[100Ω]────────┼─────────────┼─────────────┤
                   │             │             │
              Source ────── Source ────── Source ─── GND

Код Arduino

Базовое включение/выключение

#define MOSFET_PIN 9

void setup() {
  pinMode(MOSFET_PIN, OUTPUT);
  digitalWrite(MOSFET_PIN, LOW);  // Выключено по умолчанию
}

void loop() {
  digitalWrite(MOSFET_PIN, HIGH); // Включить нагрузку
  delay(2000);
  digitalWrite(MOSFET_PIN, LOW);  // Выключить
  delay(1000);
}

ШИМ-управление яркостью

#define MOSFET_PIN 9  // Должен быть PWM-пин!

void setup() {
  pinMode(MOSFET_PIN, OUTPUT);
}

void loop() {
  // Плавное нарастание
  for (int pwm = 0; pwm <= 255; pwm++) {
    analogWrite(MOSFET_PIN, pwm);
    delay(10);
  }
  
  // Плавное затухание
  for (int pwm = 255; pwm >= 0; pwm--) {
    analogWrite(MOSFET_PIN, pwm);
    delay(10);
  }
  
  delay(500);
}

Класс для управления нагрузкой

class PowerSwitch {
private:
  uint8_t pin_;
  bool inverted_;
  uint8_t pwmValue_;
  
public:
  PowerSwitch(uint8_t pin, bool inverted = false) 
    : pin_(pin), inverted_(inverted), pwmValue_(0) {
    pinMode(pin_, OUTPUT);
    off();
  }
  
  void on() {
    pwmValue_ = 255;
    digitalWrite(pin_, inverted_ ? LOW : HIGH);
  }
  
  void off() {
    pwmValue_ = 0;
    digitalWrite(pin_, inverted_ ? HIGH : LOW);
  }
  
  void setPWM(uint8_t value) {
    pwmValue_ = value;
    if (inverted_) value = 255 - value;
    analogWrite(pin_, value);
  }
  
  void toggle() {
    pwmValue_ > 0 ? off() : on();
  }
  
  uint8_t getPWM() const { return pwmValue_; }
  bool isOn() const { return pwmValue_ > 0; }
};

// Использование:
PowerSwitch ledStrip(9);
PowerSwitch pump(10);

void loop() {
  ledStrip.setPWM(128);  // 50% яркости
  pump.on();
  delay(5000);
  pump.off();
}

Тепловой расчёт

Формула мощности потерь

$$ P_{loss} = I_D^2 \times R_{DS(on)} $$

Таблица для типичных нагрузок

Ток нагрузки$R_{DS(on)}$ (при 5V)Мощность потерьРадиатор?
1A35 мОм0.035 Вт❌ Не нужен
3A35 мОм0.32 Вт❌ Не нужен
5A35 мОм0.88 Вт⚠️ Желателен
10A35 мОм3.5 Вт✅ Обязателен
20A35 мОм14 Вт✅ + вентилятор

Максимальная температура

$$ T_{junction} = T_{ambient} + P_{loss} \times R_{θJA} $$

Для TO-220 без радиатора $R_{θJA} \approx 62°C/Вт$. При $P_{loss} = 1$ Вт и $T_{ambient} = 25°C$:

$$ T_j = 25 + 1 \times 62 = 87°C $$

Это допустимо (максимум 175°C), но уже горячо на ощупь.

Типичные проблемы

MOSFET не открывается полностью

  1. Проверьте напряжение на Gate (должно быть >2.5V)
  2. Возможно, используете обычный MOSFET вместо Logic Level
  3. Проверьте pull-down резистор (может быть слишком низкого номинала)

MOSFET сильно греется

  1. Ток превышает расчётный — добавьте радиатор
  2. $V_{GS}$ недостаточно — повысьте напряжение управления
  3. Высокая частота ШИМ + большой $Q_g$ — динамические потери

MOSFET сгорел

  1. Не было flyback-диода на индуктивной нагрузке
  2. Превышено $V_{DS}$ (подали >55V)
  3. Превышено $V_{GS}$ (>16V на затвор)
  4. Короткое замыкание в нагрузке

Альтернативы

MOSFET$V_{DS}$$I_D$$R_{DS(on)}$КорпусПрименение
IRLZ44N55V47A22 мОмTO-220Универсал
IRL540N100V36A44 мОмTO-220Выше напряжение
IRLZ34N55V30A35 мОмTO-220Аналог
AO340030V5.8A32 мОмSOT-23SMD, малые токи
Si230220V2.6A50 мОмSOT-23SMD, миниатюрный

Применение

  1. 💡 Светодиодные ленты — одноцветные и RGB
  2. 🚗 DC-моторы — с flyback-диодом
  3. 🔒 Соленоиды и замки — электромагнитные защёлки
  4. 💧 Насосы и клапаны — системы полива
  5. 🔥 Нагреватели — элементы Пельтье, резистивные
  6. 🔊 Усилители класса D — в импульсных каскадах