» » Микроконтроллер ATmega 8 управляет шаговым двигателем

 
 
 
20

Микроконтроллер ATmega 8 управляет шаговым двигателем

Разместил Muchachos 30 июля 2009. Просмотров: 60 491

Подключение шагового двигателя к микроконтроллеру ATmega 8

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


В схеме драйвере используются следующие детали:
Транзисторы - КТ829А
Диоды - любые выдерживающие 1А
Сопротивления - 2К
Подключение к МК очень простое. С одной стороны платы подключается ШД с другой навешивается порт МК. На фото можно увидеть.

Файлы

Более подробно о работе ШД можно узнать, скачав файл
shagov.rar | Файл 428,27 Kb загружен 383 раз.

Печатная плата в lay
shag.rar | Файл 2,28 Kb загружен 245 раз.

Схема устройства


Программа крутит ШД в одну сторону
progr.rar | Файл 506 b загружен 375 раз.

Удачи
Роман (Muchachos)
Украина, Донецк
Профиль Muchachos
Студент 5го курса, специальности СКС. Увлекаюсь программированием, в будущем намерен заниматься именно микроконтроллерными системами. В данный момент работаю над самодельным плоттером.
 

Понравилось? Палец вверх!

  • всего лайков: 13

Поделись с друзьями!

Связанные материалы:


Схема на Датагоре. Новая статья Тёплые ламповые часы на газоразрядных индикаторах ИН-14, ATMEGA8, DS1307 и MC34063. Nixie-clock из Тулы... Последнее время весьма популярны часы в духе ретро, на газоразрядных индикаторах. В забугорье такие...
Схема на Датагоре. Новая статья Облегченный лестничный регулятор громкости с дистанционным управлением... Конструкция регулятора громкости (РГ) в моей статье на Датагоре «Блок управления аудиоусилителем...
Схема на Датагоре. Новая статья Руководство по созданию фрезерного CNC ЧПУ станка. Глава 1. Электроника станка... Всем доброго времени суток! А вот и я с новой частью своего рассказа о ЧПУ - станке. Когда начинал...
Схема на Датагоре. Новая статья Микроконтроллерный регулятор мощности - 2... Учитывая замечания и предложение, поступившие в мой адрес после публикации статьи ...
Схема на Датагоре. Новая статья Управление шаговым двигателем с ПК... Драйвер для шагового двигателя, который управляется с персонального компьютера. Привет всем! Решил...
Схема на Датагоре. Новая статья 10 практических устройств на AVR-микроконтроллерах. Книга 2. Кравченко А. В.... 10 практических устройств на AVR-микроконтроллерах. Книга 2. Кравченко А. В. Издательство:...
Схема на Датагоре. Новая статья Даташиты на микроконтроллеры AVR ATMega, ATTiny и AT90... Любому разработчику нужно знать специфику компонента, особенно если этот компонент -...
Схема на Датагоре. Новая статья 10 практических устройств на AVR-микроконтроллерах. Книга 1. А.В. Кравченко... 10 практических устройств на AVR-микроконтроллерах. Книга 1. А.В. Кравченко Издательство:...
Схема на Датагоре. Новая статья Анатомия микроконтроллеров ATmega - 2... Итак, продолжим издевательство над МК. Что же нам ещё такого сделать? Давайте заставим мигать...
Схема на Датагоре. Новая статья Анатомия микроконтроллеров ATmega... Здравствуйте, датагорцы! После публикации моей первой статьи, меня завалили вопросами о...
Схема на Датагоре. Новая статья Программирование микроконтроллеров ATmega... Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК. Для этого нам понадобится...
Схема на Датагоре. Новая статья Сопряжение компьютеров с внешними устройствами. Уроки реализации... Сопряжение компьютеров с внешними устройствами. Уроки реализации: Пер. с англ. -М.: Мир, 2000. —...
<
  • Прохожий
12 июня 2009 20:41

/ akl123

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
Статья хорошая, нужная. Спасибо.
Вот только примерно треть иллюстраций видно, а вместо остальных красные крестики.

<
  • Главный редактор
12 июня 2009 22:12

Игорь Петрович Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 663 комментария
  • 266 публикаций
 
  • 0
какие крестики?
тут всего две фотки

<
  • Прохожий
12 июня 2009 22:39

/ akl123

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
картинки в архиве shag.rar не отображаются.

<
  • Главный редактор
13 июня 2009 11:04

Игорь Петрович Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 663 комментария
  • 266 публикаций
 
  • 0
Отправим на доработку!

<
  • Прохожий
30 июля 2009 18:08

/ tcpip

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
Пытаюсь сейчас такое реализовать на пике.. Роман, подскажи пожалуйста, на какое время нужно включать каждую обмотку?

<
  • Кандидат
31 июля 2009 01:07

Роман / Muchachos

Цитата
  • С нами с 1.06.2009
  • Ушёл в реал Пользователь offline
  • 11 комментариев
  • 2 публикации
 
  • 0
Отвечаю на счет времени: время включения обмотки зависит от времени насыщения катушки. Его в принципе можно как-то рассчитать, но я вычислял методом втыка, просто меняй задержки

<
  • Прохожий
31 июля 2009 01:36

/ tcpip

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
А конкретнее у тебя сколько вышло?

<
  • Кандидат
31 июля 2009 02:02

Роман / Muchachos

Цитата
  • С нами с 1.06.2009
  • Ушёл в реал Пользователь offline
  • 11 комментариев
  • 2 публикации
 
  • 0
1 миллисекунда, может меньше. Когда будешь подбирать задерждку, ШД будет гудеть на месте, это значит, что задержка короткая, постепенно увеличивай пока не закрутится. Главное правильная последовательность обмоток. это очень важно!!!. ее нужно вычислять путем подключения питание на разные обмотки, при этом ось должна вращаться в одну сторону

<
  • Гражданин
31 июля 2009 15:23

Алексей / alex

Цитата
  • С нами с 7.01.2012
  • Ушёл в реал Пользователь offline
  • 58 комментариев
  • 4 публикации
 
  • -1
Он будет крутитья рывками "шагами". А можно сделать чтоб сердечник плавно передавался от какушки к катушке. Как в медицинской технике. С помощью одной микрухи. Забыл название, позже скажу. SDA что-то там. И эта SDA управляется тоже контроллером. Плавность кручения раз в 100 увеличивается.

<
  • Гражданин
31 июля 2009 16:34

Гунтис / GuntisK

Цитата
  • С нами с 15.09.2011
  • Ушёл в реал Пользователь offline
  • 90 комментариев
  • 20 публикаций
 
  • 0
Для плавности надо применить уже микрошаг что уже сложнее так как надо еще и током в обмотках управлять. У меня для чпу фрезерного такой драивер на микросхемах ТА8435 (она же IMT901) собран. А статя и вправду хорошая-чуть подправить программу и получится хороший драив. smile

<
  • Кандидат
31 июля 2009 17:26

Роман / Muchachos

Цитата
  • С нами с 1.06.2009
  • Ушёл в реал Пользователь offline
  • 11 комментариев
  • 2 публикации
 
  • +1
На счет плавности, ничего подобного, даже на очень низких оборотах (менее 100 в мин) никаких рывков не заметно, все очень даже плавно. Это обеспечивается тем, что даже у шаговика есть небольшая инерция, и мертвые зоны в принципе сглаживаются. А на высоких оборотах, вообще отлично.

<
  • Гражданин
1 августа 2009 13:57

Алексей / alex

Цитата
  • С нами с 7.01.2012
  • Ушёл в реал Пользователь offline
  • 58 комментариев
  • 4 публикации
 
  • 0
Muchachos, Когда ты увидишь, как крутит движок драйвер SLA7024M
+ контроллер, ты поймёшь, что раньше движок у тебя просто грубо шагал.

<
  • Прохожий
1 августа 2009 14:45

/ Маслов

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
Хорошая статья, такими темпами недалеко и до радиолюбительского станка с чпу))

<
  • Кандидат
2 августа 2009 18:58

Роман / Muchachos

Цитата
  • С нами с 1.06.2009
  • Ушёл в реал Пользователь offline
  • 11 комментариев
  • 2 публикации
 
  • 0
) наверное не могу не согласиться, специально разработанная микросхема по любому лучше моего драйверка

<
  • Главный редактор
2 августа 2009 21:24

Игорь Петрович Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 663 комментария
  • 266 публикаций
 
  • 0
Роман подал простую и легко повторяемую на практике идею с минимумом компонентов. Что называется дёшево и сердито.

alex и GuntisK, если вам есть что полезного рассказать и показать общественности - не таитесь - публикуйте ваши схемы и статейки по этой теме.

<
  • Прохожий
7 сентября 2009 19:04

/ андрючило

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
привет всем,да действительно все просто,в данный момент я занимаюсь строительством станка с ЧПУ,скажу сразу в микроконтроллерах я полный ноль,есть множество разнообразных схем и контроллеров и драйверов,но это не важно,вот если бы Роман( если у него есть желание продолжить разработки в этой области) на базе этого микроконтроллера создать контроллер STEP DIR для управления драйвером шагового двигателя c поддержкой шага и полушага,и если у других участников этого сайта есть желание заняться этим, можно развить эту тему,как считаете?
с уважением.Андрей

<
  • Кандидат
7 декабря 2009 21:02

Сергей / dillinja-ua

Цитата
  • С нами с 7.11.2009
  • Ушёл в реал Пользователь offline
  • 3 комментария
  • 0 публикаций
 
  • 0
Хорошо бы сменить полярность диодов на схеме, и применить полевые транзисторы в миниатюрном корпусе, к примеру SOT-23, без всяких резисторов

<
  • Прохожий
14 января 2010 04:13

/ Chernig0v

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
А дополнить бы схему еще такими полезностями:
-регулятор скорости
-реверс
-шаг\полушаг\микрошаг

Тогда б её применение очень розширилось!!!

ЗЫ: Давно ищу схему с такими возможностями, но пока что безрезультатно(((

<
  • Гражданин
22 января 2010 18:20

Евгений / Nightmare

Цитата
  • С нами с 22.01.2010
  • Ушёл в реал Пользователь offline
  • 13 комментариев
  • 0 публикаций
 
  • 0
Chernig0v,
.....полушаг для такой вот схемы в принципе вполне возможен....а вот микрошаг это будет весьма проблематично (необходимо сотворить шим с обратной связью по току на коммутируемых обмотках...достаточно сложновато реализовать, сложно конечна не значит невозможно, но для мк это займет его 80процентов его ресурсов ну это тоже так сказать не точно конечна если взять какой нибудь процессор фирмы цигнал у него жуткая тактовая частота-80мгц есть еще выше и инструкции все практически выполняет за 1-2 такта,но стоимость их также заоблачна и пропорциональна их частоте ) ...есть уже специальные драйвера которые это умеют...и им в принципе может легко рулить мк , даже не рулить, отпараметрить драйвер и дать разрешение на работу, и мк уже не надо будет задумываться и напрягаться как рулить шаговиком.


dillinja-ua,
да совершенно с вами согласен вместо дарлингтонов можно вполне поставить
irf7103 - сразу на лицо его преимущества- это полевые транзисторы 30v - в ключевом режиме в импульсе ток до 3,0 А корпус soic8 малое по сравнению с дарлингтоном сопротивление перехода вследствии в тепло уходит немного, внутри имеется защитный диод защищающий сток- исток + поскольку управляеться не током а зарядом то ноги мк не нагружаются и этот транзистор полностью открываеться если память не изменяет что то порядка 3.5 вольт (в одном корпусе два транзистора).

<
  • Гражданин
22 января 2011 14:29

Александр / MerBas

Цитата
  • С нами с 8.12.2010
  • Ушёл в реал Пользователь offline
  • 19 комментариев
  • 0 публикаций
 
  • 0
Роман,подскажи пожалуйста в каком Sprint-Layout печатную плату рисовал?А то мой четвёртый ругается...

Добавление комментария


Налетай! Паяльники, станции, жала с доставкой
  • smilelolbyewinkyahoocoollaughing
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashguitar-manhandshake
    musicnegativenopardonshoksleepunknown
    wackoyawnblushbullyhashsmokingwhew
Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.