Arduino, шаговый двигатель 28-byj48 и драйвер uln2003

Измененный код для Arduino

Окончательная версия скетча для шагового двигателя:

/* Скетч для шагового двигателя BYJ48

Схема подключения: IN1 >> D8 IN2 >> D9 IN3 >> D10 IN4 >> D11 VCC . 5V.

Лучше использовать внешний источник питания Gnd

Автор кода: Mohannad Rawashdeh

Детали на русском языке: /arduino-shagovii-motor-28-BYJ48-draiver-ULN2003

Англоязычный вариант: https://www.instructables.com/member/Mohannad+Rawashdeh/ 28/9/2013 */

boolean Direction = true;

unsigned long last_time;

unsigned long currentMillis ;

void stepper(int xw)

StepperMotor::StepperMotor(int In1, int In2, int In3, int In4)

// Записываем номера пинов в массив inputPins

// Проходим в цикле по массиву inputPins, устанавливая каждый из них в режим Output

for (int inputCount = 0; inputCount inputPins, OUTPUT);

void StepperMotor::setStepDuration(int duration)

void StepperMotor::step(int noOfSteps)

* в данном 2D массиве хранится последовательность, которая

* используется для поворота. В строках хранится шаг,

* а в столбцах — текущий input пин

int factor = abs(noOfSteps) / noOfSteps; // Если noOfSteps со знаком +, factor = 1. Если noOfSteps со знаком -, factor = -1

noOfSteps = abs(noOfSteps); // Если noOfSteps был отрицательным, делаем его позитивным для дальнейших операций

* В цикле ниже обрабатываем массив sequence

* указанное количество раз

for(int sequenceNum = 0; sequenceNum inputPins, sequence);

Давайте посмотрим на конструктор на строчке 4. Мы начинаем с того, что добавляем выбранные пользователем пины в массив inputinputPins в строчках 6-9. В результате мы получаем простой и интуитивно понятный доступ к номерам пинов в дальнейшем коде.

В 12 строке мы пробегаемся по массиву inputinputPins и устанавливаем для каждого режим OUTPUT.

В 15 строке мы устанавливаем длительность шага по-умолчанию равной 15 мс.

В 18 строчке у нас функция-сеттер для установки длительности шага.

Теперь давайте рассмотрим метод step. Этот метод дает возможность шаговому двигателю делать переданное методу количество шагов.

В 28 строчке мы объявляем частоту вращения с использованием 2-х мерного массива. Строки представляют шаг, столбцы — выходящие пины.

В 37 строчке рассчитывается значение переменной factor, которое равно +1 или -1 в зависимости от знака, который мы передали при указании шагов. Это значение используется для определения направления перебора массива, то есть, в результате, для изменения направления вращения.

В 38 строчке мы присваем noOfSteps переменной позитивное значение.

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

В 45 строке мы запускаем второй цикл, который пробегается по строкам в нашем массиве.

В 46 строчке мы устанавливаем задержку в соответствии со спецификацией.

В 47 строке мы пробегаемся по номерам пинов.

В 48 строке мы передаем цифровой сигнал на текущий номер пина.

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

Доступ к библиотеке для шагового двигателя из Arduino IDE

Нам осталось добавить созданные файлы в папку библиотек Arduino IDE и мы сможем импортировать ее в любой наш проект.

Перейдите в папку:

C:\Program Files (x86)\Arduino\libraries

И создайте папку под названием StepperMotor.

Переместите созданные файлы .h и .cpp в созданную папку.

Теперь вы можете импортировать библиотеку в IDE (sketch > import library. > StepperMotor) с помощью директивы

Источник

Характеристики микросхемы

Как показывает практика использования представленной микросхемы, она является достаточно мощной, потому что судя по datasheet uln2003ag технические характеристики позволяют коммутировать достаточно большой ток до 500 мА. Но не стоит давать работать ей на пределе, потому что выходной транзистор хоть и защищен обратным диодом, он может пострадать из-за банального перегрева.

Чтобы этого не происходило, правильно подходите к расчету потребляемой и рассеиваемой мощности. В данном случае при максимальном напряжении на CE равном 50 В максимальная мощность выходного транзистора составит не более 25 Вт, при этом он будет очень сильно греться. Поэтому номинальный коммутационный ток лучше поддерживать не более 300-400 мА. В таком режиме микросхема будет работать долго и стабильно.

Структурная схема микросхемы до боли проста и состоит всего из 7 ячеек стандартной ТТЛ-логики И-НЕ с подключенным обратным диодом на общий вывод питания COM . С топологией устройства также все просто, каждый вход расположен напротив выхода, что не даст спутать выводы при проектировании каких-либо устройств. Главное запомнить, что первый вывод является прямым входом.

Что касается характеристик, то они представлены для микросхем с ТТЛ-логикой, при котором управляющий сигнал не превышает 5 В. Но также выпускаются аналоги КМОП, которые могут работать от более низкого порога около 2 В до 9 В.

Первый проект с ULN2803

В видео они использовали только 3 из драйверов ULN2803, но вы можете использовать все 8, чтобы получить больше уровней или большую точность от вашего самодельного измерителя уровня. Хотя для вашего проекта может хватить и меньшего …

Одной из основных простых схем, которые обычно создаются с ULN2803, чтобы показать его поведение, является измеритель уровня воды в доме. Это очень просто, благодаря 8 инвертирующим затворам, составленным из Дарлингтона и использующим около 8 резисторов по 10 кОм и еще 560 Ом, а также еще 8 светодиодов, вы можете подготовить измеритель. Вы можете добавить зуммер или плату Arduino, чтобы при достижении определенного уровня запрограммировать микроконтроллер на выполнение некоторых действий, например вырезать клапан, так далее. Комбинации очень высоки.

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

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

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

Кomo дополнительная идея, вы можете подключить каждый из выходов к входным контактам Arduino, чтобы при достижении первого уровня запрограммировать скетч для выполнения действия X, при достижении действия Y второго уровня и т. д. Другой вариант — использовать реле вместо светодиодов на выходе, что позволит активировать или управлять цепями или устройствами с большей мощностью в зависимости от уровня, достигнутого тем или иным уровнем, например, электроклапанами или электрически управляемыми клапанами.

Ремонт стиральной машины Samsung WF6520S6V

Цены на популярные неисправности

  • Не включается /не запускается

Текущие акции и скидки

1. Если результат работы вас не устроил…

Мы переделаем свою работу бесплатно.

2. Если вы не хотите повторного ремонта…

Мы вернем вам деньги.

Подробнее на странице — гарантии.

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

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

Осмотрите сетчатый фильтр: нет ли там засора. Подключите сливной шланг правильно.

  1. Проверьте уровень напряжения в сети. Если оно слишком низкое, дождитесь нормального или установите стабилизатор. Такая ошибка может возникать из-за скачков напряжения.
  2. Перезагрузите стиральную машину. Возможно, в электронном модуле случился сбой. Также не исключена поломка — в таком случае модуль придется заменить или перепрошить.
  3. Проверьте шнур питания машинки: нет ли повреждений. При обнаружении дефектов замените его.
  4. Прозвоните проводку двигателя, чтобы исключить повреждения контактов, которые соединяют двигатель с электронным модулем. Поврежденные участки нужно заменить.

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

Стиральные машины Самсунг WF6520S6V надежные и удобные. А еще они очень долговечные, поэтому не стоит при первой же поломке искать себе новую технику. Лучше позаботиться о профессиональном ремонте неисправной стиралки. Если вы живете в Санкт-Петербурге, просто обратитесь в «Клуб Ремонта». Наш мастер сделает быстрый и качественный ремонт стиральной машины Samsung WF6520S6V с выездом на дом в любую точку СПб.

Где купить шаговый двигатель

Самые простые двигатели Варианты на сайте AliExpress:

Шаговый двигатель Nema17 42BYGH 1.7A (17HS4401-S) для 3D принтера Набор из 5 шаговых двигателей ULN2003 28BYJ-48 с платам драйверов для Ардуино Шаговый двигатель с модулем драйвера 5V Stepper Motor 28BYJ-48 + ULN2003
Еще один вариант шагового двигателя для Arduino 28BYJ-48 5V 4 Phase DC Motor + ULN2003 Drive Test Board Набор из трех шаговых двигателей Nema17 Stepper Motor 42BYGH 1.7A (17HS4401) для 3D приентера AliExpress.com Product – 3D Printer Parts StepStick A4988 DRV8825 Stepper Motor Driver With Heat sink Carrier Reprap RAMPS 1.4 1.5 1.6 MKS GEN V1.4 board

Микросхема ULN2003 — описание

Краткое описание ULN2003a. Микросхема ULN2003a — это транзисторная сборка Дарлингтона с выходными ключами повышенной мощности, имеющая на выходах защитные диоды, которые предназначены для защиты управляющих электрических цепей от обратного выброса напряжения от индуктивной нагрузки.

Электрический паяльник с регулировкой температуры

Мощность: 60/80 Вт, температура: 200’C-450’C, высококачествен…

Подробнее

Каждый канал (пара Дарлингтона) в ULN2003 рассчитан на нагрузку 500 мА и выдерживает максимальный ток до 600 мА. Входы и выходы расположены в корпусе микросхемы друг напротив друга, что значительно облегчает разводку печатной платы.

Микросхема ULN2003 Готовый драйвер шагового двигателя на ULN2003

ULN2003 относится к семейству микросхем ULN200X. Различные версии этой микросхемы предназначены для определенной логики. В частности, микросхема ULN2003 предназначена для работы с TTL логикой (5В) и логических устройств CMOS. Широкое применение ULN2003 нашло в схемах управления широким спектром нагрузок, в качестве релейных драйверов, драйверов дисплея, линейных драйверов и т. д. ULN2003 также используется в драйверах шаговых двигателей.

Принципиальная схема

Микросхема ULN2003 Для управления двигателями, реле, маломощной нагрузкой….

Шаговый двигатель с драйвером Драйвер на микросхеме ULN2003, позволяет управл….

Шаговый двигатель для 3D принтера Две фазы, ток: 1,2А, шаг: 1,8, размер…

A4988 — драйвер шагового двигателя Простой интерфейс , шесть различных ступеней разрешения: п…

Характеристики

  • Номинальный ток коллектора одного ключа — 0,5А;
  • Максимальное напряжение на выходе до 50 В;
  • Защитные диоды на выходах;
  • Вход адаптирован к всевозможным видам логики;
  • Возможность применения для управления реле.

Что такое ULN2803?

El ULN2803 — это микросхема, интегральная схема с традиционной DIP-упаковкой, как и многие другие. То есть с двумя стопками булавок по бокам. Что ж, до сих пор это может показаться очень похожим на многие другие, но внутри у него нет обычных логических дверей, мультиплексоры, фильтры, модули датчиков тока, регистр сдвига, ни микроконтроллер…

Внутри ULN2803 вы найдете драйверы с серией транзисторов, некоторые устройства, о которых я уже говорил в других случаях, с разными типами, например: МОП-транзистор, BC547, 2N3055, 2N222, И т.д.

Что такое транзистор Дарлингтона или пара?

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

Этот тип усиления использовался с двумя отдельными транзисторами, но инженер из Bell Labs по имени Сидни Дарлингтон Он запатентовал эту комбинацию в 1952 году. Идея заключалась в том, чтобы разместить два или три транзистора на одном монолитном кристалле. Идея похожа на идею создания микросхемы или интегральной схемы, хотя это достижение не признано ему, как вы хорошо знаете …

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

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

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

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

Эти транзисторы Дарлингтона можно найти как инкапсулированный отдельно, то есть просто парой, или в интегральных схемах с несколькими транзисторами Дарлингтона, как в случае с ULN2803.

Таблица данных и распиновка ULN2803

Управление ULN2803 очень простое, и его сборка также очень проста. Эта интегральная схема имеет набор 8 ворот заднего хода внутри реализован с помощью транзистора Дарлингтона, в данном случае с использованием транзисторов NPN. Это позволяет подключать к их контактам другие устройства, которые имеют большой спрос на ток, например шаговые двигатели посредством водитель, реле, И т.д.

Следовательно, ULN2803 — это cочень универсальная схема который можно увидеть во множестве проектов производителей как выход цифровой схемы для управления исполнительными механизмами, двигателями различных типов и другими компонентами. Все они могут работать с низким током, допускающим высокие токи потребления, такие как 500 мА или 0.5 А, что для электроники является очень высоким значением.

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

Вы можете увидеть все функции и распиновка в даташите производитель. Например, вот два самых распространенных:

  • TI или Texas Instruments ULN2803
  • СТ Микроэлектроника ULN2803

Цена и где купить

Найти его не так уж сложно, если знать, где искать. Его цена дешевая, и вы даже можете купить в чипгруппах ULN2803 если вам нужно несколько. Например, один из самых дешевых — это Упаковка из 10 шт ULN2803A от Amazon которые вы можете купить здесь примерно за 1 евро.

Выходной драйвер ULN2003 для микроконтроллеров. Описание, подключение, datasheet на русском

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

Паяльный фен YIHUA 8858

Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…

Подробнее

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

Пара Дарлингтона не свободна от некоторых недостатков, которые мы рассмотрим далее. Транзистор NPN универсального назначения открывается, когда мы подаем на его базу напряжение около 0,6 В. Если мы используем небольшой ток, мы можем довести его до насыщения с очень низким напряжением коллектор-эмиттер (VCE), например, в случае BC337, это между 0,2 В и 0,5 В.

В паре Дарлингтона входное напряжение будет в два раза больше, чем 0,6 В, потому что базовые напряжения обоих транзисторов складываются, как мы это можем видеть на рисунке. Также падение напряжения на выходном транзисторе будет больше, потому что это будет сумма напряжения насыщения первого транзистора + напряжение база-эмиттер выходного транзистора.

В любом случае, эти недостатки не являются существенными, поскольку в целом выходы микроконтроллера составляют 3,3 В или 5 В, что значительно превышает порог срабатывания ULN2003.

На предыдущем рисунке мы видим внутреннюю схему одного из каналов драйвера ULN2003. Здесь мы видим входной резистор на 2,7кОм, и еще два дополнительных резистора которые улучшают характеристики драйвера. Входное сопротивление каждого канала освобождает нас от установки внешних резисторов при подключении ULN2003 к микроконтроллеру.

Во внутренней схеме мы также можем видеть защитный диод, подключенный к коллектору выходного транзистора. Данный диод предназначен для защиты транзистора от ЭДС самоиндукции, возникающей в момент отключения индуктивной нагрузки (реле или двигателей). Чтобы этот диод работал, необходимо подключить вывод 9 (COM) к положительному выводу нагрузки (см. Рисунок с примером подключения).

Коэффициент усиления каждого драйвера больше 500, поэтому для получения максимального выходного тока достаточно на вход подать ток менее 1 мА.

На рисунке мы видим ULN2003, подключенный к микроконтроллеру (это могут быть PIC, Atmel, Arduino, Raspberry PI) и с различными нагрузками (двигатели постоянного тока, светодиодная лента, реле и т. д.).

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

Микросхема ULN2003 является частью семейства подобных драйверов: ULN2001, ULN2002, ULN2003, ULN2004, которые очень похожи. Различие в первую очередь в значении входного сопротивления для согласования с различной логикой.

В настоящее время микросхема ULN2003 является наиболее популярной, поскольку она хорошо работает с управляющими напряжениями 5 В (TTL) и 3,3 В (LTTL). Существует вариант с 8 каналами вместо 7 – это ULN2803. Из-за восьмого канала корпус имеет 18 выводов. В остальном он подобен ULN2003.

(167,0 KiB, скачано: 662)

источник

Тестер транзисторов / ESR-метр / генератор

Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…

Подробнее

Микросхема ULN2003 — описание

Краткое описание ULN2003a. Микросхема ULN2003a — это транзисторная сборка Дарлингтона с выходными ключами повышенной мощности, имеющая на выходах защитные диоды, которые предназначены для защиты управляющих электрических цепей от обратного выброса напряжения от индуктивной нагрузки.

Каждый канал (пара Дарлингтона) в ULN2003 рассчитан на нагрузку 500 мА и выдерживает максимальный ток до 600 мА. Входы и выходы расположены в корпусе микросхемы друг напротив друга, что значительно облегчает разводку печатной платы.

ULN2003 относится к семейству микросхем ULN200X. Различные версии этой микросхемы предназначены для определенной логики. В частности, микросхема ULN2003 предназначена для работы с TTL логикой (5В) и логических устройств CMOS. Широкое применение ULN2003 нашло в схемах управления широким спектром нагрузок, в качестве релейных драйверов, драйверов дисплея, линейных драйверов и т. д. ULN2003 также используется в драйверах шаговых двигателей.

Сегодня вы узнаете о четырехфазном шаговом двигателе 28BYJ-48, работающим от постоянного напряжения 5 Вольт. Также существует его модификация на 12 Вольт. Двигатель потребляет значительный ток, а это значит, что мы не можем подключить его напрямую к выводам Arduino. Воспользуемся для этого драйвером двигателя на микросхеме ULN2003.

Технические параметры двигателя 28BYJ-48

  • Модель: 28BYJ-48
  • Тип двигателя: Униполярный
  • Напряжение питания: 5 Вольт, DC
  • Количество фаз: 4
  • Частота: 100 Гц
  • Сопротивление: 50Ω ± 7% (при 25 ℃)

Общие сведения о движке

4-х фазный шаговый двигатель 28BYJ-48 — это бесколлекторный двигатель, имеющий дискретное перемещение (вращение вала осуществляется шагами). На роторе (валу), расположен магнит, а вокруг него находятся катушки. Подавая поочередно ток на эти катушки, создается магнитное поле, которое отталкивает или притягивает магнитный вал, заставляя двигатель вращаться. Такая конструкция позволяет с большой точностью управлять валом, относительно катушек. Принципиальная схема четырехфазного шагового двигателя 28BYJ-48 приведена ниже.

Двигатель называется четырех фазным, из-за того, что в нем содержится две обмотки, которые, в свою очередь, разделены на четыре. (Это отражено на схеме выше). Центральные отводы катушек подключены вместе и служат для питания двигателя. Так как каждая обмотка подключена к питанию, такие двигатели называют униполярными. На роторе 28BYJ-48 расположено 8 магнитов, с чередующимися полюсами (то есть, четыре магнита с двумя полюсами).

На рисунке видно, что внутри расположен редуктор, с примерным передаточным числом в 1:64, если быть точнее 1:63,68395. Это значит, что двигатель за один оборот осуществляет 4075.7728395 шага. Данный двигатель поддерживает полушаговый режим и за один полный оборот может совершать 4076 шага, а точнее за 1° делает примерно 11,32 шага. (4076 / 360 = 11,32).

Режимы работы двигателя:

Чаще всего, при использовании шагового двигателя 28BYJ 48, используют два режима подключения.

  • Полушаговый режим — за 1 такт, ротор делает ½ шага.
  • Полношаговый режим — за 1 такт, ротор делает 1 шаг.

Ниже представлены таблицы последовательности тактов:

Модуль управления шаговым двигателем ULN2003:

Цифровой вывод микроконтроллера выдает ток до

40 мА, а одна обмотка 28BYJ-48 в пике потребляет

320 мА, то есть, если подключить двигатель напрямую, микроконтроллер сгорит. Для защиты был разработан модуль шагового двигателя ULN2003, в котором используется микросхема ULN2003A (состоящая из 7 ключей), которая позволяет управлять нагрузкой до 500 мА (один ключ). Данный модуль может работать с 5 Вольтовым и 12 Вольтовым двигателем 28BYJ-48. Для переключения необходимо установить или убрать перемычку (по умолчанию перемычка установлена на питание 5 Вольт).

С принципиальной схемой модуля ULN2003 можно ознакомиться на рисунке ниже

  • 1 — GND: «-» питание модуля
  • 2 — Vcc: «+» питание модуля (5В или 12В)
  • 3 — Vcc: «+» питание модуля (перемычка, только при 5В)
  • 4 — Vcc: «+» питание модуля (перемычка, только при 5В)

1 отзыв на Драйвер ULN2003 управления шаговым двигателем

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

Для отправки отзыва вам необходимо авторизоваться.

Несмотря на свою простоту, микросхема до сих пор широко используется и производится. ULN2003 состоит из 21 резистора, 14 транзисторов и 7 диодов. Применяют её для управления относительно мощной нагрузкой (до 50 вольт / 0.5 ампер) от ножки микроконтроллера (или других цифровых микросхем). Каноническое применение — для управления мощными 7-и сегментными светодиодными индикаторами.

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

Как видим, 7 каналов абсолютно идентичны, потому будем рассматривать только один. К счастью для нас, схема каждого канала нам известна — и мы можем в неё подглядывать:

А теперь 1 канал с отмеченными элементами. Сопоставление конкретных элементов схеме — оставляю как домашнее задание для читателя.

Но как же сделан сам транзистор? Известно, что внутренняя структура планарного биполярного npn транзистора при производстве получается следующая:

Тонкая база — «подныривает» под эмиттер. Не смотря на то, что и на коллекторе и на эмиттере — кремний легирован в тип n, отличается концентрация легирующей примеси и толщина: это делают для того, чтобы оптимизировать транзистор для «усиления тока» в одном направлении.

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

Для того, чтобы соединения не «закорачивали» то, что не нужно — поверхность кремния покрыта слоем прозрачного стекла (SiO2), в котором есть отверстия непосредственно над местами, где вывод соединяется с нужным местом на транзисторе. Это хорошо видно на следующей фотографии, т.к. глубина резкости на этом объективе меньше, и например соединение к базе — уже не в фокусе, т.к. расположено выше, над слоем стекла.

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

Схема подключения

На uln 2003 схема подключения до боли проста и не включает никаких компонентов. Главное, не перепутать вход с выходом и общий вывод, в остальном все и так ясно. Но все же для наглядности стоит повторить схему на примере с шаговым двигателем с питанием от 12 до 24 В. Общий провод от +24В подключается на 9 вывод и к центральному отводу обмоток двигателя, все остальные оп порядку согласно полюсам. Управление двигателем осуществляется по аналогичным линиям, только со входа МС.

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

Спецификация и драйвер шагового двигателя

Существуют разные модели драйверов (контроллеров) шаговых двигателей. Среди них можно выделить самые популярные в DIY разработках на базе Arduino: L293, ULN2003, A3967SLB.

Как правило, шаговый двигатель 28-BYJ48 используют в паре с драйвером ULN2003.

Спецификацию шагового двигателя 28-BYJ48 на английском языке вы можете скачать здесь. Краткие выдержки основных технических характеристик приведены ниже:

  • Напряжение питания: 5 В (постоянный ток);
  • Количество фаз: 4;
  • Количество шагов: 64;
  • Угол поврота на один шаг: 5.625 градуса
  • Частота: 100 Герц;
  • Частота холостого хода по часовой стрелке: > 600 Герц;
  • Частота холостого хода против часовой стрелки: > 1000 Герц;
  • Крутящий момент > 34.3 миллиньютон на метр;
  • Сопротивление вращению: 600-1200 грамм на сантиметр;
  • Класс элетробезопасности: A;

Внешний вид и схемы подключения ULN2003 приведены на изображениях ниже

Примечание. Если вы захотите использовать плату L293 вместо ULN2003, красный контакт подключать не надо.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Семинар по технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: