Вопросы новичка, подключение шаговика

leshak
Offline
Зарегистрирован: 29.09.2011

 

irinna88 пишет:

Но! Непонятно куда подключать +5V (надо ли подключать его к ардуино)

 

А как хотите. Зависит от того откуда вы питате саму ардуину.
Питать ее можно от трех источников:
1. От USB
2. Подавая 5v на ее пин +5v (в этом случае вы обязаны заботится о том что-бы туда именно 5v подалось)
3. От внешного блока. В во внешний разъем или на пин Vin. В этом случае, с помощью встроеного регулятора питания то что вы подали от внешнего будет "понижено до 5v" и подано на 5v разъем.

Итак, если вы ее питаете по варианту (1) или (2) - на 5v модуля - можете плюнуть. Если же вы решили "питать снаружи готовым 5v", вот в этом случае 5v модуля как раз и даст вам искомые "готовые 5v" для питания ардуины. Возмутся они там, естественно, только если вы подали что-то больше 5v на "Motor Power Supply". Пройдя через регулятор питания встроенный в модуль (если вы включили джампер "5V Chip Enable Jumper").

Вообщем получается для "получения 5v для кормления ардуины" от внешнего блока у вас имеется в руках два регулятора питания. Один на самой ардуине, другой на модуле. Какой из них использовать - ваш выбор. Можете и сразу два. Но тогда либа два блока питания нужно, либо один подкключать и в дуину и в модуль на "Power Supply".
Вообщем рассматривайте 5v на модуле как еще одно место где МОЖНО пять вольт найти. А нужны они вам или нет - это уж как вы решите.
(кстати их там две штуки, но как я понял это "Одно и тоже", тупо "куда удобней подключится"). Если решите "питать дуину от модуля", то думаю удобней будет брать питание с "маленького желтого штырька".

Тут еще рояль может сыграть какого вольтажа у вас движки. Если движки требует больше 12-ти вольт. И соотвественно вы взяли блок питания побольше вольтажа, то наверное лучше использовать "регулятор на модуле" (если не хочется с двумя блоками питания игратся). Он, судя по спецификации, позволяет подавать на себя до 35v (а ардуиновски не любит больше 12-ти).

 

irinna88 пишет:

тоже говорят что надо соединять всю землю.


Конечно нужно. Вот смотрите, вы подали какую-то команду на какой-то "Motor Enable Pin". Дали туда 5 вольт. Но... напряжение же только между двумя точками бывает. Если не дать еще и землю, как же ток пойдет? По "одному проводку" ток не бегает :)

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

В вашем случае это тоже "выглядит" как "две земли на модуле". Но это "обман" :). На самом деле, они связанны между собой внутри модуля. Поэтому какую из них вы соедините с ардуиной - без разницы. Какую будет удобней. Думаю, опять-таки "маленкую желтую".

--------
Итого: дело вкуса, но я бы соединял навреное так

1. Землю дуины связал с "желтеньким пином землей"
2. Внешний блок подключил -бы на "Motow Power Supply" и "синию землю"
3. Если ардуина подключена по USB - по поводу 5v пина ничего бы не делал. Если ардуина "автономна", без компа - соеденил-бы "желтые 5v" с пином 5v ардуины (только перед этим, на всяк случай, не веря китайцам померял-бы вольтметром что на этом Желтом пине действительно 5v). ну и про джампер включащий регулятор питания на модуле - не забываем.

 

leshak
Offline
Зарегистрирован: 29.09.2011

 

irinna88 пишет:

 

спасибо за совет:) все-таки придется учиться пользоваться амперметром,

Можете найти своего школьного учителя физики и закидать помидорами :) Это он должен был вас научить (если вы пары не прогуливали :)

А сложного - ничего нет. Гугл или учебник физики школьный. Освоить - прийдется. Хотя мне даже не совсем понятно что там "осваивать", особенно в эпоху цифровых (которые еще и дешевле стрелочных). Которые тупо "показывают цифру". Даже с "ценой деления" разбиратся не нужно. Достаточно помнить: вольтметр подключаем - паралельно, амперметр - последовательно.

irinna88 пишет:

потому что на моторах никакой маркировки нет. Вот так покупай товар из Китая - купила непонятно что.

Да ладно. Не гоните на китайцев :). Представте себе что их бы небыло. Многое из вещей/бытовой техники вы бы смогли купить?
А маркировка - ну не факт что она была-бы если бы вы покупали в другом месте. Ситуация когда "есть деталь и фиг его знает что оно такое" - даже более часта, чем наоборот. :)

 

irinna88
Offline
Зарегистрирован: 04.10.2012

Спасибо большое за объяснение!
 У меня будет 2 блока питания: один 9В на моторы (насколько я поняла его буду подключать к синим клеммам – на VMS и GND) и второй - батарейка Крона (9В) на ардуино (подключать буду по разъему питания ардуино). Значит тогда я +5В на плате драйвера моторов не трогаю и на плате ардуино тоже не трогаю и просто землю с желтого пина соединяю с ардуино. Да?  
Немного не поняла про джампер включащий регулятор питания на модуле (5V_En?). Когда он включен и когда выключен? В этом случае http://www.geekonfire.com/wiki/index.php?title=Dual_H-Bridge_Motor_Driver он включен? 
Если я подаю питание отдельно, значит его надо выключить? Как это сделать? 

Честно искала но не нашла как выключается перемычка
Спасибо
 

leshak
Offline
Зарегистрирован: 29.09.2011

 

irinna88 пишет:

 

Спасибо большое за объяснение!
У меня будет 2 блока питания: один 9В на моторы (насколько я поняла его буду подключать к синим клеммам – на VMS и GND) и второй - батарейка Крона (9В) на ардуино (подключать буду по разъему питания ардуино). Значит тогда я +5В на плате драйвера моторов не трогаю и на плате ардуино тоже не трогаю и просто землю с желтого пина соединяю с ардуино. Да?


Да. Можно и так. Непонятно только зачем морочится с двумя блоками (блок и батарейка), если все от 9В (было-бы понятно если для моторов нужно больше 12-ти вольт, или моторы дают помехи сильные). Но вообщем-то как вы написали "так тоже можно".

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

Есть еще и третий варинт. Пробросить проводок от синего VMS на VIN пин ардуины. Тогда вы как бы подключите один блок питания и к шилду и ардуине. В этом раскладе они оба будут питатся от одного блока, но каждый из них будет использовать собственный регулятор питания. Дуина - свой, модуль - свой.

irinna88 пишет:

Немного не поняла про джампер включащий регулятор питания на модуле (5V_En?). Когда он включен и когда выключен? В этом случае http://www.geekonfire.com/wiki/index.php?title=Dual_H-Bridge_Motor_Driver он включен?

"5V Chip Enable Jumper / if connected,5V chip will work." - "Если соеденен, 5v чип (регулятор) будет работать". То есть на картинке у нас включен.

irinna88 пишет:

Если я подаю питание отдельно, значит его надо выключить? Как это сделать?

Нет. Вы подаете 9-ть вольт. А "управляющей логика" модуля (не моторам) для работы нужны 5-ть. Кто-то их должен им их "дать". Либо с ардуины их взять нужно либо использовать встроенный в модуль регулятор. Если пин 5v модуля мы никуда не включали - значит что-бы "логика модуля" работала, регулятор долже быть включен. То есть "оставить все как есть на картинке".

И прочитать еще раз раздел "How to use Jumpers"

irinna88 пишет:

Честно искала но не нашла как выключается перемычка


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

На картинке эта "пласмассочка" - зеленого цвета. Кстати на фотке даже "два торчачих штырька" вверх можно разглядеть, внутри этой пласмаски, и "проволочку" их соединяющую. Что-бы выключить джампер достаточно это пласмаску просто потянуть вверх (ногтями, пинцетом) и полностью снять. Оставить пины "просто торчать" не соединенными между собой. Главное - не потерять ее :) А то потом "захочим включить, а нечем" ;)

 

irinna88
Offline
Зарегистрирован: 04.10.2012

Спасибо!  Вы действительно умеете обьяснять новичкам все очень доступно:) Наконец-то разобралась как это все функционирует:)

Я буду использовать 2 блока потому-что как вы писали в одном из посланий, что на выходе +5В на плате драйвера мотора может быть не 5 В, а больше, а у меня сейчас нет никакого прибора чтоб можно было померить что реально там есть. Поэтому лучше буду использовать лишнее питание чтобы не сгорела плата ардуино. 

Спасибо за третий вариант подключения питания) я как-то сама не додумалась что можно так напрямую все соединять:)  Дурацкий вопрос...но действительно можно 2 провода в один VMS вставить? Или надо breadboard использовать?

 И отдельное спасибо за то что обьяснили что такое джампер:) а то первый раз с таким сталкиваюсь и действительно не знала что с ним делать)

 

leshak
Offline
Зарегистрирован: 29.09.2011

 

irinna88 пишет:

 

Я буду использовать 2 блока потому-что как вы писали в одном из посланий, что на выходе +5В на плате драйвера мотора может быть не 5 В, а больше,

Ну на самом деле это очень маловероятно. Это я скорее всего "на воду дую". Просто люблю, прежде чем подключать. Потыкать тестером и померять, где можно, что мое понимание-теория совпадает с реальностью. Если нет - ищу причину расхождений. Толи теорию неправильно понимаю (все-таки, в схемотехнике я тоже "продвинутый нуб"), то ли соеденил где-то неправильно.

irinna88 пишет:

а у меня сейчас нет никакого прибора чтоб можно было померить что реально там есть.

А вот это уже не уважительная причина. Как можно что-то делать-работать со схемами без ПРОСТЕЙШИХ инструментов? Вот собрали вы и не работает. И че? То ли ошиблись, то ли крона подсевшая - не известно.
Тем более что стоит копейки. Кажись от $5-$7 найти можно. В любом радио или электро магазине. У нас даже на лотках с часами/батарейками в переходах метро попадаются. Или на "китайский раскладках" среди "лампочки, будильники, кисточки для туши". В ларьках типа "продаем старые мобилки" - тоже можно надыбать.
Вообщем как что-то собирать не имея возможности "прозвонить" проводок дорожку, померять напряжение в каком-то месте, посмотреть какой ток идет - я не представляю.
Это все равно что "давайте програмить", только монитора у меня нет. :)

Теоретически - возможно (хе-хе... а в дестве я это и практически проходил. папа уходя на работу забирал шнур от монитора, что-бы ограничить время сидения за компом. ага.... щас :) . Практически - ну это себя не любить.

irinna88 пишет:

Спасибо за третий вариант подключения питания) я как-то сама не додумалась что можно так напрямую все соединять:)
Дурацкий вопрос...но действительно можно 2 провода в один VMS вставить? Или надо breadboard использовать?

Действительно "дурацкий". Я честно говоря не могу даже нафантазировать доводов почему "нельзя", что-бы опровергнуть их.
"Электрика" не знает как вы два провода соеденили. Винтом в разъеме VMS, на внешнем бредбоарде, припаялись посредине провода, сидили и пальцами держите - ей все равно. Главное "есть соединени" или "нет соединения".

А есть еще и четвертый вариант :)
Блок питания во внешний разъем дуины. А модулю дать питание пробросив от VIN на VMS. Правда тогда ток идущий на моторы будет идти по дорожке ардуины и через ее пин, который для больших токов не предназначен. Теоретически - можно спалить. Но глядя на размеры ваших моторов - очень теоретически. Да и, подозреваю, что блок питания у вас тоже не на 10 ампер. Так что "расплавить пин ардуины" у него, скорее всего, просто не хватит сил.

 

irinna88 пишет:

И отдельное спасибо за то что обьяснили что такое джампер:) а то первый раз с таким сталкиваюсь и действительно не знала что с ним делать)

Значит компы сами не собирали никогда :). Всякие платы расширения/материнки и т.п. обычно джамперам и конфигурятся. Самые "хитрые параметры". Это только в последнее время стали "давайте все через биос настраивать" и то, парочку джамперов все равно найти можно на любой материнке

Кстати, а вольтметр у вас есть. Сама арудина это тоже вольтметр. Правда неудобный. Умеет мерять не больше 5-ти вольт.
Значит что-бы узнать "что там на выходе", вам нужно просто "поделить" это неизвестное на какую-то константу, что-бы не выпрыгнуть за границу 5v.
Так как блок у вас 9v (хе.хе. а в этом есть уверенность?), то если "поделить это на два" nо будет не больше 4-рех вольт. А их можно безопастно померять дуиной.
"Поделить на два" - можно делителем напряжения из двух одинаковых резисторов. Килоом на 10-ть (или больше).
Вообщем примерно так.
Соединяем 5v пин модуля так: 5v -> 10K -> * ->10K ->земля.
(звездочка ничего не значит, просто место где "содединяются два резистора", точка где будем мерять напряжение).
Вообщем потом вот это "точку звездочку", заводим на A0 пин дуины и делаем
Serial.println(map(analogRead(A0),0,1023,0,10),DEC);

И видим какое у нас напряжения на этом 5v пине модуля.

 

IceHardy
Offline
Зарегистрирован: 01.10.2012

придумал как обойтись без концевиков, но тоже надо проверять, экспериментировать

штора разматываясь с вала открывает свои слои 

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

ну или поставить датчик цвета и наклеить метки на штору :)

какие еще тут можно варианты придумать ?

leshak
Offline
Зарегистрирован: 29.09.2011

 IR - как-то больно "заморочливо" и "помехонеустойчиво".

Но трудно, конечо говорить. Имеея перед глазами легче придумать что-то.

Раз у вас "рулон", то можно просто где-то в конце шторы приклеить "кусочек фольги". И две щеточки которые скользят по ткание когда та разворачивается мимо них. Попали на фольгу - замкнулись.

Если, все-таки IR, то лучше, не с "отражением" работать, а "на просвет". С одной стороны светодиод (можно взять инфакрасный что-бы на глаз не видно было), с другой - фотодиод. 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

2 IceHardy 

А то, что Вы придумали, разве не концевик? По-моему именно он, просто оптический :)

irinna88
Offline
Зарегистрирован: 04.10.2012

Здравствуйте!)

Спасибо за советы и ответы... к сожалению опять должна просить вашей помощи.  точнее просто хочется разобраться. Сначала подключала ардуино черех пин +5В и GND - все работало.  Потом подключила так как и хотела ардуино и моторы от разных источников питания и соединила землю (от GND пина драйвера моторов к GND ардуино, +5B не трогала) - светится что есть питание и на ардуино и на моторах -  а ничего не работает(моторы не крутятся). Отключила землю - крутятся... 

Почему? 

 

leshak
Offline
Зарегистрирован: 29.09.2011

2irinna88:

Чудес - не бывает. Электричество по одному проводку - не бегает ("разъединили землю"). Значит нашло какой-то "другой путь" (и возможно не совсем безопастный, какой-топ пин включенный на выход-low тоже может роль земли "сыграть", но при этом и угореть если ток большой пойдет через него).

Желание разобратся - замечательно (и правильно), но вот без тестера - тут уже будет крайне трудно.

Плюс желательно нарисовать обе схемы подключения (словами трудно избежать неоднозначностей).

Плюс я бы начал с попытки понять почему работает при разъедененной земле, а не "почему не работает" (плохо соеденили, батарейка просаживается, полярность не та и т.д. и т.п.).

У тому же что означает "5в не трогала"? Это значит "оставила соеденынеыми" или "не соединяла"? Вот поэтому и "лучше рисовать чем говорить " ;). На, в крайнем случае список что соединений в студию (пин-дуины -> пин модуля) плюс куда заведены питания.

Но вопрос "а что  у нас в этот момент на +5v пине дуины?" - не избежен. Причем "по отношеню к земле дуины" и "по отношению к земле модуля". Вообщем "кричал 'даешь нам тестер', и санитаров бил" :)

icms
Offline
Зарегистрирован: 22.03.2011

Ветка изначально была про 28BYJ-48 5v(data sheet) , поэтому решил не плодить ветки, а дописать здесь.

У кого ни будь получилось раскрутить этот шаговик выше 14 об мин?

На вражеских сайтах пишут о 35, но как непонятно.

I was getting about 7RPM using 1,2,3,4 sequence in library.
15RPM with decent torque using 1,3,2,4 in library.
35RPM with your code and more torque!
I can't even stop it with my finger.
The improvement is like night and day.
You have to increase the speed gradually during ~10ms to achieve 35RPM.

Пишут тут http://forum.arduino.cc/index.php?PHPSESSID=n3ci8osnqmahjajvab6lqeerv5&topic=85335.msg650864#msg650864

 

Про сам движёк - наличие редуктора это сила. Запитывался вопреки всем законам от usb правда сдвоенного, для проверки мощности по одной оси положил на недостоночек отечественную дрель в мет корпусе (около 5кг) изменений в динамике никаких - тянет хоть бы хны. Начал хамить пытаться остановить рукой - да это возможно но слабо представляю при каких работах ма мини 200мм на 250мм станочке могут возникнуть такие усилия.

maksim
Offline
Зарегистрирован: 12.02.2012

Попробуйте библиотеку AccelStepper, с ней может получится и больших обороротов добиться.

icms
Offline
Зарегистрирован: 22.03.2011

К сожалению AccelStepper не дал вообще нормальных результатов. Видемо из-за того что он заточен под драйвер 3967.

После изучения всемозможных док(и трёх сотен испытаний), пришёл к выводу что 14rpm это  его максимум при 5в.

Ну впринципе всё на так плохо, просто буду использовать винт большего диаметра :) силы хватает, удержать вал действительно тяжело.

maksim
Offline
Зарегистрирован: 12.02.2012

AccelStepper не подо что не заточена. Просто надо уметь ей пользоваться.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Максимум, что мне удавалось получить от AccellStepper - это 2000 шагов в секунду, то есть теоретически, это 10 оборотов в секунду (600 rpm) без дробления и 200 шагов на оборот. Я, при использовании  дробления 1/8 получал 10 оборотов в секунду (на движке от принтера 48 шагов на оборот) Правда, источник на 36 вольт (шаговики на 12) с ограничением тока.

А 14 rpm - это вообще фигня - 1 оборот за 4 секунды.

kadushkin
Offline
Зарегистрирован: 18.12.2011

Контроллер двух двигателей постоянного тока Qik 2s12v10 можно использовать для управления шаговиком?

https://www.pololu.com/docs/0J29/all

pemuul
Offline
Зарегистрирован: 12.04.2017

Я пепеделал двигатель 28BYJ-48 в биполярный, отрезав 5v и убрав дорожку, двигатель работает от драйвера на плате. Проблема в том, что он сильно нагреваеться, я предполагаю, что это из-за большого напряжения от драйвер, я хочу отрегулировать. Сколько тока надо на него подать?