Работа шагового двигателя c Arduino

Serg280976
Offline
Зарегистрирован: 07.04.2015

Здравствуйте.

Собираю контроллер горелки на отработке на базе ардуино. Хочу сделать привод маслонасоса от шагового двигателя. Вопрос такой, пока вращается двигатель, контроллер что то еще может делать : опрос термодатчиков, датчиков пламени и т.д.? Ведь как я понял контроллеру надо постоянно подавать импульсы на обмотки двигателя или на вход контроллера ШД.

vov4ik
Offline
Зарегистрирован: 10.09.2013

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

 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Serg280976 пишет:

Здравствуйте.

Собираю контроллер горелки на отработке на базе ардуино. Хочу сделать привод маслонасоса от шагового двигателя. Вопрос такой, пока вращается двигатель, контроллер что то еще может делать : опрос термодатчиков, датчиков пламени и т.д.? Ведь как я понял контроллеру надо постоянно подавать импульсы на обмотки двигателя или на вход контроллера ШД.

Можно. Для этого есть прерывания.

Serg280976
Offline
Зарегистрирован: 07.04.2015

Никакого нет пока. Если не смогу нормально подключить то и заморачиваться не буду. Нужна стабильная скорость порядка 60 об\мин. с возможностью регулировки +-30%. На шаговик нацелился из за надежности,т.к.там нет щеток. А так проще коллекторный двигатель через ШИМ.

vov4ik
Offline
Зарегистрирован: 10.09.2013

60 об\мин довльно большая скорость, учитывая что на двигатель приходится 200 шагов/оборот или 400 шагов/оборот, каждый шаг это четыре вида сигнала или восемь, 800-3200 раз оправить сигнал по 4 выходам в секунду, при этом что каждый аналог жрёт по 100мС, у меня такая скорость выходила но пауза была 5мС, измерение не возможно. Можно попробывать использовать шилды для двигателя но они слаботочные.

Serg280976
Offline
Зарегистрирован: 07.04.2015

 

Я как вариант думал сделать так. Использовать драйвер шагового двигателя, как я понял на его вход надо подать импульсы. Импульсы подать скажем с мультивибратора, а мультивибратором (частотой) будет управлять уже микроконтроллер напряжением, например с аналогового выхода. Как это сделать правда мне пока не ясно. Если большой гемор думаю проще будет использовать коллекторный двигатель от шим выхода.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

А мультивибратор зачем? Вы наверное думаете что аналоговый выход это не импульсы?

Вам пойдёт простейшая программа на delay()  в количестве двух штук. blink называется......

vov4ik
Offline
Зарегистрирован: 10.09.2013

Если так хочется ардуино про мини чисто для вращения двигателя, а уж ардуино настроить общение по дискрету ерунда.

Serg280976
Offline
Зарегистрирован: 07.04.2015

trembo пишет:

А мультивибратор зачем? Вы наверное думаете что аналоговый выход это не импульсы?

Вам пойдёт простейшая программа на delay()  в количестве двух штук. blink называется......

 

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

А если шим сгладить конденсатором, то будет разное напряжение, которым можно регулировать шаговик без отъема ресурсов у микроконтроллера.

 

Про blink почитаю

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

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

Serg280976
Offline
Зарегистрирован: 07.04.2015

trembo пишет:

 

A4988 и несколько подобных.....
Два сигнала на входе: направление и шаг.
Не надо реверс- вообще один сигнал юзайте.

Ножкой слегка дёрнули- он сделал шаг  ( или микрошаг- но вам это не надо).

Две кнопочки поставьте: + и - скорость менять. Вам даже меню не надо....

 

 

В принципе так и думал, но ножкой дергает микроконтроллер, а т.к.вращение постоянное и не очень медленное- успеет ли микроконтроллер обрабатывать информацию с датчиков, работать с экраном в паузах между "дерганьями"? А если обработка информации займет больше времени чем пауза- частота вращения будет гулять. 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Serg280976 пишет:

trembo пишет:

 

A4988 и несколько подобных.....
Два сигнала на входе: направление и шаг.
Не надо реверс- вообще один сигнал юзайте.

Ножкой слегка дёрнули- он сделал шаг  ( или микрошаг- но вам это не надо).

Две кнопочки поставьте: + и - скорость менять. Вам даже меню не надо....

 

 

В принципе так и думал, но ножкой дергает микроконтроллер, а т.к.вращение постоянное и не очень медленное- успеет ли микроконтроллер обрабатывать информацию с датчиков, работать с экраном в паузах между "дерганьями"? А если обработка информации займет больше времени чем пауза- частота вращения будет гулять. 

Микроконтроллер успеет. С большим запасом.

Serg280976
Offline
Зарегистрирован: 07.04.2015

Спасибо, буду пробывать.