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

Трёхфазный бесколлекторный электродвигатель постоянного тока

Большинство БД выполняются в трехфазном исполнении. Для управления таким приводом в контролере имеется преобразователь постоянного напряжения в трехфазное импульсное (см. рис.7).

Рисунок 7. Диаграммы напряжений БД

Чтобы объяснить, как работает такой вентильный двигатель, следует вместе с рисунком 7 рассматривать рисунок 4, где поочередно изображены все этапы работы привода. Распишем их:

  1. На катушки «А» подается положительный импульс, в то время как на «В» — отрицательный, в результате якорь сдвинется. Датчиками зафиксируется его движение и подастся сигнал для следующей коммутации.
  2. Катушки «А» отключается, и положительный импульс идет на «С» («В» остается без изменения), далее подается сигнал на следующий набор импульсов.
  3. На «С» — положительный, «А» — отрицательный.
  4. Работает пара «В» и «А», на которые поступают положительный и отрицательный импульсы.
  5. Положительный импульс повторно подается на «В», и отрицательный на «С».
  6. Включаются катушки «А» (подается +) и повторяется отрицательный импульс на «С». Далее цикл повторяется.

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

Рис. 8. Многофункциональный контроллер управления бесколлекторным двигателем

Полевые транзисторы с изолированным затвором (МДП-транзисторы)

Термин «МДП-транзистор» используется для обозначения полевых транзисторов, в которых управляющий электрод – затвор – отделен от активной области полевого транзистора диэлектрической прослойкой – изолятором. Основным элементом для этих транзисторов является структура металл-диэлектрик-полупроводник (М-Д-П).

Технология МДП-транзистора с встроенным затвором приведена на рисунке:

Исходный полупроводник, на котором изготовлен МДП-транзистор, называется подложкой (вывод П). Две сильнолегированные области n+ называется истоком (И) и стоком (С). Область подложки под затвором (З) называется встроенным каналом (n-канал).

Физической основой работы полевого транзистора со структурой металл-диэлектрик-полупроводник является эффект поля. Эффект поля состоит в том, что под действием внешнего электрического поля изменяется концентрация свободных носителей заряда в приповерхностной области полупроводника. В полевых приборах со структурой МДП внешнее поле обусловлено приложенным напряжением на металлический электрод-затвор. В зависимости от знака и величины приложенного напряжения могут быть два состояния области пространственного заряда (ОПЗ) в канале – обогащение, обеднение.

Режиму обеднения соответствует отрицательное напряжение Uзи, при котором концентрация электронов в канале уменьшается, что приводит к уменьшению тока стока. Режиму обогащения соответствует положительное напряжение Uзи и увеличение тока стока.

ВАХ представлена на рисунке:

Топология МДП-транзистора с индуцированным (наведенным) каналом р-типа приведена на рисунке:

При Uзи = 0 канал отсутствует и Ic = 0. Транзистор может работать только в режиме обогащения Uзи < 0. Если отрицательное напряжение Uзи превысит пороговое Uзи.пор, то происходит формирование инверсионного канала. Изменяя величину напряжения на затворе Uзи в области выше порогового Uзи.пор, можно менять концентрацию свободных носителей в инверсионном канале и сопротивление канала. Источник напряжения в стоковой цепи Uси вызовет ток стока Iс.

ВАХ представлена на рисунке:

В МДП-транзисторах затвор отделен от полупроводника слоем окисла SiO2. Поэтому входное сопротивление таких транзисторов порядка 1013…1015 Ом.

К основным параметрам полевых транзисторов относятся:

  • Крутизна характеристики при Uсп = const, Uпи = const. Типичные значения параметра (0,1…500) мА/В;
  • Крутизна характеристики по подложке при Uсп = const, Uзи = const. Типичные значения параметра (0.1…1) мА/В;
  • Начальный ток стока Iс.нач. – ток стока при нулевом значении напряжения Uзи. Типичные значения параметра: (0,2…600) мА – для транзисторов с управляющим каналом p-n переходом; (0,1…100) мА – для транзисторов со встроенным каналом; (0,01…0,5) мкА – для транзисторов с индуцированным каналом;
  • Напряжение отсечки Uзи.отс.. Типичные значения (0,2…10) В; пороговое напряжение Uп. Типичные значения (1…6) В;
  • Сопротивление сток-исток в открытом состоянии. Типичные значения (2..300) Ом
  • Дифференциальное сопротивление (внутреннее): при Uзи = const;
  • Статистический коэффициент усиления: μ = S · ri

Поведение транзисторов

Несмотря на доступность широчайшего выбора диапазонов рабочих напряжений и токов мощных транзисторов, выпускаемых в разнообразных корпусах и обеспеченных технической поддержкой производителей, каждому из трех видов транзисторов – биполярным, MOSFET и IGBT – присуще свое поведение, определяющее области их применения. Благодаря дешевизне в больших партиях (например, стоят от 12 до 15 центов за штуку), 100-вольтовые биполярные транзисторы широко используются для получения напряжений ±40 В в усилителях мощности звукового диапазона. (В биполярные транзисторы для аудиоприложений некоторые производители встраивают цепи автоматического смещения).

Между тем, 600-вольтовые IGBT можно найти дома в электроприводах бытовой техники, подключенной к сети переменного тока 220 В, например, в стиральных машинах или сушилках. Основная область применения мощных MOSFET – безусловно, импульсные источники питания. В них транзисторы на напряжения 25, 30 или 40 В, называемые «низковольтные MOSFET», используются для получения питающих напряжений 5 или 12 В, необходимых компьютерам и телекоммуникационной аппаратуре.

Хотя и не всегда, инженеры склонны выбирать транзисторы с запасом по току и напряжению. Вы можете заметить, что в стиральной машине, которая подключается к сети 220 В, используются IGBT, рассчитанные на 600 или 650 В, а в силовых цепях плат серверных модулей, питающиеся от 5.0 В или 3.3 В, установлены MOSFET, допустимые напряжения которых начинаются с 30 В. И, наконец, на стереодинамики работают 100- и 200-вольтовые биполярные транзисторы.

Такой запас позволяет быть уверенным, что наши системы не останутся без источников питания. Кроме того, он защищает от резких выбросов напряжения и скачков тока. (Автомобильное оборудование особенно подвержено выбросам, и для того, чтобы справиться с бросками в 150 В, выбираются компоненты, рассчитанные на 400 В).

Убедить инженеров отказаться от чрезмерного запаса по предельным параметрам, в конечном счете, могут постоянное сглаживание, фильтрация и стабилизация на протяжении всей цепи прохождения питания. Такой подход затронул бы архитектуру вычислительных серверов, где такие производители, как, например, IBM и NTT DOCOMO выступают за распределительные сети 385 В постоянного тока для мегаваттных дата-центров и 48 В как промежуточное напряжение для стоек и шкафов. Это позволило бы разработчикам сузить границы предельных параметров мощных компонентов и, например, использовать меньшие по размерам и более дешевые 60-вольтовые компоненты в тех слотах, где раньше служили компоненты с допустимым напряжением 100 В

При этом инженеры должны обращать внимание на области безопасной работы (safe operating areas – SOA) тех транзисторов, которые они надеются использовать

What is a MOSFET and How does it work?

MOSFET, in short, is a metal oxide semiconductor field-effect transistor used to switch or amplify voltages in circuits. Being part of the field-effect transistor family, it is a current-controlled device that is constructed with 3 terminals;

  1. Source
  2. Gain
  3. Drain

The purpose of a MOSFET transistor is essentially to control voltage/current flow between the source and the drain. The working principle differs based on the type of MOSFET.

Working Principle of MOSFET

To understand how MOSFET transistors work, we’ll take a look at a typical circuit diagram as follows:

  • A block, also known as a substrate of p-type semiconductor acts as the base for MOSFET
  • Two sides on this p-type substrate are made highly doped with an n-type impurity (marked as n+)

    The drain terminals (Source and Drain) are then brought out from these two end regions

  • The entire surface of the substrate is coated with a layer of silicon dioxide
  • A thin insulated metallic plate is then placed on top of the silicon dioxide, acting as a capacitor plate
  • A DC circuit is then formed by connecting a voltage source between these two n-type regions (marked in red)

When voltage is applied at the gate, it generates an electrical field that changes the width width of the channel region, where the electrons flow. The wider the channel region, the better conductivity of a device will be.

Types of MOSFET and Functions

There are two classes of MOSFETS; Depletion Mode, and enhancement mode. Each class is available as n-channel or p-channel, tallying up to four types of MOSFETs in total!

Here are its explanation, alongside the working principle:

Depletion Mode:

  • Depletion mode tends to be referred to as a normally closed switch
    • It states that when there’s no voltage applied at the gate, channel conductance is at its maximum
    • When voltage is applied at the gate, The conductivity of the device decreases

Enhancement Mode:

  • Enhancement mode tends to be referred to as a normally open switch, where for conductance to occur, voltage is needed to pass-through
    • When there’s no voltage applied at the gate, there’s no conductance
    • When voltage is applied at the gate, the conductivity of the device increases

N-Channel MOSFET:

  • The drain and the source are doped with n+ impurity while the substrate is in p-type
  • The current flows through the P-channel MOSFET
  • When a positive voltage is applied on the gate, the electrons from the n+ source and the drain region are attracted towards it, forming an electron reach channel

P-Channel MOSFET:

  • Unlike the N-channel, the drain and the source are doped with p+ impurity while the substrate is in n-type
  • The current flows through the P-channel MOSFET
  • When a negative voltage is appleid on the gate, the electrons underneath the sulfur oxide respond to the flow of current and get pushed downwards into the substrate

To summarise what I’ve gone through earlier, here’s an illustration of the respective MOSFET transistor symbols with the working principle:

Как подключить моторчик к Arduino

Для занятия нам понадобятся следующие детали:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • мотор постоянного тока (Motor DC);
  • транзистор полевой/биполярный;
  • драйвер двигателей L298N;
  • провода «папа-папа», «папа-мама».

Перед выбором способа управления двигателем от Arduino Uno r3, уточните на какое напряжение рассчитан ваш моторчик. Если питание требуется более 5 Вольт, то следует использовать транзистор или драйвер. Распиновка транзисторов может отличаться от приведенного примера (следует уточнить распиновку для своего типа). Драйвер L298N позволит не только включать мотор, но и изменять направление вращения.

Скетч. Подключение мотора напрямую


Схема. Управление моторчиком от Ардуино напрямую Подключение мотора к Ардуино напрямую — самый простой вариант включения вентилятора на Arduino или машинки. Команда для включения двигателя не отличается, от команды при подключении светодиода к микроконтроллеру. Функция digitalWrite включает/выключает подачу напряжения на цифровой порт, к которому подключен двигатель постоянного тока. Соберите схему и загрузите программу.

void setup() { pinMode(12, OUTPUT); // объявляем пин 12 как выход } void loop() { digitalWrite(12, HIGH); // включаем мотор delay(1000); // ждем 1 секунду digitalWrite(12, LOW); // выключаем мотор delay(1000); // ждем 1 секунду }

Пояснения к коду:

  1. для подключения мотора без драйвера можно использовать любой порт;
  2. если двигатель не включается, то, возможно, не хватает силы тока на цифровом выходе, подключите двигатель через транзистор к порту 3,3V или 5V.

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

Подключение мотора через транзистор к Ардуино потребуется, если двигатель никак не хочет включаться от платы напрямую, то следует использовать порт 5 Вольт на микроконтроллере или внешний источник питания. Транзистор будет играть роль ключа, замыкая/размыкая электрическую цепь. Сам транзистор управляется цифровым портом. Соберите схему, как на картинке и загрузите программу.


Подключение FA-130 мотора постоянного тока — Motor DC Arduino void setup() { pinMode(13, OUTPUT); // объявляем пин 13 как выход } void loop() { digitalWrite(13, HIGH); // включаем мотор delay(1000); // ждем 1 секунду digitalWrite(13, LOW); // выключаем мотор delay(1000); // ждем 1 секунду }

Пояснения к коду:

  1. при необходимости можно подключить два мотора FA-130 к Ардуино;
  2. в зависимости от характеристик, двигатель подключается к 3,3 или 5 Вольтам.

Скетч. Подключение мотора через драйвер


Схема подключения двух моторов через драйвер l298n Подключение мотора к Ардуино через драйвер L298N или Motor Shield L293D позволит менять направление вращения ротора. Но для использования данных модулей потребуется установить соответствующие библиотеки для Ардуино. В примере мы использовали схему подключения двигателя с помощью модуля L298N. Соберите схему, как на картинке ниже и загрузите следующий скетч с использованием.

// задаем имена для портов #define IN1 3 #define IN2 4 #define IN3 5 #define IN4 6 void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); } void loop() { // вращаем моторчики в одну сторону digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); delay(2000); // ждем 2 секунды digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); delay(1000); // выключаем на 1 секунду // вращаем моторчики в обратную сторону digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(2000); // ждем 2 секунды digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); delay(1000); // выключаем на 1 секунду }

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

1. Управляем маленькими моторчиками

Управление маленьким двигателем может осуществляться довольно просто. Если двигатель достаточно маленький, он может быть непосредственно соединен с выводом Arduino, и просто изменяя уровень управляющего сигнала от логической единицы до нуля будем контролировать моторчик. Этот проект раскроет вам основную логику в управлении электродвигателем; однако, это не является стандартным способом подключения двигателей к Arduino. Мы рекомендуем, вам изучить данный способ, а затем перейти на следующую ступень — заняться управлением двигателями при помощи транзисторов.

Подключим миниатюрный вибромоторчик к нашему Arduino.

  1. обычный Ардуино, подключенный к USB-порту компьютера
  2. Резистор на 220 Ом

Миниатюрный вибромоторчик (можно найти в старой ненужной мобилке, или в магазине электроники)

Подсоединение моторчика:

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

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

Приводим схему, где для мотора выбран второй дискретный вывод платы контроллера:

А вот примеры, как всё можно соединить при помощи макетной платы:

Подключение мотора к Arduino

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

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

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

Так же обратите внимание, что для управления переменным током используются мосфет транзисторы

Теперь давайте подключим мотор к ардуино по следующей схеме:

Как всегда ничего сложного. Главное не перепутать выводы транзистора

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

В видео к схеме добавлены диод и конденсатор, но они не обязательны. Так же можно добавить резистор на 10 — 100 кОм между эмиттером и коллектором для стабильности работы нашей схемы. Так же не забудьте, что земля на всех уровнях напряжения должна быть объединена. И взглянем на наш код:

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

Подключение сервопривода практически ни чем не отличается от подключения моторчика. Отличие в том что у сервы 3 вывода. Плюс, минус и логический. В видео подробно об этом рассказано.

Добавим в нашу схему инфракрасный дальномер. Просто потому, что мы можем Будем задавать положение сервопривода в зависимости от показаний дальномера. Мы уже подключали дальномер, поэтому схему рисовать не буду. Подключаем его к пину А0. Новый скетч стал еще проще:

5 комментариев

Добрый день! Что то не получается с транзистором. Взял кт815Г (что было). Эмитер соединил с землей (самая левая ножка). на землю посадил землю от бп (8V) и землю от ардуино. К коллектору (средняя ножка) присоединил лампочку одним выводом. К другому выводу лампочки присоединил + от БП 8V. базу (крайняя правая ножка) завел на землю через резистор 10К. На базу подал 5V от ардуино через резистор 1К. И ничего….

Попробуйте для начала проверить сам транзистор, подав 5 В на базу (через резистор). Если он рабочий, то лампа загорится.

Напишите, для примера, какие транзисторы можно использовать. Или какие у них должны быть характеристики. Также неясно как подбирать резистор между эмиттером и коллектором и о какой стабильности идет речь.

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

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

Источник

Симисторный ключ

Для гальванической развязки цепей управления и питания лучше
использовать оптопару или специальный симисторный драйвер. Например,
MOC3023M или MOC3052.

Эти оптопары состоят из инфракрасного светодиода и фотосимистора. Этот
фотосимистор можно использовать для управления мощным симисторным
ключом.

В MOC3052 падение напряжения на светодиоде равно 3 В, а ток — 60 мА,
поэтому при подключении к микроконтроллеру, возможно, придётся
использовать дополнительный транзисторный ключ.

Встроенный симистор же рассчитан на напряжение до 600 В и ток до
1 А. Этого достаточно для управления мощными бытовыми приборами через
второй силовой симистор.

Рассмотрим схему управления резистивной нагрузкой (например, лампой
накаливания).

Таким образом, эта оптопара выступает в роли драйвера
симистора.

Существуют и драйверы с детектором нуля — например, MOC3061. Они
переключаются только в начале периода, что снижает помехи в
электросети.

Резисторы R1 и R2 рассчитываются как обычно. Сопротивление же
резистора R3 определяется исходя из пикового напряжения в сети питания
и отпирающего тока силового симистора. Если взять слишком большое —
симистор не откроется, слишком маленькое — ток будет течь
напрасно. Резистор может потребоваться мощный.

Нелишним будет напомнить, что 230 В в электросети (текущий стандарт для
России, Украины и многих других стран) — это значение
действующего напряжения. Пиковое напряжение равно .

Подключение мотора к Arduino

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

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

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

Так же обратите внимание, что для управления переменным током используются мосфет транзисторы

Теперь давайте подключим мотор к ардуино по следующей схеме:


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

Как всегда ничего сложного. Главное не перепутать выводы транзистора

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

В видео к схеме добавлены диод и конденсатор, но они не обязательны. Так же можно добавить резистор на 10 — 100 кОм между эмиттером и коллектором для стабильности работы нашей схемы. Так же не забудьте, что земля на всех уровнях напряжения должна быть объединена. И взглянем на наш код:

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

Подключение сервопривода практически ни чем не отличается от подключения моторчика. Отличие в том что у сервы 3 вывода. Плюс, минус и логический. В видео подробно об этом рассказано.

Добавим в нашу схему инфракрасный дальномер. Просто потому, что мы можем

Управление щёточными моторами с Arduino

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

При помощи обычного реле можно просто включать и выключать мотор по команде digitalWrite(пин, состояние) , прямо как светодиод:

При помощи двойного модуля реле (или просто двух реле) можно включать мотор в одну или другую сторону, а также выключать:

Купить модуль реле можно на Aliexpress.

Мосфет

Полевой транзистор, он же мосфет, позволяет управлять скорость вращения мотора при помощи ШИМ сигнала. При использовании мосфета обязательно нужно ставить диод, иначе индуктивный выброс с мотора очень быстро убьёт транзистор. Скорость мотора можно задавать при помощи ардуиновской analogWrite(пин, скорость) .

Вместо “голого” мосфета можно использовать готовый китайский модуль:

Купить мосфет модуль можно на Aliexpress.

Реле и мосфет

Если объединить реле и мосфет – получим весьма колхозную, но рабочую схему управления скоростью и направлением мотора:

Специальный драйвер

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

Драйвер Vmot Ток (пик)

Стоимость

Aliexpress
L298N 4-50V 1A (2A) 100р Купить
MX1508 2-9.6V 1.5A (2.5A) 20р Купить
TA6586 3-14V 5A (7A) 100р (чип 30р) Купить, купить, купить чип
L9110S 2.5-12V 0.8A (1.5A) 50р Купить
TB6612 4.5-13.5V 1.2A (3A) 80р Купить
BTS7960 5.5-27V 10A (43A) 300р Купить
Большой 3-36V 10A (30A) 700р Купить

Остальные драйверы смотри у меня вот тут. Схемы подключения и таблицы управления:

Пины направления управляются при помощи digitalWrite(pin, value) , а PWM – analogWrite(pin, value) . Управление драйвером по двум пинам может быть двух вариантов: