Arduino Uno как генератор шагов для ШД
- tooshka
- Почётный участник

- Сообщения: 1803
- Зарегистрирован: 24 окт 2012, 14:26
- Репутация: 209
- Настоящее имя: Андрей
- Откуда: Нижний Новгород
- Контактная информация:
Arduino Uno как генератор шагов для ШД
Мудрю что то вроде простейшего контроллера на Arduino Uno. Пробую крутить leadshain ШД 573S09 драйвером 3DM683 от ардуинки. Как то все очень медленно все крутится. А какую частоту можно выжать из ардуины? Сколько оборотов в минуту раскрутить?
Вечером прикреплю скрины с осцилографа и видео работы ШД.
Вечером прикреплю скрины с осцилографа и видео работы ШД.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Arduino Uno как генератор шагов для ШД
Покажи код....
Как я полагаю ты используешь паузу между шагами с помощью функций _delay_ms(xxxxx) как можно понять из имени максимальная частота шагов может быть до 1000 в секуду, есть еще функция _delay_ns(xxxx), с её помощью получиться быстрее, но импульсы с чатотой 1мгц конечно уже не получаться, но 10-15 кГц должно быть, при 16 мгц-овом кварце (я незнаю какой у тебя кварц)
Как я полагаю ты используешь паузу между шагами с помощью функций _delay_ms(xxxxx) как можно понять из имени максимальная частота шагов может быть до 1000 в секуду, есть еще функция _delay_ns(xxxx), с её помощью получиться быстрее, но импульсы с чатотой 1мгц конечно уже не получаться, но 10-15 кГц должно быть, при 16 мгц-овом кварце (я незнаю какой у тебя кварц)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- tooshka
- Почётный участник

- Сообщения: 1803
- Зарегистрирован: 24 окт 2012, 14:26
- Репутация: 209
- Настоящее имя: Андрей
- Откуда: Нижний Новгород
- Контактная информация:
Re: Arduino Uno как генератор шагов для ШД
Код вечером прицеплю.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
- AndyBig
- Мастер
- Сообщения: 3971
- Зарегистрирован: 07 мар 2014, 04:01
- Репутация: 1121
- Откуда: юг России
- Контактная информация:
Re: Arduino Uno как генератор шагов для ШД
Зачем такие извращения? Таймеры в мегах вроде могут работать и как генераторы, почему не пользоваться ими?selenur писал(а): с помощью функций _delay_ms(xxxxx)
- tooshka
- Почётный участник

- Сообщения: 1803
- Зарегистрирован: 24 окт 2012, 14:26
- Репутация: 209
- Настоящее имя: Андрей
- Откуда: Нижний Новгород
- Контактная информация:
Re: Arduino Uno как генератор шагов для ШД
Это я проходил. Мне надо просто сделать определенное количество шагов с определенной скоростью вращения после некоего события. Вот и все. Не хочется ничего городить со всякими моторшилдами и ему подобными. Чем проще тем лучше, я взял стандартный код для степпера в arduino id, кинул на драйвер два провода с ардуины и пытаюсь раскрутить. Не получается даже 100 оборотов в минуту.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
- yurayerz
- Опытный
- Сообщения: 132
- Зарегистрирован: 04 янв 2015, 02:46
- Репутация: 33
- Настоящее имя: Юрий
- Откуда: Ярославль
- Контактная информация:
Re: Arduino Uno как генератор шагов для ШД
там вроде скетч-то простой (тестер CNC-shield):Лишние оси и реверс можно убрать.
Изменяя delay (xxx) в теле функции step(), изменяется период импульсов. Для больших скоростей не пойдет, надо учитывать разгон. По сути, добавить цикл уменьшения задержки от 200 к 20
Изменяя delay (xxx) в теле функции step(), изменяется период импульсов. Для больших скоростей не пойдет, надо учитывать разгон. По сути, добавить цикл уменьшения задержки от 200 к 20
- tooshka
- Почётный участник

- Сообщения: 1803
- Зарегистрирован: 24 окт 2012, 14:26
- Репутация: 209
- Настоящее имя: Андрей
- Откуда: Нижний Новгород
- Контактная информация:
Re: Arduino Uno как генератор шагов для ШД
Сегодня еще на МЕГЕ попробую может побыстрее ракрутится.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
- yurayerz
- Опытный
- Сообщения: 132
- Зарегистрирован: 04 янв 2015, 02:46
- Репутация: 33
- Настоящее имя: Юрий
- Откуда: Ярославль
- Контактная информация:
Re: Arduino Uno как генератор шагов для ШД
МК одного класса, различий в производительности нет.tooshka писал(а):... на МЕГЕ попробую ...
Я имел в виду, что при указанных параметрах будет крутить 1 / 0.0016 / 200ш = 3.125 об/с.yurayerz писал(а): ...Для больших скоростей не пойдет...
Если просто уменьшить задержки с 800 до 8, то "с-места-в-карьер" ШД может и не дать 312,5 об/с! И это не от Ардуины зависит, а от ШД. Здесь надо будет уже постепенно частоту повышать, учитывая допустимое ускорение. Щитать лень...
-
tecnocat
- Опытный
- Сообщения: 101
- Зарегистрирован: 09 июн 2014, 08:07
- Репутация: 39
- Контактная информация:
Re: Arduino Uno как генератор шагов для ШД
Я у себя GRBL напрямую к драйверам шаговиков подцепил.
К таким: и все бегает.
Надоест использовать внутренний планировщик GRBL - перепишу на что нибудь другое.
К таким: и все бегает.
Надоест использовать внутренний планировщик GRBL - перепишу на что нибудь другое.
- Тима
- Почётный участник

- Сообщения: 3162
- Зарегистрирован: 01 мар 2012, 20:47
- Репутация: 1089
- Настоящее имя: Тимур
- Откуда: КБР
- Контактная информация:
Re: Arduino Uno как генератор шагов для ШД
Пробовал крутить ШД ардуиной используя эту библу: https://www.pjrc.com/teensy/td_libs_AccelStepper.html
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Я все пойму, Вы только дайте денег!!!