Не пинайте сильно, а помогите новичку!

Kislorof
Offline
Зарегистрирован: 30.10.2012

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

В общем на сегодня вопросы такие:
1. Нужно будет рулить двумя независимыми шаговиками 12в/4а 1,8градуса со скоростью под 2 оборота в секунду - какую плату для них лучше взять? 

2. Нужно будет читать сигнал энкодера без учета направления - длина импульса около 30мс - можно ли повесить импульс от энкодера на прерывание? Есть ли вобще у ардуино прерывания? И подключать можно на прямую к энкодеру или ещё что-то надо будет городить?

3. нужно будет "прикидываться" стандартной оптопарой на 3в - нужно ли тоже будет что-то дополнительно цеплять на выводы?

4. Кнопки управления - я так понимаю по кнопке на вывод или есть какие-либо решения? А то кнопок надо штук 6, а выводов жалко.... 

Это пока начальные вопросы - просто очень сложно разбираться самому т.к. информации очень много и в голове всё крайне быстро превращается в кашу....  Очень надеюсь на вашу помощь!

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011
  1. Ищите драйвер на 4А - это непросто. Стандартная плата до 2-х ампер и то... не работает, радиаторы нужны.
  2. На здоровье. Есть внешние прерывания.
  3. а зачем прикидываться? Повесте оптопару. Это несколько проще "огорода" :)
  4. Решений море! Не поленитесь поискать. Там и 10 кнопок на 1 ногу можно найти и матрицы кнопок... Удивляюсь я, кнопок всего-то 6, выводов у МЕГИ 52, а Вам 6 из 52-х жалко...

Чтобы не было каши, все нужно делать поэтапно, кусками... Сначала мигаем светодиодом, потом зажигаем светодиод кнопкой, потом считаем энкодер, потом управляем шаговиком.... ну и собрать все в кучу окажется плевым делом :)

Жаль, leshak куда-то пропал, он бы Вам лучше обяснил. 

Kislorof
Offline
Зарегистрирован: 30.10.2012

AlexFisher пишет:
а зачем прикидываться? Повесте оптопару. Это несколько проще "огорода" :)

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

AlexFisher пишет:
Удивляюсь я, кнопок всего-то 6, выводов у МЕГИ 52, а Вам 6 из 52-х жалко...

Так а у меня очень много чего на них висеть собирается. Я просто вопросы задаю, которые критичны "с ходу" - остальные вещи более простые типа вкл-выкл. 

AlexFisher пишет:
Чтобы не было каши, все нужно делать поэтапно, кусками... Сначала мигаем светодиодом, потом зажигаем светодиод кнопкой, потом считаем энкодер, потом управляем шаговиком.... ну и собрать все в кучу окажется плевым делом :)

Это я всё прекрасно понимаю. 

AlexFisher пишет:
Ищите драйвер на 4А - это непросто. Стандартная плата до 2-х ампер и то... не работает, радиаторы нужны.


Так а стандартная ж вроде на 2 или 4 шаговика (не помню, натыкался недавно на неё) и там вроде можно каналы спаять вместе? 

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

"прикинуться оптопарой" просто так не получится, потому что в этом случае нагрузкой должен являться светодиод. Можете по входу поставить светодиод, в принципе, напряжения на нем (2.5-3 В) должно хватить для микроконтроллера в качестве логической 1, но я бы поставил  по входу контроллера оптрон.

Обычный шилд типа AFMotor собран на L298N в DIP корпусе и заявленные 2А выдает, но недолго, потому что сильно греется. Вот этот честно держит 2А
Вам этот подойдет.
Но все же не советую шаговые питать через простые драйверы - в них нет ограничения тока. Скажем, L298 должна применяться в паре с L297.

Kislorof
Offline
Зарегистрирован: 30.10.2012

 

Цитата:
Но все же не советую шаговые питать через простые драйверы - в них нет ограничения тока. Скажем, L298 должна применяться в паре с L297.

А чем это плохо? Т.е. что далет ограничение тока и для чего оно вобще? Я же писал - не понимаю я особо в этом. Мне надо, что бы мощный шаговик крутило вот такой:

Part No.:                          WT57STH115-0304B(57BYGH115-003B)
Frame Size:                    NEMA23
Step Angle:                    1.8 degree
Voltage:                           6.3VDC
Current:                           3 A/phase
Resistance:                     2.1Ohm/phase
Inductance:                    9mH/phase
Holding torque:              30Kg-cm       425oz-in
Rotor inertia:                  810 g-cm2
Detent torque:                0.89 kg-cm
Number of wire leads:  4
Weight:                            1.55KG
Length:                            115mm

Я так понимаю без ограничения тока двигатель будет греться или драйвер будет греться или что? Т.е. хочется знать, чем для меня это черевато? Ещё нюанс - двигатель во время простоя должен быть в режиме удержания. Может и хватит под него 2А драйвера? Или надо брать тот, на который последняя ссылка? Или вот такой вместо последнего подойдет (просто для меня он выглядит похоже - вот и спрашиваю) http://dx.com/p/monster-moto-shield-for-arduino-red-161274?item=54

Kislorof
Offline
Зарегистрирован: 30.10.2012

 

Цитата:
"прикинуться оптопарой" просто так не получится, потому что в этом случае нагрузкой должен являться светодиод. Можете по входу поставить светодиод, в принципе, напряжения на нем (2.5-3 В) должно хватить для микроконтроллера в качестве логической 1, но я бы поставил по входу контроллера оптрон.

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

Ещё один вопрос: есть шаговик, на него идет управление - т.е. по 4 проводам сигналы. Как мне подключиться вместо шаговика и определять, что он вращается? Т.е. можно на аналоговый вход, например, подать сигнал с одного канала шаговика, он не сгорит? Канал в смысле. И можно ли как то определять в какую сторону этот шаговик пытается крутиться? Определение вращения - это вторая часть и делать её буду если это не сильно сложно.

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

Kislorof пишет:
 
А чем это плохо? Т.е. что далет ограничение тока и для чего оно вобще? Я же писал - не понимаю я особо в этом. Мне надо, что бы мощный шаговик крутило вот такой:

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

Kislorof пишет:
Ещё один вопрос: есть шаговик, на него идет управление - т.е. по 4 проводам сигналы. Как мне подключиться вместо шаговика и определять, что он вращается? Т.е. можно на аналоговый вход, например, подать сигнал с одного канала шаговика, он не сгорит?

Нужно 4 канала, по входам - делители для того, чтобы напряжение на входах не превышало 5 вольт, тогда ничего не сгорит.

Kislorof
Offline
Зарегистрирован: 30.10.2012

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

Я буду на 12в б/п от компа запитывать.
Цитата:
Нужно 4 канала, по входам - делители для того, чтобы напряжение на входах не превышало 5 вольт, тогда ничего не сгорит.

Простите, но я (пока, но я быстро учусь) не понимаю что такое делители и ещё больше не понимаю, как потом всё это обработать можно?

Нарисовался ещё один вопрос - пока нет драйвера - можно ли какой нибудь дохлый шаговик подключать на прямою к ардурино? Интересуюсь исключительно в целях потестить

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

12 вольт - это правильно, но без ограничение тока будет греться нещадно :) На движек пойдет в режиме удержания 6 ампер!

Делитель напряжения на резисторах потрудитесь в википедии почитать.

Напрямую можно, если ток потребления не больше 40 мА :) Может быть шаговик от привода лазера сидирома...

Kislorof
Offline
Зарегистрирован: 30.10.2012

Ну я  вчера взял два шаилда таких вот
http://www.ladyada.net/make/mshield/
Но вот вопрос по их описанию:

Цитата:
Need more power? Buy another set of L293D drivers and solder them right on top of the ones on the board (piggyback). Voila, double the current capability! You can solder 2 more chips on top before it probably isnt going to get you much benefit

Как я понял для повышения мощности можно припаять второй сверху... а подключаться к каким разъемам тогда? И правильно ли я понял это?

Kislorof
Offline
Зарегистрирован: 30.10.2012

И ещё такой вопрос - как и куда подключить вот такой датчик
http://files.deal.by/38587_bps.pdf

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

Kislorof пишет:
И ещё такой вопрос - как и куда подключить вот такой датчик
http://files.deal.by/38587_bps.pdf


А что, из дока не понятно? на любой вход с подтяжкой.

Kislorof
Offline
Зарегистрирован: 30.10.2012

 А можно понятным языком? Т.е. я понимаю, что надо какой-то резистор (а какой?) припаять к одной зи ножек датчика в разрыв или между ножек? Блин... понятно, что ничего не понятно((((

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

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

Kislorof
Offline
Зарегистрирован: 30.10.2012

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

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

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

Питание - с вывода питания, а не аналогового!
Прерывания есть на цифровых входах 2 и 3. Включить подтяжку можно, например, pinMode(2, INPUT_PULLUP) или digitalWrite(2, HIGH)
Если нужно питание включать и выключать, то смотрите на форуме уже было управление питанием датчиков. Питать с выхода (цифрового, кстати) можно только если датчик потребляет меньше 40 мА

Kislorof
Offline
Зарегистрирован: 30.10.2012

 Всё, спасибо! система позиционирования с оптодатчиком уже готова))) 

Самый насущный вопрос - самый важный вопрос - по шаилдам для шаговика!
Вчера взял вот такие
http://www.ladyada.net/make/mshield/
Но даже на детском шаговике и питании 5В греется. Поставил три микрухи лесенкой и радиатор. Греется меньше, но.... это на совсем детском шаговике. На 12В и на большом - микруха грелась до "ой как же горячо" за 3с. 

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

К ним идут две библиотеки
http://www.ladyada.net/make/mshield/download.html
Может кто-то с ними уже работал - интересуют вопросы включения-выключения режима удержания и выставления тока на конкретные режимы работы - и вобще возможно ли это?

Kislorof
Offline
Зарегистрирован: 30.10.2012

 нарыл ещё IRF7389 4 штуки дома - может их можно как то присобачить к тому шаилду, что у меня есть?

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

Ну посмотрите на форуме по шаговикам - уже много было! Я отвечал уже на такой вопрос раз 5 как минимум! 

Kislorof
Offline
Зарегистрирован: 30.10.2012

 Я уже понимаю, что достал тут своими глупыми вопросами.... Но на форумах по шаговикам очень много всего есть, да.... но  я не знаю что из этого подойдет именно мне - я в радиоэлектронике полняй ноль, о чем я и говорил выше. Для меня понятно, когда говорят купи вот это, ,припаяй так-то и так-то и будет тебе счастье. Вот я читал, что можно сделать обвязку из транзисторов, у меня есть 4 микросхемы с мосфетами, я выше писал - но как у кида их прилепить я не догоняю.... А их, по идее, должно хватить на 1 шаговик - по крайней мере токи у них заявлены большие.... Я понимаю, что кроме вас тут мне никто и не отвечает - поэтому вам это, видимо, порядком поднадоело, но больше спросить не у кого. 

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

Если в электронике полный 0, то не советую собирать контроллер самостоятельно, ищите готовый. Вот типа этих, потому что 4А - это не шутка. Вот, например:
http://www.directindustry.com/prod/electromen/stepper-motor-drivers-2822...
http://www.alibaba.com/product-gs/594188006/CW5045_2_phase_cnc_Stepper_m...
http://www.cnc-controller.ru/controllers.html

Вот здесь почитайте

Kislorof
Offline
Зарегистрирован: 30.10.2012

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


Binnimo
Offline
Зарегистрирован: 02.11.2012

 Всем привет! прошу не пинать сильно, новый в этом деле) 
что бы не плодить темы по пустякам спрошу в этой- наткнулся на али на такое вот чудо- http://www.aliexpress.com/item/UNO-R3-MEGA328P-ATMEGA16U2-USB-Cable-for-Arduino/641029396.html 
что за надпись Funduino на плате? Китайская копия Arduino? кто имел дело с таким..? заранее благодарен) 

Alexander
Offline
Зарегистрирован: 25.04.2010

 Тема покупки многочисленных китайских копий неоднократно разжевывалась. Поищите поиском. Из этой темы вопрос выпадает по тематике

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

Kislorof пишет:
В общем идея пока такая - допаять  IRF7389, что бы они через себя гнали нагрузку вместо шилда. И тут я запутался.... дорисуйте линии плиз как их подключать то надо правильно блин, а то у меня уже совсем каша в голове

Все правильно, у каждой из сборок затворы вместе и на один из каналов.