Управлением адаптивным светом

SMN
Offline
Зарегистрирован: 30.03.2013

Приветствую всех) хочу приобрести ардуидо ( http://dx.com/ru/p/arduino-duemilanove-2009-atmega328-p-20pu-usb-board-blue-60cm-118078 ) для решения одной лишь задачи, запуска шагового двинателя 5pin ( если правильно понимаю, то по два провода на обмотки двигателя, а 5й питание), мотор стоит на рамке адаптивного света автомобиля, алгоритм управления: включается левый повротник-мотор поворачивает рамку влево до упора, выключается поворотник-возвращается в исходное положение, аналогично и в право. Какой драйвер выбрать для этого(мотора два, левый и правый соответственно), по одному на каждый мотор, вот этот например http://dx.com/ru/p/uln2003-stepper-motor-driver-module-blue-149605 ? Или какой то один на два? И сложно ли будет написать программу\реализовать эту задумку?) Нужны ли какие то датчики положения этой самой рамки или можно просто выставить шаг на который будет отклонятся? Рад любому совету:)

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

VolksWagen, немного другой принцип. При скорости меньше 40, либо при включенном поворотнике включается доп лампа, которая светит в сторону поворота, фактически за угол. А адаптивный свет, доворачивает головной свет до 15 градусов внутрь поворота ближнюю фару, а внешнюю до 7 градусов. Чертовски удобная фича. Доп свет нет смысла поворачивать движком. На другом фольксвагене при повороте включалась ближняя к повороту противотуманка, но это чуть хуже. Такие факты, обе машины юзал не один год.

SMN
Offline
Зарегистрирован: 30.03.2013

я в курсе этого, поворачиватся будет как раз головная фара, а линза этой фары будет висеть на такой вот рамке. Ни о каком доп. свете речи не идет. Немного не правильно написал, при включении например левого поворотника поворачивается только левая фара. Хочется услышать мысли конкретно по моим вопросам и реализации вцелом. 

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

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

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

Вообщем представте себе что "вы мотор". Вам дали команду "поверни", что вам нужно знать для того что-бы ее выполнить?

Как альтернативный вариант - использовать серву. Она сама всегда знает "в какой позиции стоит". Ей можно говорить просто "стань в позицию 30 градусов". Плюс драйвера ей не нужны. Но тут могут вылезти гиморои "а какая длина управляющего провода". А могут не вылезти. 

А еще, если делать по уму, то потребуется датчик скорости (или из диагностических разъемов вычитывать). По идее угол поворота должен зависить от скорости.  Зачем вам на 130-ти слепить встречных если вы решили просто перестроиться из рядя в ряд?

SMN
Offline
Зарегистрирован: 30.03.2013

leshak   спасибо за ответы) серва отметается, мотор нужно запустить тот что на рамке. Тоже думал насчет концивика, вопрос куда его подключать? Немного не корректно наврно назвал тему, адаптива то не получится полноценного, скорее засветка поворотов:) С датчиком скорости (можно вытащить сигнал из абс, но как его преобразовать в понятные для команды аруино, без понятия, на крайняк кнопка отключения поворота) пока повременю, но если кто в курсе что да как буду рад:) Первоочередной задачей стоит научить эти моторы работать. "Какой мотор" с точностью сказать не могу, обычный шаговик)) 5 контактов, 5в скорее всего http://dx.com/p/uln2803-stepper-motor-driver-module-for-arduino-red-156795 вот этот например разве не универсальный для моторов 5 пин?

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

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

>Тоже думал насчет концивика, вопрос куда его подключать

К ардуине, куда же еще? Для ардуины - это обычная кнопка. Это может быть как "замыкание контакта", так и геркон какой-нибудь.

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

Но "концевик/кнопка" - оно как-то проще/надежней (по крайней мере можно с ней тестовый вариант сделать, так сказать "с синей изолентой", а потом думать "как убрать лишнее").

>можно вытащить сигнал из абс

Э... не рисковал-бы. Ну его нафиг в тормозную систему лезть. Даже к датчикам подключатся.

Тут уже зависит скорее от машины. Смотреть какие диагностические разъемы есть и какие там шины (Can-bas, K-Line и т.п.). Но объемная это тема. Честно говоря сам никак не дойду раскашлятся с этим (а много интерестного оттуда можно взять).

>обычный шаговик

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

>вот этот например разве не универсальный для моторов 5 пин

Ну как-бы да. Отностительно. Универсальных деталей не бывает :) Но это как-бы более менее "тупая микруха". Просто позволяетс, с помощью дуины рулить током/напряжением больше 40ma/5v. Вообщем это как-бы "краник" для тока. А мотор там или нет, к нему подключен - ему все равно ;)  Главное что-бы он не жрал больше чем микруха может через себя пропустить (а может она - в поряде). Свертесь с ее даташитом. ТАм должно быть указанно какой максимальный ток на одну ногу допустим и какой - суммарно.

Но это - для перестраховки. По идее, на обычные степперы ULN-нок хватает с головой.

SMN
Offline
Зарегистрирован: 30.03.2013

leshak пишет:

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

наконец то)) а то кто как говорит, нужен\не нужен, ясность внесена)) Еще вопрос по мотору, 5 контактов- 4 идут на две обмотки мотора а 5ый питание верно понимаю? 

http://dx.com/ru/p/arduino-uno-rev3-development-board-120464 вот эту плату хочу купить с таким драйвером http://dx.com/p/uln2803-stepper-motor-driver-module-for-arduino-red-156795 на два мотора , написано 500ма 50в, для выполнения этой задачи на мой взгляд наиболее пробуктивно будет, чтобы не переплачивать за лишний функционал) или может, что то другое посоветуйте? 

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

SMN пишет:

leshak пишет:

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

наконец то)) а то кто как говорит, нужен\не нужен, ясность внесена)) Еще вопрос по мотору, 5 контактов- 4 идут на две обмотки мотора а 5ый питание верно понимаю? 

Фиг там. Только на местности поймете. Может его ветром будет проворачивать. Или, к примеру как он будет запоминать свою позицию при выключении питания? Все это обходится/придумывается. Причем по разному. Каждое решение имеет свои плюсы минусы. И только вам как автору решать как именно сделать.

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

Вообщем возмете мотор в руки, покрутите на столе. Попробуете так и этак... А для начала вообще без всего этого поучитесь мигать диодом, читать кнопку (момент нажатия, без дребезка и т.п.), потом крутить степпер (и возможно так что-бы он скетч не останавливал...). Короче - как говорил Ленин, главное в драку ввязатся ;)

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

leshak пишет:

http://dx.com/ru/p/arduino-uno-rev3-development-board-120464 вот эту плату хочу купить

Плата, как плата. Для ваших задачь (освоится с дуиной) - подойдет любая. В том числе и эта.

leshak пишет:

с таким драйвером http://dx.com/p/uln2803-stepper-motor-driver-module-for-arduino-red-156795 на два мотора ,

Да не драйвер это :) Это маркетологи так обозвали. Но да - может использоватся для руления степером. А можно и для LED-да... вообщем это довольно универсальная микруха.

 Лучше/хуже - дело вкуса. Лично я люблю ULN-ки. Ну вот просто понятны они мне, а с этими H-мостами мозг хмурить нужно. 

Вот почитайте что-бы понимать что это за зверь

Управление мощной нагрузкой постоянного тока. Часть 2 | Электроника для всех

Кстати на рынке она вообще копейки стоит. Так что можно просто взять ее и сделать все самому. Хотя и по вашей ссылки - цена не космическая. Можно чуток переплатить за удобство подключать (и красоту).

Кстати, там же на рынке можно и степпер какой-нибудь от старого дисковода взять. Для тренировки :)  Или свои запасы перетряхнуть, вдруг на андресолях валяется как-нибудь СD-ром дохлый :)

Вообщем

     -- Вот он почему не работает! - радостно сказал Крошка Ру, ожесточенно вонзая отвертку в процессор.
Кролик упал в обморок.