156 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Генератор импульсов для шагового двигателя своими руками

Шаговый двигатель своими руками: принцип работы, управление

ШАГОВЫЙ ДВИГАТЕЛЬ САМАЯ ПРОСТАЯ СХЕМА УПРАВЛЕНИЯ

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

Информация о шаговом приводе

Униполярный или биполярный шаговый привод (двигатель) – это специальный бесщеточный электрический двигатель постоянного тока, который разделяет полный оборот на несколько равных шагов. Для работы этого прибора необходимы специальная деталь: контроллер шагового двигателя.
Шаговый двигатель БЕЗ ДРАЙВЕРА!

Фото – Шаговый двигатель

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

Фото – Контроллер шагового двигателя

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

Видео: шаговые двигатели

Принцип работы

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

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

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

Фото – Шаговый двигатель в разборном виде

Схема управления шаговым двигателем имеет следующий вид:

Фото – Управление шаговым двигателем Фото – Схема управления шаговым двигателем Фото – Простая схема

Также для контроля работы устройства используется драйвер шагового двигателя. Это необходимо, если Вы будете настраивать мотор для работы станка с ЧПУ, отдельный ветрогенератор или используете его для работы ветряка.

Описание типов шаговых двигателей

Всего существует четыре основных типа шаговых двигателей:

С постоянным магнитом Гибридный синхронный шаговый Переменный.

Привод с постоянным магнитом

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

Фото – Гибридный шаговый двигатель

Шаговые двухфазные двигатели

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

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

Униполярные двигатели

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

Фото – Чертеж двухфазного электродвигателя

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

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

Биполярный двигатель

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

Фото – Шаговый двухфазный двигатель

Также бывает трехфазный двигатель, у него более узкая область деятельности, такой шаговый механизм используется для фрезерных станков с ЧПУ (которые запускаются с компьютера), автомобилей типа Опель Вектра, Ниссан, Рено, ВАЗ и прочих транспортных средств, где необходимо использование дроссельной заслонке. Также для дисковода и принтера Epson используется шаговый мотор ЕМ-234 (EM-234).

Как подключить шаговый двигатель

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

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

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

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

Фото – Установка шагового двигателя

Технические характеристики

Номинальное напряжение будет производить первичная обмотка при постоянном токе.

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

Читать еще:  Что такое реактивный двигатель самолета

Часто сравнивают серводвигатель (сервопривод) и шаровую модель, но последние работают гораздо дольше и являются более продуктивными, им реже нужен ремонт. Но привод может пропустить больше вольт. Поэтому сравнивать эти модели нецелесообразно.

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

Марка двигателяШаг, градусЧисло фазКрутящий момент, Нт
ШД-115440
ДШ-0,04А22,54100
ДШИ 2001,840,25
ДШ-61842300

Не менее активно используются ДШР-40 (четырехфазные), NEMA 23, SanyoDenkiSM28, FDD (floppy-disk – флоппи диск), SM-200-0.22, SP-57, STH-39D1112, Purelogic R&D с энкодером. Чтобы подобрать нужный электрический двигатель, Вам нужно просчитать нужные параметры мощности, напряжение и крутящего момента. Чтобы определить эти данные, Вам нужно провести расчет.

Самой явной проблемой при работе шагового двигателя является управление шаговым двигателем без контроллера. Чтобы решить эту незадачу Вам нужно использовать специальный блок логической связи, который поможет управлять устройством без микросхемы контроллера. Но мы советуем разрабатывать систему контроля шагового двигателя именно на контроллере: Attiny2313, AVR-USB-MEGA16 (подсоединяется через usb), CNC-1318, HDD, PLCM-LPT, PIC, CD ULN, Arduino (Арудино) UNO, ATmega8, драйвер l293d.

Фото – Контроллер биполярного шагового двигателя

Обзор цен

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

Домашний CNC. Часть 1. Драйвер шагового двигателя для мини-станка с ЧПУ

Содержание / Contents

  • 1 Привод
  • 2 Двигатель (мотор)
  • 3 Выбираем шаговый двигатель
  • 4 Драйвер шагового двигателя
  • 5 Богатство выбора
  • 6 Драйвер ШД на микросхеме Allegro A3982
  • 7 Драйвер ШД на микросхеме Allegro A3977
  • 8 Схема и прототип
  • 9 Печатная плата
  • 10 Работа
  • 11 Файлы

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

Задача построения станка обычно сводится к трем подзадачам — механика, электроника, программное обеспечение. Видимо и статьи придется писать тоже три.
Поскольку у нас журнал всё-таки практической электроники, начну с электроники и чуть-чуть с механики!

↑ Привод

Нужно двигать собственно фрезер в 3-х направлениях — XYZ, значит нужно 3 привода — 3 мотора с передачей вращения вала двигателя в линейное перемещение.
О передаче…
Для фрезерного станка, где есть боковые усилия резания материала, желательно не применять ременные передачи, очень популярные в 3D принтерах. Буду применять передачу «винт-гайка». Самая бюджетная передача — обычный стальной винт и безлюфтовая, желательно бронзовая, гайка. Более правильная — винт с трапециевидной резьбой и гайка из капролона. Самая хорошая (и, увы, самая дорогая) шарико-винтовая пара, или ШВП. Об этом подробнее я еще расскажу далее…
У каждой передачи есть свой коэффициент, свой шаг — то есть насколько линейно по оси переместится фрезер за один оборот двигателя, например, на 4 мм.

↑ Двигатель (мотор)

В качестве двигателя для привода определил шаговый двигатель (ШД)
Почему шаговый? Что это вообще такое?
Двигатели есть переменного и постоянного тока, коллекторные и бесколлекторные, и так называемые «шаговые». В любом случае нам надо обеспечить какую-то точность позиционирования, например 0,01 мм. Как это сделать? Если двигатель имеет прямой привод — вал двигателя соединяют напрямую с винтом, то для обеспечения такой точности нужно повернуть его на некоторый угол. В данном случае, при шаге передачи 4 мм и желаемой точности перемещения 0,01 мм это… всего 1/400 оборота, или 360/400=0,9 градуса! Ерунда, возьмем обычный моторчик…

С «обычным» моторчиком без обратной связи никак не получится. Не вдаваясь в подробности, схема управления двигателем должна «знать», на какой угол повернулась ось. Можно конечно поставить редуктор — потеряем в скорости, и все равно без гарантии, без обратной связи вообще никак! На ось ставится датчик угла поворота. Такое решение надежное, но дорогое.

Альтернатива — шаговый двигатель (как он работает, почитайте сами). Можно считать, что за одну «команду» он повернет свою ось на определенный градус, обычно это 1,8 или 0,9 градуса (точность обычно не хуже 5%) — как раз то, что нужно. Недостаток такого решения — при большой нагрузке двигатель будет пропускать команды — «шаги» и может вообще остановиться. Вопрос решается установкой заведомо мощного двигателя. На шаговых двигателях и делается большинство любительских станочков.

↑ Выбираем шаговый двигатель

2 обмотки, с минимальным током, минимальной индуктивностью и максимальным моментом — то есть максимально мощный и экономичный двигатель.

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

Характеристики некоторых двигателей приведены в таблице:

Для небольшого станка с рабочим пространством размером 300×300х100 мм и легким фрезером вполне сгодятся двигатели с крутящим моментом 0,3Нм и выше. Оптимальным является ток от 1,5 до 2,5 Ампер , вполне подойдет FL42STH38-1684

↑ Драйвер шагового двигателя

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

Самое простое решение — источник заданного тока и две пары транзисторных ключей на каждую обмотку. И четыре защитных диода. И логическая схема чтобы менять направление. И… Такое решение обычно делают на микросхеме ULN2003A для двигателей с малым током, имеет много недостатков, не буду на них останавливаться.

Альтернатива — специализированные микросхемы «всё в одном» — с логикой, транзисторами и диодами защиты внутри (или снаружи). А еще такие микросхемы контролируют ток обмоток и регулируют его с помощью ШИМ-а, а так же могут реализовывать режим «полушаг», а некоторые режимы 1/4 шага, и 1/8 шага и т. д. Эти режимы позволяют повысить точность позиционирования, повысить плавность движения и снизить резонанс. Обычно достаточно режима «полушаг», что позволит повысить теоретическую точность линейного позиционирования (в моем примере до 0,005 мм).

Что внутри микросхемы драйвера шагового двигателя? Блок логики и управления, источники питания, ШИМ со схемами формирования момента и времени коммутации обмоток, выходные ключи на полевых транзисторах, компараторы обратной связи — ток контролируется по падению напряжения на резисторах (Rs) в цепи питания обмоток. Ток двигателя задается опорным напряжением.

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

↑ Богатство выбора

Из готовых — наиболее распространённые и недорогие драйверы на микросхемах Allegro A4988 (до 2А), Texas Instruments DRV8825 (до 2,5А).
Поскольку модули изначально разрабатывались для использования в 3D принтерах типа Rep-rap проекта Arduino, они не являются законченными модулями (например, им нужно еще питание логики (+5V), которое подается с так называемой рампы (Ramp).

Читать еще:  Выгнало масло из двигателя дизель причины

Еще есть решения на DRV8811 (до 1,9 А), A3982 (до 2 А), A3977 (до 2,5 А), DRV8818 (до 2,5 А) DRV8825 (до 2,5 А), Toshiba TB6560 (до 3 А) и другие.

Поскольку мне интересно что-то сделать самому, плюс появилась возможность «попробовать на вкус» микросхемы Allegro A3982 и A3977, решил сделать пару драйверов самостоятельно.

Готовые решения на A4988 не понравились, прежде всего, из-за миниатюризации размеров печатной платы в ущерб хорошему охлаждению. Типовое сопротивление открытых транзисторов у A4388 при токе 1,5А 0,32+0,43 Ом, плюс 0,1-0,22 Ома «измерительный» резистор — получается около 0,85 Ом. А таких каналов два, и хотя и работают они импульсно, но 2-3 Ватта тепла надо рассеивать. Ну не верю я в многослойную плату и малюсенький радиатор охлаждения — в даташите нарисована плата гораздо больших размеров.

Провода мотора нужно сделать короткими, драйвер устанавливать рядом с двигателем. Существует 2 технических решения в звукотехнике: длинный сигнальный кабель к усилителю + короткие провода к акустической системе, или короткий сигнальный кабель к усилителю + длинные провода, а акустической системе. Оба решения имеют свои плюсы и минусы. С моторами — так же. Я выбрал длинные провода управления и короткие провода к мотору.

Управляющие сигналы — «шаг» (step), «направление» (dir), «включение» (enable), индикация состояния сигналов управления. Некоторые схемы не используют сигнал «Enable», но это приводит в режиме простоя к ненужному нагреву и микросхемы и двигателя.

Одно питание 12-24 вольта, источник питания логики (+5B) — на плате. Размеры платы — достаточные для хорошего охлаждения, двухсторонняя печать с большой областью «меди», возможность приклеить на микросхему радиатор (применяемой для охлаждения памяти видеокарт).

↑ Драйвер ШД на микросхеме Allegro A3982

Напряжение питание силовое: 8…35 В Напряжение питание логики: 3,3…5 В Выходной ток (максимальный, зависит от режима и охлаждения): ±2 А Типовое сопротивление открытых транзисторов (при токе 1,5А): 0,33+0,37 Ом

↑ Драйвер ШД на микросхеме Allegro A3977

Напряжение питание силовое: 8…35 В Напряжение питание логики: 3,3…5 В Выходной ток (максимальный, зависит от режима и охлаждения): ±2,5 А Типовое сопротивление открытых транзисторов (при токе 2,5А): 0,33+0,45 Ом

↑ Схема и прототип


Проектировал в среде DipTrace. Драйвер A3982 включен по схеме из документации производителя. Включен режим «полушаг». Дополнительно для надежной работы сигналов управления и индикации применил микросхему логики 74НС14 (с триггерами Шмитта). Можно было сделать гальвано-развязку на оптронах, но для маленького станка я решил ее не делать. Схема на A3977 отличается только дополнительными джамперами режима шага и более мощным разъемом питания, пока в «железе» не реализована.

↑ Печатная плата

↑ Работа

Температуру корпуса микросхемы мерил пирометром — без радиатора она достигала 90-95 градусов (при токе обмоток 1,6А) — мне это не понравилось. С радиатором — 55-60 градусов — куда лучше! Вообще плата вся теплая — около 35 градусов.

Спасибо за внимание!
Продолжение следует…

↑ Файлы

В архиве схема и плата в формате DipTrace
▼ a3982.7z 44,22 Kb ⇣ 76

Даташит на микросхему Allegro A3982
▼ a3982.pdf 303,14 Kb ⇣ 60

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.

Простой генератор прямоугольных импульсов до 1 МГц на Arduino своими руками

В этой статье мы рассмотрим простой генератор прямоугольных импульсов (square-wave generator) с частотой до 1 МГц на основе платы Arduino. Генератор будет использовать библиотеку TimerOne, позволяющую формировать сигнал широтно-импульсной модуляции (ШИМ) на контакте 9 платы Arduino.

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

Необходимые компоненты

  1. Плата Arduino Nano (купить на AliExpress).
  2. ЖК дисплей 16х2 (купить на AliExpress).
  3. Потенциометр 10 кОм (купить на AliExpress).
  4. Подтягивающие резисторы – 3 шт. (купить на AliExpress).
  5. Кнопка – 3 шт.

Общие принципы работы проекта

Рассматриваемый в данной статье простой генератор прямоугольных импульсов будет использовать библиотеку TimerOne, которая позволяет формировать ШИМ сигнал на контакте 9 платы Arduino с частотой от 5 Гц до 1 МГц с настраиваемой скважностью (коэффициентом заполнения, duty cycle) от 0 до 100%. Скачать библиотеку TimerOne можно по следующей ссылке.

Генератор состоит из небольшого числа компонентов: платы Arduino Nano, ЖК дисплея, 3-х подтягивающих резисторов и 3-х кнопок.

В генераторе можно изменять период (частоту) повторения импульсов с помощью кнопок, подключенных к контактам 6 и 7 платы Arduino. С помощью кнопки, подключенной к контакту 13, можно изменять скважность импульсов. Длительность импульсов и скважность будут отображаться в первой строке ЖК дисплея, а частота – во второй строке ЖК дисплея. Минимальный шаг для настройки периода повторения импульсов составляет 1 мкс, поэтому частота импульсов будет изменяться также дискретно, например, периоду 1 мкс будет соответствовать частота 1 МГц, периоду 2 мкс – частота 500 кГц, периоду 3 мкс – частота 333.333 Гц и т.д. То есть по мере уменьшения частоты увеличивается плавность ее настройки. Конечно, это не очень практично для высоких частот, но это вынужденная плата за простоту устройства. Более продвинутый генератор можно собрать на основе использования DDS модуля, но это уже будет значительно более сложное устройство.

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

Схема проекта

Схема простого генератора прямоугольных импульсов на основе платы Arduino представлена на следующем рисунке.

Исходный код программы (скетча)

Комментарии к коду программы частично переведены.

3d-принтер и ЧПУ станок в одном устройстве своими руками

Блог для тех, у кого чешутся руки и есть желание заниматься цифровой техникой и не только цифровой и не только техникой.

Страницы

  • Главная страница
  • Содержание
  • STM32

воскресенье, 1 июня 2014 г.

3. Изготовление драйвера шагового двигателя (для экспериментов).

Получается если повторять эту последовательность сигналов ABCD можно вращать ротор электромотора в одну сторону.
А как вращать ротор в другую сторону? Да очень просто, нужно изменить последовательность сигналов с ABCD на DCBA.
А как поворачивать ротор на конкретный заданный угол, например 30 градусов? У каждой модели шагового электромотора есть такой параметр как число шагов. У шаговиков которые я вытащил из матричных принтеров этот параметр 200 и 52, т.е. чтобы совершить полный оборот 360 градусов одним двигателям нужно пройти 200 шагов а другим 52. Получается чтобы повернуть ротор на угол 30 градусов, нужно пройти:
-в первом случае 30:(360:200)=16,666. (шагов) можно округлить до 17 шагов;
-во втором случае 30:(360:52)=4,33. (шага), можно округлить до 4 шагов.
Как видите есть достаточно большая погрешность, можно сделать вывод что чем больше шагов у мотора тем меньше погрешность. Погрешность можно уменьшать если использовать полушаговый или микрошаговый режим работы или механическим способом — использовать понижающий редуктор в этом случае страдает скорость движения.
Как управлять скоростью вращения ротора? Достаточно изменить длительность импульсов подаваемых на входы ABCD, чем длиннее импульсы по оси времени, тем меньше скорость вращения ротора.
Полагаю этой информации будет достаточно чтобы иметь теоретическое представление о работе шаговых электромоторов, все остальные знания можно будет получить экспериментируя.
И так перейдем к схемотехнике. Как работать с шаговым двигателем мы разобрались, осталось подключить его к Arduino и написать управляющую программу. К сожалению напрямую подключить обмотки мотора к выходам нашего микроконтроллера невозможно по одной простой причине — нехватка мощности. Любой электромотор пропускает через свои обмотки достаточно большой ток, а к микроконтроллеру можно подключить нагрузку не более 40 mA (параметры ArduinoMega 2560). Что же делать если есть необходимость управлять нагрузкой например 10A да еще и напряжением 220В? Эту проблему можно решить если между микроконтроллером и шаговым двигателем интегрировать силовую электрическую схему, тогда можно будет управлять хоть трехфазным электромотором который открывает многотонный люк в ракетную шахту :-). В нашем случае люк в ракетную шахту открывать не нужно, нам нужно всего лишь заставить работать шаговый мотор и в этом нам поможет драйвер шагового двигателя. Можно конечно купить готовые решения, на рынке их очень много, но я буду делать свой собственный драйвер. Для этого мне понадобятся силовые ключевые полевые транзисторы Mosfet, как я уже говорил эти транзисторы идеально подходят для сопряжения Arduino с любыми нагрузками.
На рисунке ниже представлена электрическая принципиальная схема контроллера шагового двигателя.

Читать еще:  Гремит двигатель при запуске причины

В качестве силовых ключей я применил транзисторы IRF634B максимальное напряжение исток-сток 250В, ток стока 8,1А, этого более чем достаточно для моего случая. Со схемой более менее разобрались будем рисовать печатную плату. Рисовал в встроенном в Windows редакторе Paint, скажу это не самая лучшая затея, в следующий раз буду использовать какой-нибудь специализированный и простой редактор печатных плат. Ниже представлен рисунок готовой печатной платы.

Далее это изображение в зеркальном отражении распечатываем на бумаге при помощи лазерного принтера. Яркость печати лучше всего сделать максимальной, а бумагу нужно использовать не обычную офисную а глянцевую, подойдут обычные глянцевые журналы. Берем лист и печатаем поверх имеющегося изображения. Далее получившуюся картинку прикладываем к заранее подготовленному куску фольгированного стеклотекстолита и хорошенько проглаживаем утюгом в течении 20 минут. Утюг нужно нагреть до максимальной температуры.
Как подготовить текстолит? Во первых его нужно отрезать по размеру изображения печатной платы (при помощи ножниц по металлу или ножовкой по металлу), во вторых зашкурить края мелкой наждачной бумагой, чтобы не осталось заусенцев. Также необходимо пройтись наждачкой по поверхности фольги, снять окислы, фольга приобретет ровный красноватый оттенок. Далее поверхность обработанную наждачной бумагой нужно протереть ваткой смоченной в растворитель (используйте 646 растворитель он меньше воняет).
После прогрева утюгом, тонер с бумаги запекается на поверхность фольгированного стеклотекстолита в виде изображения контактных дорожек. После этой операции плату с бумагой необходимо остудить до комнатной температуры и положить в ванночку с водой примерно на 30 минут. За это время бумага раскиснет и ее нужно аккуратно скатать подушечками пальцев с поверхности текстолита. На поверхности останутся ровные черные следы в виде контактных дорожек. Если у вас не получилось перенести изображение с бумаги и у вас есть огрехи, тогда следует смыть тонер с поверхности текстолита растворителем и повторить все заново. У меня все получилось с первого раза.
После получения качественного изображения дорожек, необходимо вытравить лишнюю медь, для этого нам понадобится травильный раствор который мы приготовим сами. Раньше для травления печатных плат я использовал медный купорос и обычную поваренную соль в соотношении на 0,5 литра горячей воды по 2 столовые ложки с горкой медного купороса и поваренной соли. Все это тщательно размешивалось в воде и раствор готов. Но в этот раз попробовал иной рецепт, очень дешевый и доступный.
Рекомендуемый способ приготовления травильного раствора:
В 100 мл аптечной 3% перекиси водорода растворяется 30 г лимонной кислоты и 2 чайные ложки поваренной соли. Этого раствора должно хватить для травления площади 100 см2. Соль при подготовке раствора можно не жалеть. Так как она играет роль катализатора и в процессе травления практически не расходуется.
После приготовления раствора, печатную плату необходимо опустить в емкость с раствором и наблюдать за процессом травления, тут главное не передержать. Раствор съест непокрытую тонером поверхность меди, как только это произойдет плату необходимо достать и промыть холодной водой, далее ее нужно просушить и снять с поверхности дорожек тонер при помощи ватки и растворителя. Если в вашей плате предусмотрены отверстия для крепления радиодеталей или крепежа, самое время просверлить их. Я опустил эту операцию по причине того что это всего лишь макетный драйвер шагового двигателя, предназначенный для освоения новых для меня технологий.
Приступаем к лужению дорожек. Это необходимо сделать чтобы облегчить себе работу при пайке. Раньше я лудил при помощи припоя и канифоли, но скажу это «грязный» способ. От канифоли много дыма и шлака на плате который нужно будет смывать растворителем. Я применил другой способ, лужение глицерином. Глицерин продается в аптеках и стоит копейки. Поверхность платы необходимо протереть ваткой смоченной в глицерине и наносить припой паяльником точными мазками. Поверхность дорожек покрывается тонким слоем припоя и остается чистой, лишний глицерин можно удалить ваткой или промыть плату в воде с мылом. К сожалению у меня нет фотографии полученного результата, после лужения, но получившееся качество впечатляет.
Далее необходимо припаять все радиодетали на плату, для пайки SMD компонентов я использовал пинцет. В качестве флюса использовал глицерин. Получилось очень даже аккуратно.
Результат налицо. Конечно после изготовления плата выглядела лучше, на фото она уже после многочисленных экспериментов (для этого она и создавалась).

Листинг программы:

/*
* Тестовая программа для шаговика
*/
#include
#define STEPS 200

Stepper stepper(STEPS, 31, 33, 35, 37);

void setup()
<
stepper.setSpeed(50);
>

void loop()
<
stepper.step(200);
delay(1000);
>

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector