02.09.2024

Особенности подключения устройств к Arduino. Подключение Mosfet к Aрдуино Мощные полевые транзисторы для ардуино


Мы рассмотрели работу с фоторезистором для управления LED. Однако, зачастую нужно управлять более мощной нагрузкой, такой как лампа накаливания, электродвигатель, электромагнит и т.п. Выходы Arduino не могут обеспечить питание столь мощной нагрузки и большого напряжения. К примеру в робототехнике, часто используются двигателя на 12В, 24В, 36В и т.п. К тому же выходной ток вывода Arduino ограничен как правило 40 мА.

Одним из способов управления мощной нагрузкой, является использование MOSFET-транзисторов. Это дает возможность подключать достаточно мощную нагрузку с напряжением питания по 40-50 и более вольт и токами в несколько ампер, скажем электрические двигатели, электромагниты, галогенки и так далее.

Схема подключения достаточно простая, как вы видите.

Если нагрузка индуктивная (электродвигатель, электромагнитный клапан и т.д.), то рекомендуется ставить защитный диод, который защитит мосфет от напряжения самоиндукции. Если вы управляете электродвигателем при помощи ШИМ без защитного диода, то могут возникнуть такие проблемы, как нагрев мосфета или его вылет, медленно будет крутиться ваш двигатель, возникнут потери мощности и т.д. Так что всегда ставьте защитный диод для индуктивной нагрузки. Встроенный в мосфет защитный диод в большинстве случаев не спасает от индуктивных выбросов!

Если нагрузка у вас активная – светодиод, галогенная лампа, нагревательный элемент и т.д., то в этом случае диод не нужен.

В цепь затвора желательно поставить Pull-Down резистор (стягивающий резистор между затвором и истоком ). Он необходим, чтобы гарантированно удерживать низкий уровень на затворе мосфета при отсутствии сигнала высокого уровня от Ардуино. Это исключает самопроизвольное включение транзистора.

При подборе мосфета, для того, чтобы он напрямую открывался от микроконтроллера и не нужно было ставить перед ним биполярных транзисторов и драйверов, обращайте внимание на параметр Gate Threshold, который должен быть примерно от 1 до 4 Вольт. Часто такие транзисторы помечаются как Logic Level .

Давайте к примеру рассмотрим транзистор: IRL3705N N-Channel Hexfet Power MOSFET.

Данный транзистор способен выдерживать продолжительный ток до 89А (естественно с теплоотводом) и открывается при напряжении затвора 1В (параметр V GS(th)). Поэтому, мы можем напрямую подсоединить данный транзистор к ногам Arduino. Когда транзистор полностью открыт, сопротивление Исток-Сток всего 0.01 Ом (параметр R DS(on) ) . Поэтому, если к нему подключить электрический мотор 12В, 10А на транзисторе падение напряжения будет всего лишь 0.1В, а рассеиваемая мощность 1 Ватт.

Если использовать ШИМ-выход контроллера, мы можем управлять мощностью (а значит и скоростью вращения) мотора.

Научно-технические

Подключение мосфета к Ардуино

"Научно-технические статьи" - подборка научно-технических статей радиоэлектронной тематики: новинки электронных компонентов , научные разработки в области радиотехники и электроники , статьи по истории развития радиотехники и электроники , новые технологии и методы построения и разработки радиоэлектронных устройств, перспективные технологии будущего, аспекты и динамика развития всех направлений радиотехники и электроники , обзоры выставок радиоэлектронной тематики.

Программируемый микроконтроллер Arduino идеально подходит для создания нестандартных устройств. А имеющиеся в избытке готовые модули, расширения и скетчи значительно облегчают задачу.

Однако, всегда находятся проекты, в которых к Arduino необходимо подключить мощный узел или устройство. Микроконтроллер будет отвечать за логику работы, а узел или устройство – выполнять простую работу.

С одной стороны – ничего сложного, с другой – Arduino обеспечивает на выходе только небольшой ток и напряжение (U – не более 5В, I – 40 мА). Значит. Мощную нагрузку нужно подключать через специальный "усилитель". В качестве последнего могут выступать специализированные транзисторы Дарлинтона, биполярные, полевые (мосфеты), реле (механические или на оптопаре) и т.п.

Мы уже подробно рассмотрели основные варианты . Здесь же детально осветим вариант с полевым транзистором.

Нагрузка через мосфет к Ардуино - схема

В первую очередь следует определиться с тем, какие устройства или типы нагрузок лучше всего подключать через полевики:

  • Двигатели (шаговые или постоянного тока);
  • Нагревательные приборы;
  • Мощные лампы;
  • Соленоиды;
  • И т.п.

Не стоит через мосфеты подключать "быстрые" приборы (работающие на высоких частотах или часто включаемые/отключаемые) или сеть с переменным током (для этой задачи лучше всего использовать реле).

Во-первых, полевой транзистор будет греться, во-вторых, его реакция определённо "медленная" для ВЧ техники.

Типовая схема включения нагрузки будет иметь такой вид.

Рис. 1. Типовая схема включения нагрузки

Или такой (для лучшего понимания принципа работы).

Рис. 2. Вариант схемы включения нагрузки

Резистор 3к на затворе – это ограничитель (подстроечное сопротивление). А 10к – это своего рода предохранитель от перехода мосфета в Z-режим (исключается эффект "дребезжания" на малых токах управления).

Если нагрузка обладает большой индуктивностью (актуально, например, для двигателей), то следует использовать дополнительный диод (несмотря на то, что в большинстве мосфетов он уже встроен, не помещает дополнительная защита).

Схема принимает следующий вид.

Рис. 3. Схема устройства

На случай исключения обратного пробоя и выхода из строя платы микроконтроллера, можно реализовать гальванический разрыв цепи через оптрон.

Например, так.

Рис. 4. Гальванический разрыв цепи через оптрон

Если логика работы предполагает быструю реакцию мосфета на сигналы с ШИМ-пина (PWM), то выходной сигнал лучше всего предварительно усилить биполярными транзисторами, например, так.

Рис. 5. Вариант схемы устройства

На случай острой необходимости управления сетью с переменным током 220В с ШИМ-выхода можно воспользоваться следующей схемой.

Рис. 6. Вариант схемы устройства

Она подойдёт на роль "автоматического диммера" с продвинутыми настройками.

При работе с полевыми транзисторами стоит проявлять особую осторожность, они очень боятся статического электричества. Поэтому необходимо предпринять все меры, чтобы снять статический заряд в процессе работ.

Для этого понадобится сопроводительная документация (даташит) к выбранному полевому транзистору. Здесь стоит отметить, что подбирать мосфет необходимо из серий, помеченных как "Logic Level", они разрабатываются специально для работы с микроконтроллерами.

Из даташита необходимо уточнить график зависимости параметров транзистора, например, для IRF630.

Рис. 7. График зависимости параметров транзистора

При напряжении на затворе в 5 Вольт (см. линия в центре с подписью 5V) и токе в цепи (вертикальная ось координат) 5 А, падение напряжения составит около 2В (горизонтальная ось координат).

То есть сопротивление транзистора можно рассчитать по закону Ома как 2/8=0,25 (Ом).

Mosfet или МОП-транзистор это такая штука для управления нагрузкой. Типа как реле, но лучше

Бывают N и P типов. Картинка поможет:

Картинку надо запомнить чтобы потом не путаться в документации. Да, и N-канальные круче как правило

NPN mosfet подключение к arduino

Тут все без гемора. Вот пара вариантов подключения:

Если надо еще и плавно включать/выключать лампочку, либо не на всю мощность, а только на половину например, можно из ардуино пищать шимом, а между затвором и истоком включить еще конденсатор микрофарад на 300. Это нужно чтобы открыть мосфет на половину.. Однако это подойдет только для маломощной лампочки, потому как полуоткрытый мосфет имеет некислое внутреннее сопротивление и греется как утюг.

В эту схему подойдет к примеру мосфет h6n03l. Но тут есть нюанс в выборе резюков. Тот, который между ардуино и gate – чем больше сопротивление, тем меньше ток на ноге ардуино и меньше вероятность что она задымится. И чем больше сопротивление тем медленнее открывается мосфет. Кароч 150 ом норм для ардуино (по закону ома I = E / R, I = 5 / 150 = 0.033 А — это 33 миллиампера, норм). Зачем он вообще нужен? Дело в том, что затвор (gate) у полевика имеет определенную емкость и является в какой-то мере конденсатором. Так что в момент переключения через затвор проходят большие токи, которые может не выдержать ардуина. Для этого и нужен резистор между gate и пином.

А второй 10 кОм типа подтягивающий резистор – нужен чтобы держать мосфет закрытым и нагрузку выключенной пока порт ардуины в неопределенном состоянии например при загрузке (так называемое Z-состояние).

Но у этой схемы есть косяк – она медленновата. На переключение уйдет 600ns что подходит не для всех задач. Вот фронт и спад.

Но это нужно далеко не всегда и как правило достаточно первой схемы. И кстати есть вариант получше — про него в конце статьи.

PNP mosfet arduino

Тут чутка сложнее

Если нам надо на нагрузку подать 5 вольт :

  • R1 ограничивает ток на затворе чтобы ардуинка не сломалась
  • R2 подтягивает порт на землю чтобы не было ложных срабатываний
  • D1 диод шотки чтобы не спалить все – он нужен только если нагрузка имеет большую индуктивность – например реле или мотор или еще что-то, где есть много намотанной проволоки. Кстати для NPN мосфета он тоже нужен. А на переменном токе не нужен, а то задымится)

Если на мотор или лампочку надо 12 вольт то все немного сложнее. Чтобы открыть мосфет нам надо подать 12 вольт на gate, а при таком варианте наш ардуино задымится. Надо еще один транзистор так:

Тут Q1 – биполярный транзистор – он то и включает 12 вольт на gate Q2, а R1 нужен чтобы ограничить ток чтобы ардуино опять таки не задымилась. Работает все так:

Управлять больше чем 12 вольт можно, например 24 вольтами, если q1 выдержит. Чтобы наверняка можно добавить диод D2:

Рулим 220 вольтами с помощью мосфета

Мосфетом не совсем удобно рулить 220 вольтами. Ну всяким извращенцам это нравится Вот пример схемы:

А для нормального управления нагрузкой в 220 вольт вместо мосфетов можно использовать:


Подключение Mosfet к Ардуино по-хорошему

Для таких вещей люди специально придумали специальные драйверы типа этих http://voltmaster-samara.ru/catalog/drajvery-mop-i-igbt-tranzistorov

Тут уж народ издевается над МОП транзисторами как хочет

Суть в том, что драйвер нужен как раз для согласования пяти вольт с выводов ардуино (а также других микроконтроллеров) с уровнями, необходимыми для управления затворами мосфетов.

На картинке первые две схемы а) и б) не очень, так как из-за кривых рук разработчика все может задымится. Зато вторые норм.

И кстати если надо использовать ШИМ — то лучше выбрать высокоскоростной драйвер типа TC4420.

Подбор MOSFET для подключения к ардуино

Качаем даташит, например для FQP30N06. Первое на что надо обратить внимание это ток и вольты:

Второе — определить по такой вот диаграмме падение напряжения. Например если мы рулим лампочкой с потреблением 2А, а для управления используем 5 вольт на gate:

Падение напряжения будет где-то 5,4 вольта и нам лучше найти что нибудь менее нагревательное

Третье — надо если используется ШИМ — время открытия и закрытия:

Если прокосячить с частотой, дать большую чем он может вытянуть, то транзюк перегреется.

Транзистор

Транзистор - полупроводниковый прибор позволяющий с помощью слабого сигнала управлять более сильным сигналом. Из-за такого свойства часто говорят о способности транзистора усиливать сигнал. Хотя фактически, он ничего не усиливает, а просто позволяет включать и выключать большой ток гораздо более слабыми токами. Транзисторы весьма распространены в электронике, ведь вывод любого контроллера редко может выдавать ток более 40 мА, поэтому, даже 2-3 маломощных светодиода уже не получится питать напрямую от микроконтроллера. Тут на помощь и приходят транзисторы. В статье рассматриваются основные типы транзисторов, отличия P-N-P от N-P-N биполярных транзисторов, P-channel от N-channel полевых транзисторов, рассматриваются основные тонкости подключения транзисторов и раскрываются сферы их применения.

Не стоит путать транзистор с реле. Реле — простой выключатель. Суть его работы в замыкании и размыкании металлических контактов. Транзистор устроен сложнее и в основе его работы лежит электронно-дырочный переход. Если вам интересно узнать об этом больше, вы можете посмотреть прекрасное видео, которое описывает работу транзистора от простого к сложному. Пусть вас не смущает год производства ролика — законы физики с тех пор не изменились, а более нового видео, в котором так качественно преподносится материал, найти не удалось:

Типы транзисторов

Биполярный транзистор

Биполярный транзисто предназначен для управления слабыми нагрузками (например, маломощные моторы и сервоприводы). У него всегда есть три вывода:

    Коллектор (англ. collector) - подаётся высокое напряжение, которым транзистор управляет

  • База (англ. base) - подаётся или отключается ток для открытия или закрытия транзистора
  • Эмиттер (англ. emitter) - «выпускной» вывод транзистоа. Через него вытекает ток от коллектора и базы.

Биполярный транзистор управляется током. Чем больший ток подаётся на базу, тем больший ток потечёт от коллектора к эмиттеру. Отношение тока, проходящего от эмиттера к коллектору к току на базе транзистора называется коэффициент усиления. Обозначается как h fe (в английской литературе называется gain ).

Например, если h fe = 150, и через базу проходит 0.2 мА, то транзистор пропустит через себя максимум 30 мА. Если подключен компонент, который потребляет 25 мА (например, светодиод), ему будет предоставлено 25 мА. Если же подключен компонент, который потребляет 150 мА, ему будут предоставлены только максимальные 30 мА. В документации к контакту указываются предельно допустимые значени токов и напряжений база->эмиттер и коллектор-> эмиттер . Превышение этих значений ведёт к перегреву и выходу из строя транзистора.

Весёлые картинки:

NPN и PNP биполярные транзисторы

Различают 2 типа полярных транзисторов: NPN и PNP . Отличаются они чередованием слоёв. N (от negative — отрицательный) - это слой с избытком отрицательных переносчиков заряда (электронов), P (от positive — положительный) - слой с избытком положительных переносчиков заряда (дырок). Подробнее о электронах и дырках рассказано в видео, приведённом выше.

От чередования слоёв зависит поведение транзисторов. На анимации выше представлен NPN транзистор. В PNP управление транзистором устроено наоборот — ток через транзистор течёт, когда база заземлена и блокируется, когда через базу пропускают ток. В отображении на схеме PNP и NPN отличаются направлением стрелки. Стрелка всегда указывает на переход от N к P :

Обозначение NPN (слева) и PNP (справа) транзисторов на схеме

NPN транзисторы более распространены в электронике, потому что являются более эффективными.

Полевый транзистор

Полевые транзисторы отличаются от биполярных внутренним устройством. Наиболее распространены в любительской электронике МОП транзисторы. МОП - это аббревиатура от металл-оксид-проводник. То-же самое по английски: Metal-Oxide-Semiconductor Field Effect Transistor сокращённо MOSFET. МОП транзисторы позволяют управлять большими мощностями при сравнительно небольших размерах самого транзистора. Управление транзистором обеспечивается напряжением, а не током. Поскольку транзистором управляет электрическое поле , транзистор и получил своё название - поле вой.

Полевые транзисторы имеют как минимум 3 вывода:

    Сток (англ. drain) - на него подаётся высокое напряжение, которым хочется управлять

    Затвор (англ. gate) - на него подаётся напряжение для управления транзистором

    Исток (англ. source) - через него проходит ток со стока, когда транзистор «открыт»

Здесь должна быть анимация с полевым транзистором, но она ничем не будет отличаться от биполярного за исключением схематического отображения самих транзисторов, поэтому анимации не будет.

N канальные и P канальные полевые транзисторы

Полевые транзисторы тоже делятся на 2 типа в зависимости от устройства и поведения. N канальный (N channel) открывается, когда на затвор подаётся напряжение и закрывается. когда напряжения нет. P канальный (P channel) работает наоборот: пока напряжения на затворе нет, через транзистор протекает ток. При подаче напряжения на затвор, ток прекращается. На схеме полевые транзисторы изображаются несколько иначе:

По аналогии с биполярными транзисторами, полевые различаются полярностью. Выше был описан N-Channel транзистор. Они наиболее распространены.

P-Channel при обозначении отличается направлением стрелки и, опять же, обладает «перевёрнутым» поведением.

Существует заблуждение, согласно которому полевой транзистор может управлять переменным током. Это не так. Для управления переменным током, используйте реле.

Транзистор Дарлингтона

Транзистора Дарлингтона не совсем корректно относить к отдельному типу транзисторов. Однако, не упомянуть из в этой статье нельзя. Транзистор Дарлингтона чаще всего встречается в виде микросхемы, включающей в себя несколько транзисторов. Например, ULN2003. Транзистора Дарлингтона характеризуется возможность быстро открываться и закрывать (а значит, позволяет работать с ) и при этом выдерживает большие токи. Он является разновидностью составного транзистора и представляет собой каскадное соединение двух или, редко, более транзисторов, включённых таким образом, что нагрузкой в эмиттере предыдущего каскада является переход база-эмиттер транзистора следующего каскада, то есть транзисторы соединяются коллекторами, а эмиттер входного транзистора соединяется с базой выходного. Кроме того, в составе схемы для ускорения закрывания может использоваться резистивная нагрузка эмиттера предыдущего транзистора. Такое соединение в целом рассматривают как один транзистор, коэффициент усиления по току которого, при работе транзисторов в активном режиме, приблизительно равен произведению коэффициентов усиления всех транзисторов.

Подключение транзистора

Не секрет, что плата Ардуино способна подать на вывод напряжение 5 В с максимальным током до 40 мА. Этого тока не хватит для подключения мощной нагрузки. Например, при попытке подключить к выводу напрямую светодиодную ленту или моторчик, вы гарантированно повредите вывод Ардуино. Не исключено, что выйдет из строя всё плата. Кроме того, некоторые подключаемые компоненты могут требовать напряжения более 5 В для работы. Обе эти проблемы решает транзистор. Он поможет с помощью небольшого тока с вывода Ардуино управлять мощным током от отдельного блока питания или с помощью напряжения в 5 В управлять бОльшим напряжением (даже самые слабые транзисторы редко имеют предельное напряжение ниже 50 В). В качестве примера рассмотрим подключение мотора:

На приведённой схеме мотор подключается к отдельному источнику питания. Между контактом мотора и источником питания для мотора мы поместили транзистора, который будет управляться с помощью любого цифрового пина Arduino. При подаче на вывод контроллера сигнала HIGH с вывода контроллера мы возьмём совсем небольшой ток для открытия транзистора, а большой ток потечёт через транзистор и не повредит контроллер. Обратите внимание на резистор, установленный между выводом Ардуино и базой транзистора. Он нужен для ограничения тока, протекающего по маршруту микроконтроллер - транзистор - земля и предотвращения короткого замыкания. Как упоминалось ранее, максимальный ток, который можно взять с вывода Arduino - 40 мА. Поэтому, нам понадобится резистор не менее 125 Ом (5В/0,04А=125Ом). Можно без опаски использовать резистор на 220 Ом. На самом деле, резистор стоит подбирать с учётом тока, который необходимо подать на базу для получения необходимого тока через транзистор. Для правильного подбора резистора нужно учитывать коэффициент усиления (h fe ).

ВАЖНО!! Если вы подключаете мощную нагрузку от отдельного блока питания, то необходимо физически соединить между собой землю («минус») блока питания нагрузки и землю (пин «GND») Ардуино. Иначе управлять транзистором не получится.

При использовании полевого транзистора, токоограничительный резистор на затворе не нужен. Транзистор управляется исключительно напряжением и ток через затвор не течёт.

Платформа для любителей робототехники и автоматики славится своей модульной конструкцией и простотой работы. Порой я натыкаюсь на рекламу, где заявляют, что можно собрать своего робота, практически, не будучи знакомым с электроникой. Но это не совсем так.

При неверном подключении некоторых исполнительных устройств и механизмов вы можете сжечь порты ардуинки (о чем я уже рассказывал в статье про то, ). А если вы не знаете, как обращаться с цифровыми устройствами - в лучшем случае вам просто не удастся установить связь.

Я купил несколько модулей для ардуино, что делать дальше?

Чтобы узнать об особенностях подключения, напряжениях питания, логических уровнях и прочем нужно ознакомиться с даташитом на ваш модуль.

Datasheet или даташит - это техническая документация на изделие. Такую документацию можно скачать на любую микросхему или датчик. Обычно они есть на сайте производителя. Более того, в сети существуют специальные ресурсы, на которых собрана целая масса технической документации, одним из таких является http://www.alldatasheet.com/

Внимательно ознакомьтесь с информацией из даташита, но на что следует обратить внимание? Во-первых, у микросхемы, кроме основной части названия обычно присутствует переменная часть или приставка - чаще всего это одна или несколько букв.

Это свидетельствует о некоторых особенностях конкретной микросхемы, например о максимальной мощности, напряжениях питания и логических уровнях (если устройство цифровое), возможно о корпусе, в котором она исполнена и пр.

Если вы не нашли в даташите сведений о питании и лог. уровнях обратитесь в русскоязычные сообщества arduino, на их форумах обычно рассмотрены особенности всех распространенных модулей.

У ArduinoUno напряжение питания и логических уровней 5 В, если внешнее устройство работает в 3.3 В диапазоне - вам придется сформировать их, питание можно устроить с помощью LDO стабилизатора (линейных с низким падением, для стабилизации ему нужно не менее 1.3 вольт «лишнего напряжения при максимальном токе, против 2-х вольт на стабилизаторах 78xx серии, что позволяет получить 3.3 вольта от 4.5 вольт (трёх пальчиковых батареек).

В технической документации для цифровых датчиков и устройств также указываются и названия протоколов, по которым они «общаются» друг с другом. Это могут быть индивидуальные протоколы и стандартные, те же:

Ардуино работает с ними. Это облегчит вам задачу в поиске готовых библиотек и примеров кода.

Согласование и усиление сигналов

Вопросы о согласовании устройств и исполнительных механизмов с ардуиной довольно часто возникают у новичков. Мы рассмотрим часто встречающиеся:

1. Согласование цепей по напряжению.

2. Согласование мощности выходного пина и исполнительного устройства, иными словами усиление напряжения и/или тока.

Что делать если на моём модуле логические уровни 3.3 Вольта, а на ардуино 5 Вольт? Довольно просто использовать конвертер логически уровней. Его можно собрать из дискретных элементов, а можно приобрести готовый модуль на плате, к примеру такой:

Такой преобразователь двунаправленный, т.е. он понижает высокий уровень и повышает ответный низкий. LV(1,2,3,4) - площадки для подключения низкоуровневых сигналов, HV(1,2,3,4) - высоких уровней, HV и LV без цифр - это напряжения 5 и 3.3 Вольта, как и у источников преобразуемых сигналов, GND - земля или минусовой провод. В конкретном экземпляре есть 4 независимых канала.

Вероятность появления высокого потенциала на плате ардуино в этом случае крайне мала, это обеспечивается отсутствием электрического контакта, а связь осуществляется через оптический канал, т.е. с помощью света. Подробнее об этом вы можете узнать изучив фото- и оптоэлектронные приборы.

Если и произойдет большой скачок - то сгорит оптопара, на картинке это PC8171, но никак вы не перегрузите порты микроконтроллера.

Подключение мощных потребителей

Так как микроконтроллер может только УПРАВЛЯТЬ работой устройств, вы не можете подключить мощный потребитель к её порту. Примеры таких потребителей:

    Электродвигатели;

    Сервоприводы.

1. Подключение сервопривода

Основная задача сервопривода - это задать положение ротора подключенного к исполнительным механизмам, контролировать и изменять его с помощью малых усилий. То есть, вы, с помощью потенциометра, если сервопривод рассчитан на вращение в пределах половины оборота (180 градусов) или с помощью энкодера, если необходимо круговое вращение (360 градусов) можете управлять положением вала сервопривода (электродвигателя в нашем случае) произвольной мощности.

Многие любители робототехники используют ардуину в качестве основы своих роботов. Здесь сервоприводы нашли отличное применение. Их используют в качестве привода поворотных механизмов для камер, датчиков и механических рук. Радиомоделисты используют для привода поворота колес в моделях автомобилей. В промышленности используют большие приводы в ЧПУ станках и прочей автоматизации.

В любительских маленьких сервах плата с датчиком положения и электроникой встроена в корпус. Из них обычно выходит три провода:

    Красный - плюс питания, если привод мощный лучше подключать к внешнему источнику, а не к плате ардуино;

    Черный или коричневый - минус, по подключению также, как и плюс;

    Желтый или оранжевый - управляющий сигнал - его подают из цифрового пина микроконтроллера (digital out).

Для управления сервой предусмотрена специальная библиотека, обращение к ней объявляется в начале кода, командой "#include servo.h".

Подключение электродвигателя

Для привода в движение механизмов и регулировки скорости их вращения проще всего использовать ДПТ (щеточный двигатель постоянного тока с возбуждением от постоянных магнитов). Такие моторчики вы, наверняка, видели в радиоуправляемых машинках. Они легко реверсируются (включаются на вращение в нужном направлении) нужно просто сменить полярность. Не пытайтесь их подключить к пинам напрямую!

Лучше использовать транзистор. Подойдет , хоть прямой (pnp), хоть обратной (npn) проводимости. Полевые тоже подойдут, но при выборе конкретного убедитесь, работает ли его затвор с логическим уровнями?

В противном случае он не будет открываться полностью, либо вы сожжете цифровой выход микроконтроллера во время заряда затворной емкости - для них используют драйвер, простейший способ - раскачка сигнала через биполярный транзистор. Ниже приведена схема управления через .

Если между G и S не поставить резистора - тогда затвор (G) не будет притянут к земле и может самопроизвольно “гулять” от помех.

Как определить, что полевой транзистор пригоден для прямого управления с микроконтроллера смотрите ниже. В даташите найдите параметр Vgs, например для IRL540 все измерения и графики привязаны к Vgs=5v, даже такой параметр, как сопротивления открытого канала указан для этого напряжения между затвором и истоком.

Кроме щеточного ДПТ по такой же схеме можно подключить куллер от компьютера, хотя там безщеточный двигатель, обмотки которого управляются встроенным преобразователем плата которого расположена прямо в его корпусе.

Обороты этих двух типов двигателей легко регулировать изменяя питающее напряжение. Это можно сделать если базу транзистора подключить не в цифровому (digital output), а шим пину (~pwm), значение которого определяется функцией "analogWrite()".

Реле и соленоиды

Для коммутации цепей, где не нужно регулирование и частое переключение удобно использовать реле. Правильно подобрав подходящее, вы можете коммутировать любые токи и напряжения при минимальных потерях в проводимости и нагреве силовых линий.

Для этого нужно подать напряжение нужной на катушку реле. На схеме реле, его катушка рассчитана на управление 5-ю вольтами, силовые контакты могут коммутировать и пару вольт и сетевые 220 В.

    Привод замков дверей автомобиля;

    Электромагнитные клапана;

    Электромагнит в металлургическом производстве;

    Силовая установка пушки гаусса и прочее.

В любом случае типовая схема подключения катушек постоянного тока к микроконтроллеру или логике выглядит так:

Транзистор для усиления управляющего тока, диод подключен в обратном направлении для защиты выхода микроконтроллера от всплесков ЭДС самоиндукции.

Устройства ввода и датчики

Вы можете управлять своей системой с помощью кнопок, резисторов, энкодеров. Кнопкой вы можете подать сигнал на цифровой вход ардуины высокого (high/5V) или низкого (low/0V) уровня.

Для этого есть два варианта включения. Нужна нормально-разомкнутая кнопка без фиксации для некоторых целей нужен тумблер или кнопка с фиксацией - выбирайте сами в зависимости от ситуации. Чтобы подать единицу нужно первый контакт кнопки подключить к источнику питания, а второй к точке соединения резистора и входа микроконтроллера.

Когда кнопка нажата на сопротивлении падает напряжение питания, то есть высокий (high) уровень. Когда кнопка не нажата - тока в цепи нет, потенциал на резисторе низкий, на вход подается сигнал "Low/0V". Это состояние называется "пин подтянут к земле, а резистор "pull-down".

Если нужно, чтобы, при нажатии на кнопку, микроконтроллер получал 0 вместо 1, подключите по этой же схеме нормально-замкнутую кнопку или читайте дальше как это сделать с нормально-разомкнутой.

Чтобы давать микроконтроллеру команду нулевым сигналом схема немного изменяется. К напряжению питания подключается одна нога резистора, вторая к точке соединения нормально-разомкнутой кнопки и цифрового входа ардуины.

Когда кнопка отпущена все напряжение остается на ней, вход получает высокий уровень. Это состояние называется "пин подтянут к плюсу", а резистор "pull-up". Когда вы нажмете кнопку вы шунтируете (замыкаете) вход на землю.

Делитель напряжения и ввод сигнала с потенциометра и резистивных аналоговых

Делитель напряжения применяется для подключения переменных сопротивлений, таких как терморезисторы, фоторезисторы и прочее. За счет того, что один из резисторов постоянный, а второй переменный - можно наблюдать изменение напряжения в их средней точки, на картинке выше оно обозначено, как Ur.

Таким образом можно подключать различные аналоговые датчики резистивного типа и датчики которые под воздействием внешних сил изменяют свою проводимость. А также потенциометры.

На картинке ниже вы видите пример подключения таких элементов. Потенциометр можно подключать без дополнительного резистора, тогда в крайнем положении будет полное напряжение, однако в минимальном положении нужно обеспечить стабилизацию или ограничение тока - иначе будет .

Выводы

Чтобы без ошибок подключить любой модуль и дополнение к микроконтроллеру нужно знать основы электротехники, закон Ома, общие сведения об электромагнетизме, а также основы работы полупроводниковых приборов. На самом деле вы можете убедиться, что это всё гораздо проще сделать, чем слушать эти сложные слова. Пользуйтесь схемами из этой статьи в своих проектах!

Алексей Бартош


© 2024
zane-host.ru - Программы. Компьютеры. Сетевое оборудование. Оргтехника