Программа Управление Шаговым Двигателем Kit

Posted on

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

В статье приводятся принципиальные схемы вариантов простого, недорогого контроллера шагового двигателя и резидентное программное обеспечение (прошивка) для него. Общее описание.

Контроллер шагового двигателя разработан на PIC контроллере PIC12F629. Это 8 выводной микроконтроллер стоимостью всего 0,5 $.

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

Обеспечивает вращение в прямом и реверсивном направлениях. Задание режимов, параметров, управление контроллером осуществляется двумя кнопками и сигналом ВКЛ (включение).

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

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

кнопки '+' и '–' (через аналоговый вход компаратора);. сигнал ВКЛ (включение двигателя);. драйвер ( транзисторы VT1-Vt4, защитные диоды VD2-VD9). PIC использует внутренний генератор тактирования. Режимы и параметры хранятся во внутреннем EEPROM.

Схема драйвера на биполярных транзисторах КТ972 обеспечивает ток коммутации до 2 А, напряжение обмоток до 24 В. Я спаял контроллер на макетной плате размерами 45 x 20 мм.

Если ток коммутации не превышает 0,5 А, можно использовать транзисторы серии BC817 в корпусах SOT-23. Устройство получится совсем миниатюрным. Программное обеспечение и управление контроллером. Резидентное программное обеспечение написано на ассемблере с циклической переустановкой всех регистров. Программа зависнуть в принципе не может. Загрузить программное обеспечение (прошивку) для PIC12F629 можно.

Управление контроллером достаточно простое. При активном сигнале 'ВКЛ' (замкнут на землю) двигатель крутится, при неактивном (оторван от земли) – остановлен. При работающем двигателе ( сигнал ВКЛ активен) кнопки '+' и '–' меняют скорость вращения. Каждое нажатие на кнопку '+' увеличивает скорость на минимальную дискретность. Нажатие кнопки '–' - уменьшает скорость. При удержании кнопок '+' или '–' скорость вращения плавно увеличивается или уменьшается, на 15 значений дискретности в сек. При остановленном двигателе ( сигнал ВКЛ не активен).

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

Достаточно выдержать кнопку – нажатой в течение 0,5 сек. Схема контроллера униполярного шагового двигателя с драйвером на MOSFET транзисторах. Низкопороговые MOSFET транзисторы позволяют создать драйвер с более высоким параметрами. Применение в драйвере MOSFET транзисторов, например, IRF7341 дает следующие преимущества. Сопротивление транзисторов в открытом состоянии не более 0,05 Ом.

Значит малое падение напряжения (0,1 В при токе 2 А), транзисторы не греются, не требуют радиаторов охлаждения. Ток транзисторов до 4 А. Напряжение до 55 В.

В одном 8 выводном корпусе SOIC-8 размещены 2 транзистора. На реализацию драйвера потребуется 2 миниатюрных корпуса. Таких параметров невозможно достичь на биполярных транзисторах. При токе коммутации свыше 1 А настоятельно рекомендую вариант утройства на MOSFET транзисторах. Подключение к контроллеру униполярных шаговых двигателей. В униполярном режиме могут работать двигатели с конфигурациями обмоток 5, 6 и 8 проводов.

Схема подключения униполярного шагового двигателя с 5 и 6 проводами (выводами). Для двигателей FL20STH, FL28STH, FL35ST, FL39ST, FL42STH, FL57ST, FL57STH с конфигурацией обмоток 6 проводов выводы промаркированы следующим цветами. Обозначение вывода на схеме Цвет провода A черный 0 желтый C зеленый B красный 0. белый D синий Конфигурация с 5 проводами это вариант, в котором общие провода обмоток соединены внутри двигателя. Samsung gear manager apk.

Такие двигатели бывают. Например, PM35S-048. Документацию по шаговому двигателю PM35S-048 в PDF формате можно загрузить. Схема подключения униполярного шагового двигателя с 8 проводами (выводами). То же самое как и для предыдущего варианта, только все соединения обмоток происходят вне двигателя.

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

U = Iфазы. Rобмотки Сопротивление обмотки постоянному току можно измерить, а ток надо искать в справочных данных. Подчеркну, что речь идет о простых драйверах, которые не обеспечивают сложную форму тока и напряжения. Такие режимы используются на больших скоростях вращения. Как определить обмотки шаговых двигателей, если нет справочных данных. В униполярных двигателях с 5 и 6 выводами, средний вывод можно определить, измерив, сопротивление обмоток.

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

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

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

может быть использован двигатель с почти любой конфигурацией обмоток;. примерно на 40% повышается крутящий момент. Создавать схему биполярного драйвера на дискретных элементах – дело неблагодарное. Проще использовать интегральный драйвер L298N.

Описание на русском языке есть. Схема контроллера с биполярным драйвером L298N выглядит так. Драйвер L298N включен по стандартной схеме. Такой вариант контроллера обеспечивает фазные токи до 2 А, напряжение до 30 В.

Подключение к контроллеру биполярных шаговых двигателей. В этом режиме может быть подключен двигатель с любой конфигурацией обмоток 4, 6, 8 проводов. Схема подключения биполярного шагового двигателя с 4 проводами (выводами). Для двигателей FL20STH, FL28STH, FL35ST, FL39ST, FL42STH, FL57ST, FL57STH с конфигурацией обмоток 4 провода выводы промаркированы следующим цветами. Обозначение вывода на схеме Цвет провода A черный C зеленый B красный D синий Схема подключения биполярного шагового двигателя с 6 проводами (выводами).

Для двигателей FL20STH, FL28STH, FL35ST, FL39ST, FL42STH, FL57ST, FL57STH с такой конфигурацией обмоток выводы промаркированы следующим цветами. Обозначение вывода на схеме Цвет провода A черный C зеленый B красный D синий Такая схема требует напряжения питания в два раза большего по сравнению с униполярным включением, т.к. Сопротивление обмоток в два раза больше. Скорее всего, контроллер надо подключать к питанию 24 В. Схема подключения биполярного шагового двигателя с 8 проводами (выводами). Может быть два варианта:. с последовательным включением.

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

Программа управление шаговым двигателем kitch

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

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

скорость вращения двигателя. Программное обеспечение (прошивка) для PIC12F629 можно загрузить. Обыскал весь интернет, не нашёл того что надо мне. Можете сделать например на одном из этих МК: 12F675, 16F676, 16F628A, 16F873-876, 18F252, 18F2520 что бы отдельной конпкой двигатель крутился в одну сторону, другой кнопкой в другую. При отпущеных кнопках запоминание последнего кода до отпускания кнопки, при этом на всех выходах лог.

0., то есть не запись в епром, а отпущеные кнопки как режим временной остановки, что бы при нажатии кнопки в очередной раз перебор кода начался с места остановки. И подстройка оборотов подстроречником в диапазоне 4400Гц? Нужно для отрезного станка по текстолиту. Ток двигателя который будет в конечном изделии ещё не знаю, выбор МК любой из выше перечисленных, их у меня хватает в избытке. Думаю прикрутить потом схему управления с МК к китайскому модулю на L298N, они сейчас по 1,5 бакса.

Движок планирую из серии 775, двигатель постоянного тока 12 В — 18 В 11500 об./мин. — 18000 об./мин. При 12В — 1,8А при 18В — 2,2А Будет 2 алмазных диска, один сверху второй снизу. Что то на подобии скрайбинга.

Прототип уже работает, только без электроники. Добавить ещё придётся сигнал на включение насоса для оттяжки текстолитовой пыли. Но это уже мелочь. Странно, когда я программирую микроконтроллер вашей прошивкой, но когда ее считываю программа показывает что микроконтроллер пустой, этот же микроконтроллер без проблем записывает в себя другую прошивку и потом ее можно из него считать. Может что-то делаю не то, при попытке скачать прошивку с сайта у меня у меня идет не скачивание а переход на страницу с содержимом прошивки, ее код прошивки я выделяю или сразу сохраняю или копирую, При сохранении у меня получается файл с расшерением txt, при создании файла и копировании туда кода прошивки с сохранением расширения HEX. Вообщем потом этой файл грузиться в микроконтроллер, так показывается программа, но по каким та причинам при попытке проверить как записалось, микроконтроллер оказывается пустой, и такое только с этой прошивкой. ЧТО Я ДЕЛАЮ НЕ ТАК?

Александр, нет. Минимальная скорость примерно 1 оборот за 10 секунд. Но главное — как можно делать секундомер, который черте-что показывает.

Я вам советую: — Взять плату Arduino Nano. Она стоит 220 руб. Можете купить по моей партнерской ссылке: — Добавить к ней схему и программу из урока 29. Схема драйвера такая же, как из этой статьи. Может быть у вас есть готовый драйвер.

— В программе установить нужную скорость вращения. Точно подогнать скорость, меняя время прерывания. У вас получится точный секундомер. Можете к нему еще светодиодные индикаторы добавить. Просто, чтобы двигатель вращался один оборот в минуту? Откройте тему на форуме в разделе шаговые двигатели.

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

Какие еще у вас вопросы. Я напишу простенький скетч. Он за 10 минут создается. Вы проверите, если что-то не так подкорректирую.

Я не думаю, что за 10 минут работы надо брать деньги. Задайте вопрос и про КТ829.

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

Не могли бы вы скинуть исходники вашей прошивки. И подскажите, какой нужен код, что бы поменять регистры специального назначения в пик контроллерах на языке ассемблера? Надо это для того что бы перевести выводы из аналогового режима в логический. Подскажите, как поменять байт ANSEL, он находится по адресу 9Fh. Нужно установить биты а ноль, так: 0000 0000. Нашел в интернете пример кода: bsf STATUS,RP0;установка времени преобразования для АЦП movlw b’01010001′;Tad = 4мкс (Fosc/16), настройка линии movwf ANSEL;GP0(AN0) как аналоговый вход для АЦП, остальные bcf STATUS,RP0;линии цифровые входы На примере его пытался поменять эти биты, но выскакивает ошибка при компиляции. Не находит ANSEL.

Я понимаю, что, скорее всего, ANSEL в коде это переменная, которая задается где то ранее в коде, но в примере нет этого участка. Просто в программировании я не селен, особенно в ассемблере.

Надеюсь я вас не сильно запутал. С наступающим Новым Годом! Дело в том, что, судя по отзывам, драйвер капризный и макс. Токи на нем, что я видел это 4.2А за дикие деньги, а стандартная версия это 3А и 10 бакинских( в среднем) за штуку, что вообще не гут. А вот ТВ6600 уже тянут до 5А, но и цена кусается — на РР где-то 600-700 получается, а на станок их нужно минимум 3. А вот если собрать на подобные токи( или выше) из рассыпухи и выпая было бы вполне бюджетно Я ни в коем случае не настаиваю!

Просто нашел Вашу статью и стало интересно задать вопрос — мало ли?))).

Коротко о себе: 24 года, диод от транзистора отличу с 5 метров, но в электронике по сути чайник. Моя цель: В целом все очень глобально - собрать фрезерный станок с ЧПУ управлением, вернее с управлением с ПК (пока двухосный, т.е.

Но, такую глобальную задачу в лоб не решить, поэтому я для себя все разбил на части. Если с механикой все более менее ясно, ее хотя бы пощупать можно, то с электроникой туго, но желание разобраться есть. Задача: для начала сдвинуть двигатель хотя бы на шажок, ну и позже научиться управлять шаговыми двигателями с ПК через LPT или USB. C теорией работы ШД познакомился, но, если честно еще имею белые пятна. Принцип действия и управления ШД теоретически понятен. Нужно теперь то, что имею превратить в рабочую систему.

Имею я вот, что: 2 ШД от принтера HP и всю электронную начинку. Принтер достался мне 'откуда-то', поэтому в его работоспособности я не уверен, хотя внешне он имел очень даже приличный вид. Слышал, что для запуска и упраления работой ШД необходим микроконтроллер и драйверы.

Предполагаю, что лучше использовать родной МК для управления, это и экономия и, надеюсь, в моем случае легче должно быть. Уменьшено до 81% 1555 x 1009 (560.43 килобайт) Все что есть общим планом. 2 Шаговых двигателя. Основная плата и еще какая-то. На этой второй плате есть какая-то кнопочка и фотодатчик, предполагаю что в моем случае это лишнее. Шаговые двигатели имеют по 5 контактов. Уменьшено до 85% 1441 x 1291 (698.97 килобайт) Плата крупным планом.

Разъем питания 24V (К сожаленю нет БП на 24, но есть на 12В, хотя если необходимо, то приобрету) Коннетор 1 ШД Коннетор 2 ШД Порт LPT, слева от него USB Возможно управлюящий МК, т.к. С обратной стороны именно к этой микросхемке идет основная часть проводников от коннекторов ШД. (Надпись на ней: 'O8AHC4W' и 'SN104484FNHR A') На шаговых двигателях имеются такие надписи: 1) Mitsumi M35SP-8P шаг 7.5 градусов C2124-60190 2) NMB Thailand PM55L-048-HP69 C2164-60045-Tady12B Вроде задачу в целом описал. Народ, прошу помощи. С чего начать, что ковырять и нет ли возможности использовать как-то эту плату целиком? Ну или в крайнем случае что-то как-то перепаять из имеющегося. Только большая просьба, описывать на сколько терпения хватит подробно, т.к.

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

Если вы только начали заниматься чпу то работа предстоит весьма трудоемкая. Судя по конструкции корпуса, показанные на фото ЩД, вероятнее всего, весьма маломощные и имеют большой угол шага (возможно, 15 или 7,5 градусов). Но для экспериментов вполне сгодятся. А вот из такого контроллера от принтера трудно сделать что-то путное (ведь перепрограммировать его вряд ли получится На этом форуме есть простейшая схема управления ШД с параллельного порта компа на регистрах (здесь ее называют ТМ5, по названию микросхем регистров, примененных в оригинальной разработке). Попробуйте для начала спаять и запустить ее; если не получится - либо бросить на фиг это дело, либо учиться, учиться и учиться.

Ну да, я уже смирился что использовать возможно только сами ШД. Делаю это скорее из спортивного интереса чем для практического применения. Угол шага весьма велик - 7.5 градусов и по мощности они не ахти, но мне этого было бы достаточно. Хватит ли мне для создания контроллера микросхемы к 555тм 7, а для драйверов ULN2004AN PDIP16??? И к555тм7 и ULN2004 вроде стоят примерно по 17р/шт.

Это может быть правдой? Я просто человек все-таки достаточно далекий от этой темы и в ценах совсем не ориентируюсь.

Я думал, что все стоит гораздо дороже. В чип и дип показалось дорого. Основных элементов, не считая платы, кроваток для микрух, коннекторов и прочей шелухи на рубль вышло. Забежал сегодня по случаю в радиомагазин. Выяснил, что в наличии нет ничего подходящего (все за древностью выкинули ), но можно заказать 74НС75 и 74НСТ75. Сказали, что 74НСТ75 почему-то лучше.

Рублей по 25 1шт. Осталось найти схему под данную микруху, ведь наверняка кто-то уже делал на их основе, зачем изобретать велосипед. Если не делал, буду изобретать с вашей помощью тут. По остальным элементам тоже порадовали - за мелочь (диоды, резисторы) сущие копейки - по рублю элемент. В чип-и-дип`е для сравнения килоомный резистор 6,5р., а их однако 13шт на схему нужно - итого 84,50 руб. Экономика должна быть экономной. В общем планирую разобраться сначала со схемой и уже под нее заказывать конкретные микрухи.

Шаговым

Horeen писал(а):74НСТ75 - та же ТМ7. Можно даже даташит не смотреть? Ноги совпадают даже? Или все-таки лучше глянуть? Serjik, готов купить и забрать запчасти (идеальный случай - полный набор элементов вплоть до резисторов) в любое удобное время из любого удобного места за разумные деньги. Интереснее конечно самому все собрать, но если есть уже собранный контроллер, который за не надобностью есть желание продать, готов и его приобрести, буду развлекаться с механикой.

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