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

 
 
 

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

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

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

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


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

Файлы

Более подробно о работе ШД можно узнать, скачав файл
Файловый сервис доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


Печатная плата в lay
Файловый сервис доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


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


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


Удачи

Об авторе

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

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

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

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


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


Тёплые ламповые часы на газоразрядных индикаторах ИН-14, ATMEGA8, DS1307 и MC34063.

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

Микроконтроллерный регулятор мощности - 2

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

Управление шаговым двигателем с ПК

Драйвер для шагового двигателя, который управляется с персонального компьютера. Привет всем! Решил...

10 практических устройств на AVR-микроконтроллерах. Книга 2. Кравченко А. В.

10 практических устройств на AVR-микроконтроллерах. Книга 2. Кравченко А. В. Издательство:...

Даташиты на микроконтроллеры AVR ATMega, ATTiny и AT90

Любому разработчику нужно знать специфику компонента, особенно если этот компонент -...

Проект DMX512. Микроконтроллер управляет профессиональным шоу. Ч.3

Я думаю, что прочитав теоретическую часть, в которой не всё сразу понятно, лучше сразу потихонечку...

Проект DMX512. Микроконтроллер управляет профессиональным шоу. Ч.2

Мой первый готовый проект DMX512 на 60 каналов. Нечто подобное можно найти в инете, но часто это...

10 практических устройств на AVR-микроконтроллерах. Книга 1. А.В. Кравченко

10 практических устройств на AVR-микроконтроллерах. Книга 1. А.В. Кравченко Издательство:...

Анатомия микроконтроллеров ATmega - 3. Прерывания.

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

Анатомия микроконтроллеров ATmega - 2

Итак, продолжим издевательство над МК. Что же нам ещё такого сделать? Давайте заставим мигать...

Анатомия микроконтроллеров ATmega

Здравствуйте, датагорцы! После публикации моей первой статьи, меня завалили вопросами о...

Программирование микроконтроллеров ATmega

Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК. Для этого нам понадобится...
<
  • Гражданин
12 июня 2009 20:41

Андрей / akl123

  • Регистрация: 21.03.2009
  • Публикаций: 0
  • Комментариев: 8
 
  • 0
Статья хорошая, нужная. Спасибо.
Вот только примерно треть иллюстраций видно, а вместо остальных красные крестики.

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

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

  • Регистрация: 25.02.2011
  • Публикаций: 261
  • Комментариев: 1599
 
  • 0
какие крестики?
тут всего две фотки

<
  • Гражданин
12 июня 2009 22:39

Андрей / akl123

  • Регистрация: 21.03.2009
  • Публикаций: 0
  • Комментариев: 8
 
  • 0
картинки в архиве shag.rar не отображаются.

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

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

  • Регистрация: 25.02.2011
  • Публикаций: 261
  • Комментариев: 1599
 
  • 0
Отправим на доработку!

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

/ tcpip

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

<
  • Гражданин
31 июля 2009 01:07

Роман / Muchachos

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

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

/ tcpip

  • Регистрация: --
  • Публикаций: 0
  • Комментариев: 0
 
  • 0
А конкретнее у тебя сколько вышло?

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

Роман / Muchachos

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

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

Алексей / alex

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

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

Гунтис / GuntisK

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

<
  • Гражданин
31 июля 2009 17:26

Роман / Muchachos

  • Регистрация: 2.06.2009
  • Публикаций: 2
  • Комментариев: 11
 
  • +1
На счет плавности, ничего подобного, даже на очень низких оборотах (менее 100 в мин) никаких рывков не заметно, все очень даже плавно. Это обеспечивается тем, что даже у шаговика есть небольшая инерция, и мертвые зоны в принципе сглаживаются. А на высоких оборотах, вообще отлично.

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

Алексей / alex

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

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

/ Маслов

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

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

Роман / Muchachos

  • Регистрация: 2.06.2009
  • Публикаций: 2
  • Комментариев: 11
 
  • 0
) наверное не могу не согласиться, специально разработанная микросхема по любому лучше моего драйверка

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

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

  • Регистрация: 25.02.2011
  • Публикаций: 261
  • Комментариев: 1599
 
  • 0
Роман подал простую и легко повторяемую на практике идею с минимумом компонентов. Что называется дёшево и сердито.

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

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

/ андрючило

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

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

Сергей / dillinja-ua

  • Регистрация: 7.11.2009
  • Публикаций: 0
  • Комментариев: 3
 
  • 0
Хорошо бы сменить полярность диодов на схеме, и применить полевые транзисторы в миниатюрном корпусе, к примеру SOT-23, без всяких резисторов

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

/ Chernig0v

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

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

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

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

Евгений / Nightmare

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


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

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

Александр / MerBas

  • Регистрация: 8.12.2010
  • Публикаций: 0
  • Комментариев: 18
 
  • 0
Роман,подскажи пожалуйста в каком Sprint-Layout печатную плату рисовал?А то мой четвёртый ругается...

Информация
Вы не можете участвовать в комментировании. Вероятные причины:
— Администратор остановил комментирование этой статьи.
— Вы не авторизовались на сайте. Войдите с паролем.
— Вы не зарегистрированы у нас. Зарегистрируйтесь.
— Вы зарегистрированы, но имеете низкий уровень доступа. Получите полный доступ.