Работа шагового двигателя c Arduino
- Войдите на сайт для отправки комментариев
Втр, 07/04/2015 - 14:24
Здравствуйте.
Собираю контроллер горелки на отработке на базе ардуино. Хочу сделать привод маслонасоса от шагового двигателя. Вопрос такой, пока вращается двигатель, контроллер что то еще может делать : опрос термодатчиков, датчиков пламени и т.д.? Ведь как я понял контроллеру надо постоянно подавать импульсы на обмотки двигателя или на вход контроллера ШД.
Для начала определитесь какая вам нужна скорость вращения, кокой у вас шаговик полярный или униполярный.
Здравствуйте.
Собираю контроллер горелки на отработке на базе ардуино. Хочу сделать привод маслонасоса от шагового двигателя. Вопрос такой, пока вращается двигатель, контроллер что то еще может делать : опрос термодатчиков, датчиков пламени и т.д.? Ведь как я понял контроллеру надо постоянно подавать импульсы на обмотки двигателя или на вход контроллера ШД.
Можно. Для этого есть прерывания.
Никакого нет пока. Если не смогу нормально подключить то и заморачиваться не буду. Нужна стабильная скорость порядка 60 об\мин. с возможностью регулировки +-30%. На шаговик нацелился из за надежности,т.к.там нет щеток. А так проще коллекторный двигатель через ШИМ.
60 об\мин довльно большая скорость, учитывая что на двигатель приходится 200 шагов/оборот или 400 шагов/оборот, каждый шаг это четыре вида сигнала или восемь, 800-3200 раз оправить сигнал по 4 выходам в секунду, при этом что каждый аналог жрёт по 100мС, у меня такая скорость выходила но пауза была 5мС, измерение не возможно. Можно попробывать использовать шилды для двигателя но они слаботочные.
Я как вариант думал сделать так. Использовать драйвер шагового двигателя, как я понял на его вход надо подать импульсы. Импульсы подать скажем с мультивибратора, а мультивибратором (частотой) будет управлять уже микроконтроллер напряжением, например с аналогового выхода. Как это сделать правда мне пока не ясно. Если большой гемор думаю проще будет использовать коллекторный двигатель от шим выхода.
А мультивибратор зачем? Вы наверное думаете что аналоговый выход это не импульсы?
Вам пойдёт простейшая программа на delay() в количестве двух штук. blink называется......
Если так хочется ардуино про мини чисто для вращения двигателя, а уж ардуино настроить общение по дискрету ерунда.
А мультивибратор зачем? Вы наверное думаете что аналоговый выход это не импульсы?
Вам пойдёт простейшая программа на delay() в количестве двух штук. blink называется......
я конечно не специалист, но драйвер шаговика требует последовательность импульсов , каждый ипульс -поворот двигателя на один шаг. Мультивибратор для того , чтобы менять частоту импульсов, а значит и скорость вращения. Шим как я понимаю имеет одну частоту. -т.е частота вращения будет постоянной.
А если шим сгладить конденсатором, то будет разное напряжение, которым можно регулировать шаговик без отъема ресурсов у микроконтроллера.
Про blink почитаю
http://www.instructables.com/id/THB6064AH-Nema-23-Motor-Driver/step5/Con...
A4988 и несколько подобных.....
Два сигнала на входе: направление и шаг.
Не надо реверс- вообще один сигнал юзайте.
Ножкой слегка дёрнули- он сделал шаг ( или микрошаг- но вам это не надо).
Две кнопочки поставьте: + и - скорость менять. Вам даже меню не надо....
ЖКИ для порядкУ....
Можно красивый-http://www.ebay.com/itm/NEW-CRIUS-CO-16-OLED-Display-Module-V1-2-for-MWC-MultiWii-Flight-Controller-S-/311093640386?pt=LH_DefaultDomain_3&hash=item486ea03cc2
A4988 и несколько подобных.....
Два сигнала на входе: направление и шаг.
Не надо реверс- вообще один сигнал юзайте.
Ножкой слегка дёрнули- он сделал шаг ( или микрошаг- но вам это не надо).
Две кнопочки поставьте: + и - скорость менять. Вам даже меню не надо....
В принципе так и думал, но ножкой дергает микроконтроллер, а т.к.вращение постоянное и не очень медленное- успеет ли микроконтроллер обрабатывать информацию с датчиков, работать с экраном в паузах между "дерганьями"? А если обработка информации займет больше времени чем пауза- частота вращения будет гулять.
A4988 и несколько подобных.....
Два сигнала на входе: направление и шаг.
Не надо реверс- вообще один сигнал юзайте.
Ножкой слегка дёрнули- он сделал шаг ( или микрошаг- но вам это не надо).
Две кнопочки поставьте: + и - скорость менять. Вам даже меню не надо....
В принципе так и думал, но ножкой дергает микроконтроллер, а т.к.вращение постоянное и не очень медленное- успеет ли микроконтроллер обрабатывать информацию с датчиков, работать с экраном в паузах между "дерганьями"? А если обработка информации займет больше времени чем пауза- частота вращения будет гулять.
Микроконтроллер успеет. С большим запасом.
Спасибо, буду пробывать.