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.0V | Logic 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();
}
Тепловой расчёт
Формула мощности потерь
Таблица для типичных нагрузок
| Ток нагрузки | $R_{DS(on)}$ (при 5V) | Мощность потерь | Радиатор? |
|---|---|---|---|
| 1A | 35 мОм | 0.035 Вт | ❌ Не нужен |
| 3A | 35 мОм | 0.32 Вт | ❌ Не нужен |
| 5A | 35 мОм | 0.88 Вт | ⚠️ Желателен |
| 10A | 35 мОм | 3.5 Вт | ✅ Обязателен |
| 20A | 35 мОм | 14 Вт | ✅ + вентилятор |
Максимальная температура
Для 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 не открывается полностью
- Проверьте напряжение на Gate (должно быть >2.5V)
- Возможно, используете обычный MOSFET вместо Logic Level
- Проверьте pull-down резистор (может быть слишком низкого номинала)
MOSFET сильно греется
- Ток превышает расчётный — добавьте радиатор
- $V_{GS}$ недостаточно — повысьте напряжение управления
- Высокая частота ШИМ + большой $Q_g$ — динамические потери
MOSFET сгорел
- Не было flyback-диода на индуктивной нагрузке
- Превышено $V_{DS}$ (подали >55V)
- Превышено $V_{GS}$ (>16V на затвор)
- Короткое замыкание в нагрузке
Альтернативы
| MOSFET | $V_{DS}$ | $I_D$ | $R_{DS(on)}$ | Корпус | Применение |
|---|---|---|---|---|---|
| IRLZ44N | 55V | 47A | 22 мОм | TO-220 | Универсал |
| IRL540N | 100V | 36A | 44 мОм | TO-220 | Выше напряжение |
| IRLZ34N | 55V | 30A | 35 мОм | TO-220 | Аналог |
| AO3400 | 30V | 5.8A | 32 мОм | SOT-23 | SMD, малые токи |
| Si2302 | 20V | 2.6A | 50 мОм | SOT-23 | SMD, миниатюрный |
Применение
- 💡 Светодиодные ленты — одноцветные и RGB
- 🚗 DC-моторы — с flyback-диодом
- 🔒 Соленоиды и замки — электромагнитные защёлки
- 💧 Насосы и клапаны — системы полива
- 🔥 Нагреватели — элементы Пельтье, резистивные
- 🔊 Усилители класса D — в импульсных каскадах
