Обзор драйвера с парой MOSFET на AOD4184
Сегодня расскажу модуле управления нагрузкой с парой MOSFET транзисторов с N — канальной логикой (AOD4184).
Сегодня расскажу модуле управления нагрузкой с парой MOSFET транзисторов с N-канальной логикой (AOD4184). С помощью данного модуля и контроллера Arduino, можно управлять нагрузкой постоянного тока до 15 А.
Технические параметры:
► Транзисторе: AOD4184;
► Управляющее напряжение: 3.3 – 20 В;
► Напряжение для управляемых устройств: 36 В;
► Максимальный ток для управляемых устройств: 15 А;
► Размеры: 34 x 17 x 12 мм;
► Вес: 6 г.
Описание драйвера с парой MOSFET на AOD4184
В модуле используется два N-канальных полевых MOSFET транзистора AOD4184, это позволило увеличить пропускной ток, без использования громоздких радиаторов. Управление осуществляется с помощью напряжения от 3.3 до 20 В (обычно используют 5 В), управляемый ток при этом около 15 А. Так-же надо учитывать, что на модуле нету защитного диода и при управлении индуктивной нагрузкой необходимо установить его отдельно, чтобы защитить контроллер и модуль от обратного скачка напряжения.
Подключение драйвера на AOD4184:
Для подключения модуля используется три вывода (разъема). Логический сигнал для включения / выключения MOSFET транзисторов, источник питания постоянного тока для питания управляемого устройства (нагрузки) и, наконец, самой нагрузки. Логический сигнал подключается к разъему J1, с двумя отверстиями на 0.5 мм, для установки винтового разъема и четырьмя на 0.25 мм, для установки штыревого разъема. Контакты обозначены TRIG / PWM и GND. Источник питания нагрузки постоянного тока подключается к винтовым клеммам с маркировкой VIN + / VIN-. Положительный вывод источника питания подключается к VIN +, а заземление — к VIN-.
Управляемая нагрузка подключается к винтовым клеммам с маркировкой OUT + / OUT- на задней стороне модуля. Положительный вывод подключается к OUT +, а отрицательный вывод подключается к OUT-
Назначение контактов:
► TRIG / PWM — вход логического сигнала, активен высокий
► GND — сигнальная земля
► VIN + — подключение к источнику питания (5-36 В), используемому для питания нагрузки
► VIN — — подключение к заземлению источника питания
► VOUT + — подключение к плюсовому проводу нагрузки (двигатель, светодиоды, вентилятор и т. Д.)
► VOUT — — подключение к отрицательному проводу нагрузки
Подключение драйвера с парой MOSFET на AOD4184 к Arduino
Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Драйвера с парой MOSFET на AOD4184 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Мотор-колесо, диаметр 66 мм x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.
Описание примера:
В данном примере подключим драйвер с парой MOSFET на AOD4184 к Arduino UNO R3, с помощью них будем управлять обычный щёточным двигателем постойного тока, в качестве источника питания используем блок питания на 12В. Так как, нагрузка у нас индуктивная необходимо поставить защитный диод в цепи питания двигателя, так же желательно подключить три конденсаторы на двигатель, параллельно питанию и два между выводом питания и корпусом.
Подключение:
Теперь приступим к сборке схемы, подключим вывод 10 Arduino UNO к выводу TRIG / PWM на драйвере, затем подключим GND — GND. Теперь необходимо подключить модуль к источнику питания на 12 В, вывод VIN + подключим к + 12В, а вывод VIN — — GND. Осталось подключить двигатель, вывод VOUT + и VOUT+ подключаем к выводам двигателя (двигатель будет крутится в одном направлении, реверс не возможен). Так-же не забываем о диоде и конденсаторов, конечно при тестировании можно пренебречь ими, но в готовом устройстве лучше установить.
Программа:
Скопируйте приведенный ниже скетч и загрузите его на свою плату Arduino.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
int TRIG = 10; // Указываем вывод TRIG / PWM void setup() { pinMode(TRIG, OUTPUT); // Устанавливаем вывод как выход digitalWrite(TRIG, LOW); // Устанавливаем вывод в LOW } void loop() { digitalWrite(TRIG, HIGH); // Включаем двигатель delay(2000); // Пауза 2 с digitalWrite(TRIG, LOW); // Выключаем двигатель delay(2000); // Пауза 2 с // Увеличиваем скорость двигатель for(int i=0; i<=255; i++){ analogWrite(TRIG, i); delay(30);} // Уменьшаем скорость двигатель for(int i=255; i>=0 ; i--){ analogWrite(TRIG, i); delay(30); } } |
После загрузки скетча, двигатель будет крутится в течении 2 секунды, затем сделает остановку на 2 секунды, а затем будет увеличивать скорость от 0 до 100 % и от 100 % до 0.
Ссылки
Документация AOD4184
Купить на Aliexpress
Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Комплект проводов DuPont, 2,54 мм, 20 см
Драйвера с парой MOSFET на AOD4184
Мотор-колесо, диаметр 66 мм
Чем плох просто мощный мосфет с парой резисторов?
Зачем ещё диод к нагрузке, если в мосфетах уже пара есть?