Модуль MOSFET Arduino, основанный на полевом транзисторе IRF520, используется для управления нагрузками до 24 вольт. В этом обзоре мы рассмотрим подключение модуля транзистора MOSFET к микроконтроллеру Arduino Uno с функцией плавного запуска двигателя постоянного тока и управление скоростью вращения мотором DC с помощью переменного резистора, подключенного к аналоговым портам платы Ардуино.
СОДЕРЖАНИЕ
Необходимые компоненты:
- Arduino Uno / Arduino Nano / Arduino Mega
- модуль MOSFET IRF520N
- мотор постоянного тока
- источник питания
- потенциометр
- макетная плата
- коннекторы
Дополнительные материалы на эту тему:
В отличие от модуля твердотельного реле, это устройство поддерживает ШИМ-модуляцию и может использоваться для плавного пуска двигателей постоянного тока или управления светодиодных лент. Когда на управляющий контакт Arduino подается напряжение 5 вольт, модуль на основе MOSFET транзистора irf520n открывается и открывает нагрузку с постоянным напряжением до 24 вольт и максимальным током до 5 ампер.
Модуль IRF520 Arduino принцип работы, распиновка

Модуль реле MOSFET IRF520N Arduino характеристики
- Напряжение питания: 5 В
- Выходное напряжение: от 0 до 24 В
- Выходной ток: не более 5 A
Схема подключения транзисторного модуля показана ниже. Обратите внимание, что максимальный ток нагрузки составляет 5 ампер, но при нагрузке в 1 ампер требуется принудительное охлаждение модуля, чтобы защитить его от перегрева и выхода из строя MOSFET транзистора. Модуль размыкается (отключается электрическая цепь с двигателем или другим устройством), когда на вход подается напряжение более 3,4 вольт.
Как подключить MOSFET IRF520N модуль к Ардуино

Двигатель постоянного тока управляется мосфет модулем поддерживающего ШИМ-модуляцию, для плавного регулирования скорости вращения двигателя. Драйвер на базе IRF520 не способен изменять направление вращения двигателя, для этой цели необходимо использовать драйвер на базе L298N. Соберите схему, как показано на рисунке, и загрузите программу для плавного пуска и остановки щеточного двигателя.
Скетч для управления мотором от модуля mosfet
#define MOT 9
void setup() {
pinMode(MOT, OUTPUT);
}
void loop() {
// плавное включение
for(int i=0; i<=255; i++) {
analogWrite(MOT, i);
delay(5);
}
//плавное выключение
for(int i=255; i>=0; i--) {
analogWrite(MOT, i);
delay(5);
}
}
Как подключить MOSFET IRF520N модуль и потенциометр

В следующем примере драйвер на основе IRF520N управляется потенциометром (переменным резистором). Программы, представленные в этом обзоре, подходят для любого транзисторного модуля, отличается только схема подключения. А вместо потенциометра для управления двигателем можно использовать любой аналоговый датчик, например, сенсор lm35 Arduino или датчик освещенности на фоторезисторе.
Управление двигателем от модуля mosfet Arduino
#define MOT 9
#define POT A1
int value;
void setup() {
Serial.begin(9600);
pinMode(MOT, OUTPUT);
pinMode(POT, INPUT);
}
void loop() {
value = analogRead(POT);
value = map(value, 0, 1023, 0, 255);
Serial.println(value);
analogWrite(MOT, value);
}
Заключение. При помощи функции map Arduino значения входа A1 (от 0 до 1024) преобразуются в новый диапазон значений от 0 до 255. Модуль может быть полезен при создании устройств, требующих плавного запуска двигателя или точного управления освещением. При необходимости вы можете использовать полевой транзистор, не покупая модуль mosfet, что удешевит и значительно уменьшит габариты проекта.
