СОДЕРЖАНИЕ ►
Модуль MOSFET для платы Ардуино на основе полевого транзистора IRF520 используется для управления нагрузками до 24 Вольт. Рассмотрим в этом обзоре подключение модуля к микроконтроллеру Ардуино с функцией плавного пуска мотора постоянного тока, а также способ регулировки оборотов двигателя с помощью потенциометра, подключенного к аналоговым портам платы Ардуино.
Модуль MOSFET транзистора IRF520 характеристики

Характеристики IRF520
- Напряжение питания: 3.3 — 5 В
- Выходное напряжение: 0-24 В
- Выходной ток нагрузки: до 5 А
В отличии от модуля твердотельного реле SSR, данное устройство поддерживает ШИМ модуляцию и может быть использовано для плавного пуска двигателей постоянного тока или изменения яркости свечения светодиодной LED ленты. При подаче напряжения 5 Вольт на управляющий контакт от Arduino, MOSFET модуль открывается и подаёт питание от 0 до 24 Вольт с силой тока до 5 Ампер на нагрузку.
Схема подключения модуля транзистора размещена далее, отметим, что максимально подаваемый ток нагрузки равен 5 Ампер, но при нагрузке в 1 Ампер следует выполнить принудительное охлаждение модуля для защиты от перегрева и выхода из строя полевого транзистора. Открытие модуля (включение цепи с мотором или другим устройством) происходит, когда на вход поступает напряжение более 3,4 Вольт.
Как подключить MOSFET модуль к Ардуино
Для этого занятия потребуется:
- Arduino Uno / Arduino Nano / Arduino Mega;
- модуль транзистора IRF520N;
- мотор постоянного тока до 24 В;
- источник питания до 24 В;
- потенциометр;
- макетная плата;
- провода «папа-мама».

Управление мотором через модуль производится от выхода поддерживающего PWM модуляцию, для плавного набора оборотов двигателем. При этом шилд на базе IRF520 не способен выполнить реверс вращения, для этих целей необходимо использовать драйвер двигателя на основе L298N. Соберите схему, как изображено на картинке и загрузите следующий код для плавного включения / выключения мотора.
Скетч. Ардуино и модуль IRF520 транзистора
#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); } }
Пояснения к коду:
- для плавного включения / выключения мотора используется цикл for;
- этот же код использовался для плавного мигания светодиодом от Ардуино.

В следующем примере управление драйвером на базе IRF520N производится с помощью потенциометра (переменного резистора). Представленные в этом обзоре программы подходят для любого модуля с транзистором, отличаться будет лишь схема подключения устройства. А вместо потенциометра можно использовать любой аналоговый датчик, например, датчик освещенности на фоторезисторе.
Скетч. Управление мотором от потенциометра
#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;
- эта программа подойдет также для управления яркостью LED ленты.
Заключение. Данный модуль может быть полезен при создании устройств, где есть необходимость плавного пуска моторчика или точная регулировка освещения. При необходимости можно использовать полевой транзистор с Ардуино без покупки mosfet модуля, что удешевит сборку проекта и значительно уменьшит его габариты.










Добавить комментарий