Arduino Pro Mini и Motor Drive Shield
- Войдите на сайт для отправки комментариев
Пнд, 01/06/2015 - 22:27
Подскажите люди добрые: нужно управление четыремя DC моторами через про мини
Соединял пины 11-11, 12-12 но в итоге мотор1 молчит Входное напряжение 12В, через него подаю на про мини
Добавлю, что скетч выполняется и на 11 пине перепады напряжения 1.8В / 2.4В, на левом L293D на VCC всего лишь 2В
Скетч:
Вот сижу и думаю: насколько далеко вы подали 12 Вольт так, что на VCC у вас 2 Вольта осталось?
Вот сижу и думаю: насколько далеко вы подали 12 Вольт так, что на VCC у вас 2 Вольта осталось?
На L293D, а не на самой дуине
12В на клеммах шилда
А с чего вы взяли, что достаточно соединить только 11 и 12 выводы?
http://www.freeduino.ru/arduino/files/m-shield_v2_scheme.gif
11 пин точно отвечает за скорость первого мотора
4, 7, 8 и 12 отвечают за направление
Остальные пины под серво и оставшиеся 3 мотора (Я пока что имел ввиду подключение 1 мотора)
А на схеме видно, что на левой l293d - PWM2A отвечает за работу микры, а M1A и M1B, собственно, за направление.
Вот что то только не понятно, что это за пины на самом шилде ??
И почему ардуинка не выдает ни на одном пине необходимый HIGH для их включения.
Я спросил с чего вы это взяли.
То есть схемы вам не достаточно, что бы перестать выдумывать как работает шилд.
Может так будет понятнее:
Откуда взял ?
Просто почти на всех сайтах с описанием этого шилда есть такая инфа:
Напряжение на канале для серво: 5В
Основные управляющие элементы: 2 микросхемы L293D и сдвиговый регистр 74HC595
Все 6 аналоговых входов задействованы. Они же могут быть использованы как цифровые порты (с 14 по 19)
Пины 2 и 13 не задействованы.
Пины занятые, только при использовании двигателей (DC или шагового):
Digital pin 11: DC мотор #1 / шаговый #1
Digital pin 3: DC мотор #2 / шаговый #1
Digital pin 5: DC мотор #3 / шаговый #2
Digital pin 6: DC мотор #4 / шаговый #2
Эти контакты заняты при использовании любого из шаговых двигателей:
Digital pin 4, 7, 8 и 12 для управления DC/Шаговыми моторами с помощью сдвигового регистра 74HC595.
Пины занятые при использовании серво:
Digitals pin 9: серво #1
Digital pin 10: серво #2
Теперь немножко яснее. Вижу что сигналы посылаются через микру 74HCT595N, и за нумеровку пинов спасибо
Еще вопросик, за что именно отвечают DIR_LATCH, DIR_SER, DIR_CLK ?
А так - все отлично работает, спасибо :)
http://avrproject.ru/publ/kak_podkljuchit/bascom_avr_74hc595/2-1-0-44
А можно вот совсем для идиотов?
Есть arduino nano и motor shield. Как их соединить, чтобы управлять Одним двигателем? Просто обычным двигателем. Не шаговым.
У нано 20 контактов, у шилда - 4. Соединить можно 116280 способами. Вы хотите, чтобы Вам все их перечислили?
Ну ладно, вы не усложняйте. Давате по простому. Смотрите, в реальности занялся автономным катером. Есть контроллер APM. От него на двигатель идет PWM +5, Gnd, Signal. Вот к каким пинам на шилде подключить, чтобы заработал один двигатель? Мне вот тоже инструкция со схемой не многое сказала, я начинающий. Землю APM и шилда соединил, Вход PWM APM соединил с Pin 11 шилда. Шилд запитан отдельно, APM отдельно. Не работает. Слышу гудение двигателя, звук меняется, в зависимости от команд, но не заводится.
Что не так? Как правильно.
Буду очень благодарен
Ниже распиновка шилда.
PAV, из ВАшего текстового описания в первом абзаце ничего не понятно. Что такое АРМ? Зачем здесь PWM?
М вообще, гораздо лучше привести схему, чем невразумительное описание.
APM это считайте Arduino Mega. От него идет три провода +5, Gnd, Signal. Signal - провод управленя - PWM.
Задача управлять скоростью моторчика (двигателя). Могу тупо взять мосфет и все работает, но:
Есть Motor Shield для Arduino One. На APM он не встает. Как проводами подключить APM к Motor Shield, чтобы управлять одним двигателем? Двигатель коллекторный обычный (2 проводка).
PAV, перечитайте пост №12. В особенности второе предложение. На основе той информации, что Вы даете, невозможно дать какой-либо конкретный совет.
Милейший, я спрашиваю уважаемых гуру форума совета. Если вы не можете разобраться с тремя проводами, проходите мимо, не засирайте тему. Вопрос задан вполне конкретно, чего здесь непонятного и как вам еще объяснить? Вы понимаете, как работает мосфет? Вы понимаете, как с помощью PWM можно управлять скоростью/яркостью. и т.д.? Вы понимаете, что обычный драйвер двигателя на L289 требует всего четыре провода для управления - Gnd, +5, направление и PWM? Причем достаточно подать логическую единицу на направление и рулить оборотами PWM? Вы знаете, как это перенести на Motor Shield, если да - ответьте по человечески - провод Gnd к такому-то пину и т.д. Если не знаете, то зачем вы задаете кучу ненужных вопросов?
Выше maxim привел схему и там, насколько я понимаю, нужно 3 провода только для управления.
Топикстартер спросил за что именно отвечают DIR_LATCH, DIR_SER, DIR_CLK ? Дали ссылку, я по ней ничего не понял. Можете объяснить, что это такое?
Если бы топикстартер закончил эту тему, тупо написав какие провода куда подключить и вопросов дальнейших бы не было. Так давайте закончим, чтобы остальные, пришедшие сюда, как я, поиском, не мучались в будущем.
Опытным путем определил, что для управления одним двигателем нужно задействовать пины 3, 4, 8. Умом понимаю, что на 3 пин нужно подавать PWM сигнал для управления оборотами. Так может на пины 4 и 8 можно подать +5 или 0 или землю подключить или лампочку с мигалками или бубен, чтобы двигатель крутился в одну сторону, а обороты контролировались ОДНИМ сигнальным проводом по которому передается сигнал PWM?
То есть подключить к Ардупилоту
моторы и сервы "по нормальному" вы не желаете?
https://m.banggood.com/search/brushed%20esc%20controller.html
Нет, не желаю. Я могу пойти и купить любую модель за любые деньги. Мне не надо проще, мне надо занять мозг, руки и, главное, сына, чтобы он разбирался. Я не покупаю телеметрию, я повесил ее на esp8266 и она прекрасно работает по wifi, я не покупаю видеопередатчик, я прошил mr3020 cyberwrt и подключаю хоть webcam хоть ipcam, у меня не все завязано на APM, там всего еще разно планируется. Я могу arduino подключить и на выводы servo out APM, читать PWM APM и передавать на драйвер, но зачем,если можно упростить.
Простите пожалуйста, не в обиду и не вам, но я не понимаю, почему надо давать кучу разных советов, вместо того, чтобы просто ответить на вопрос. Поймите меня правильно, на КАЖДОМ форуме, в каждой ветке есть свои "знатоки", которые вместо того, чтобы помогать, начинают давить своими познаниями. Это форум ардуино, он не для профессионалов, а как раз для разного рода рукожопов, типа меня, которые из конструктора что-то собирают. Я знаю, например, как PWM управлять яркостью светодиодной ленты и мне, в принципе начхать что такое PWM и как он работает, главное работает. Я не хочу вникать. Я хочу собрать кубики и получить работающую модель. Если мне нужно разобраться более детально, я полезу и разберусь, но я не хочу!!!! разбираться по каждому поводу. Я подключил двигатели и забыл про них навсегда, дальше копаюсь с логикой уже.
Серьезно, вот ТС задал простейший вопрос для знающего человека, можно дать короткий ответ - соединить пины 3,4,7,8 землю и +5, на 4 7 8 подать +5, на 3 PWM. ВСЕ!!!!. Нет, полемика уже на страницу. Схемы дают, на другие страницы отправляют. Ответить на вопрос в сто раз проще, чем копаться. А пытаться учить никого не надо, людям это не надо. Хотите помочь - помогите, нет, проходите мимо, не засоряйте и так забитую всякой хренью ветку.
Простите, накипело. Уже форумах на 5 такого рода сообщение написал.
Простите, накипело. Уже форумах на 5 такого рода сообщение написал.
Это не накипело, это - подгорело :)
Да подгорит тут, когда каждый норовит тебя мордой ткнуть, вместо того, чтобы помочь ;) На форумы-то и обращаются, когда сами не могут разобраться.
Уж коль затронули тему, не посоветуете, какой контроллер выбрать для катера? Чтобы вперед назад двумя коллекторными моторами не выше 550? Я вижу, что написано, но как всегда может быть куча нюансов, которые по незнанию не смогу учесть.
Да подгорит тут, когда каждый норовит тебя мордой ткнуть, вместо того, чтобы помочь ;) На форумы-то и обращаются, когда сами не могут разобраться.
Не, ты не прав: щас мода обращаться на форумы, даже не удосужившись поискать в гугле. И таких тут over90% обращателей - когда им указываешь на выдачу гугля по словам из названия темы (где есть вся инфа, как собрать, куда подключить и т.п. - короче, всё то, на что ты жаловался) - они обижаются почему-то.
"- А вы и есть за меня будете? - Ага!" (с) мультик.
Слушай, честно, я может перерос уже, но мне теперь ответить односложно проще, чем в поиск послать ;) Быстрее. Тут еще не забывай фишка такая, когда ты прошел определенный путь, тебе все кажется элементарно, а новичок тыкается мордой на каждом повороте. Тем более инструкции пишут, как правило опытные товарищи и то, что для них само собой разумеющееся, для новичка темый лес.
Вот я, например, меня новичком не назовешь, вон танк автономный катается, самобалансирущий робот об ногу шваркается, да в небе хрень всякая летает. Но вот с APM сейчас секс имею, покруче, чем с женой. А все потому, что описание и инструкции через жопу написаны, а не step by step. До элементарного, чтобы управлять двигателями, надо сначала радиоаппаратуру привязать. А НАХРЕНА???? а если нет ее у меня, а если управлять по wifi буду и т.д. и т.п. Когда кто-то пальцем ткнет сразу все понятно и думаешь ну как я сразу не дотумкал до таких, вроде элементарных вещей. А самому все додумывать кучу времени надо.
Я сам лучше всего усваиваю на примерах. Я вот, например, ардуино когда осваивал, просто охреневал от описания оперторов и функций. Ну допустим обычный if тут скобочкуне поставил, а тут надо не один знак равно, а два. А пример нашел в инете и сразу все понятно.
Вот я день убил, чтобы найти инфу, как подключить Arduino nano к Motor Shield. Не нашел. Не схемы, не предположения "знатоков", а вот картинку или четкую инструкцию pin2pin.
Ткнешь мордой в материал, извинюсь и пойду курить мануалы.
короче, всё то, на что ты жаловался)
Не схемы, не предположения "знатоков", а вот картинку или четкую инструкцию pin2pin.
Я понял, понял - ты визуал, и тебе надо только в картинках. Знаешь - ну не учат языки программирования в картинках (это я про "скобочки, if, охреневал") - не учат. Вместо этого - берут учебник по С++ - и читают; на что ты жалуешься в этом разрезе - неясно, ясно только одно - тебе лениво прочитать, тебе надо сразу готовенькое и в картинках, таких сейчас over90%.
То же самое касается и мотор-шилда: как правило, на них шелкографией написано, что куда. Плюс - видно, какой драйвер стоит. Скачиваем PDF-даташит на драйвер, и смотрим, какой вход за что отвечает. Тоже картинки, в своём роде.
Вот я, например, меня новичком не назовешь, вон танк автономный катается, самобалансирущий робот об ногу шваркается, да в небе хрень всякая летает.
Ну суде по дате регистрации и плачу по поводу "какие все нехорошие, картинки не дают" - ты картиночник-незнайка, хочешь обижайся, хочешь нет. За 6 лет можно и по картинкам китайский выучить, не то что научиться разбираться в ПРОСТЕЙШИХ устройствах.
Ещё раз повторюсь: "- А вы и есть за меня будете? - Ага!".
Я даже спорить не буду. Таких, как вы на каждом форуме по сто человек - "Я это прошел, ты тоже пройди и помучайся". Вызывает только вопрос, зачем вы вот конкретно в эту тему зашли? Помочь не хотите или не можете. По носу меня щелкнуть? Так мне не надо, спасибо. Проходите мимо, проходите.
UPD. Выше схемы даны. Судя по всему, вы хорошо в них разбираетесь и можете сказать, что куда подключить. Вместо этого вы тратите свое и мое время, лечите меня, как по вашему должен быть устроен мир. Вот тупо сказать, что куда подключить вам лень, а сообщения многостраничные писать - нет. Странно.
Форум прежде всего - это общение по интересам, и не стоит мерять людей по себе - это я про "Я это прошел, ты тоже пройди и помучайся". Хочу - пишу в тему, которая приглянулась, хочу - не пишу. Хочу - помогаю, хочу - не помогаю. Нытиков, таких как вы - не переношу на дух, ибо, как показывает жизненный опыт - они просто ленивые жопы.
Позиция ясна?
PAV, Gnd подключается к пину Gnd.
Это - единственное, что могу сказать наверняка.
Все остальное зависит от конкретной схемы (которых, минимум, с полдюжины разных, а какая именно у Вас - Вы привести не удосужились) и от конкретного скетча.
В общем правильный ответ: Gnd - к Gnd, +5В - r +5В, а все остальное - как угодно (в пределах созможностей контроллера). От того, как Вы подклюбчите просто будет зависеть несколько констант в скетче, все остальное - инвариантно.
Тогда читайте, искать не надо:
http://arduino.ru/forum/proekty/radioupravlyaemyi-kater-iz-potolochki
DIYMan, Честно скажу, плевал на вашу позицию, она меня вообще не интересут. Лично вашего мнения не спрашивал и на него мне сами понимаете с прибором. Повторюсь еще раз не можете или не хотите подсказать идите мимо, ваши нотации мне, да и всем фиолетовы. Форум именно общение по интересам, поэтому, когда на форуме задают вопрос, то рассчитывают получить ответ, а не высер чьего-то мозга и не посыл курить мануалы. Повторюсь - ткните меня носом, где написано как подключить Motor Shield к Arduino Nano, чтобы управлять двигателем и я извинюсь. Я не нашел. Ни в Ru ни в Com.
Родимый, спаибо большое за помощь, я читал ту ветку неоднократно. Да я могу подключить двигатель и управлять им разными многими способами. НО МНЕ НАДО ПОДКЛЮЧИТЬ MOTOR SHIELD к ARDUINO NANO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Вы читаете название ветки-то????!!!!!!!
У меня ощущение, что вы издеваетесь ;)
Ну что непонятного в вопросе? Ну честно.
Вот смотрите - я беру Motor Shield и втыкаю его в Arduino ONE. Все работает. Я управляю двигателями, кручу ими в разные стороны.
НО мне надо подключить Motor Shield к Arduino nano и управлять одним двигателем!!!!!!!!!!!! КАК???????? Более того, мне нужно управлять с помощью трех!!!! проводов - +5, Gnd, PWM, не с помощью 5, а с помощью 3!!! Т.е. направление движения мне нужно задать жестко. КАК?
Я, покопавшись, уже понимаю, что мне, скорее всего, нужно подключить 3 pin MotorShield к любому пину PWM, а, наверное на 4 и 8 пины MotorShield дать противоположное значение (т.е. на один логическую 1, на второй 0)
Если мне пофиг на направление движения, то я на один пин (4) подаю +5, а на второй (8) - в воздухе оставляю висеть? Как физически дать логический ноль? И правильно ли это вообще. И на те ли пины я подключаюсь?
а не высер чьего-то мозга
Ну высираться начал тут ты, и высрался, я гляжу - по полной :)
Повторюсь - ткните меня носом, где написано как подключить Motor Shield к Arduino Nano
Ручками. Тебе уже двадцать раз написали, как. Но тебе надо готовую картинку. Это - точно не ко мне, извинения свои оставь при себе, но за тебя искать - я не буду, ибо знаю - что всё делается за 10 минут даже без гугля, достаточно иметь хоть чуть-чуть мозга и желания чуть-чуть подумать и разобраться. У тебя что - выводы на мотор-шилде не подписаны? Или ты не умеешь читать, что на них написано? Или на драйвере не написано его название? Где проблема-то? Нет проблемы, она только в твоей голове и надоевшем уже нытье, читай - выклянчивании.
НО мне надо подключить Motor Shield к Arduino nano и управлять одним двигателем!!!!!!!!!!!! КАК???????? Более того, мне нужно управлять с помощью трех!!!! проводов - +5, Gnd, PWM
Ну я же говорю - упоротый. Вместо того, чтобы взять и открыть даташит на драйвер - будет теперь усираться восклицательными и вопросительными знаками :) В ДАТАШИТЕ ВСЁ НАПИСАНО, понимаешь? Там написано, как управлять в режиме ШИМ, что и на какую ногу драйвера надо подавать в этом случае. Если до тебя не доходит - перечитай ещё раз.
Какой там драйвер на том мотор-шилде? L293D? На, читай: http://pdf1.alldatasheet.com/datasheet-pdf/view/22432/STMICROELECTRONICS/L293D.html
Ты MotorShield не видел чтоли никогда? Какое подписаны? Это насадка на Arduino One.
А то, что не к тебе, я уже понял. Так какого ты тут делаешь, я не пойму? Мазохист чтоли?
Ты MotorShield не видел чтоли никогда? Какое подписаны? Это насадка на Arduino One.
А то, что не к тебе, я уже понял. Так какого ты тут делаешь, я не пойму? Мазохист чтоли?
Ты млять упоротый или накуреный щас? Этих мотор-шилдов - как говна за баней. КАКОЙ ДРАЙВЕР НА МОТОР-ШИЛДЕ, курилка? Если L293D - читай: http://pdf1.alldatasheet.com/datasheet-pdf/view/22432/STMICROELECTRONICS/L293D.html
Искал он, нигде информации нет - цуко, ленивцы: https://playground.arduino.cc/Main/AdafruitMotorShield
Вот тебе ссылка, там и управление ШИМ есть, и вообще всё, что душа пожелает. Ленивое чудовище.
Да и если всё работает на Uno, то почему бы в скетче, с которым всё работает, не посмотреть на какие пины садится шилд... Распыляют над рассеей вещество какое-то отупляющее что ли...
Ты MotorShield не видел чтоли никогда? Какое подписаны? Это насадка на Arduino One.
А то, что не к тебе, я уже понял. Так какого ты тут делаешь, я не пойму? Мазохист чтоли?
И что? Не насаживается по номерам пинов?
И что? Не насаживается по номерам пинов?
Уж он так старался, так старался :) :) :)
Про вещество, это в точку. У меня на протяжении всей беседы такое ощущение.
Вот вы уже проделали такую работу, заинтересовались, полезли, посмотрели схему. На основании этой схемы можете сказать, к какому пину MotorShield нужно подключить PWM от nano и что сделать еще, чтобы двигатель №1 вращался в одну сторону и менял обороты в зависимости от команд PWM, не подключая больше никаких проводов кроме +5, Gnd? Вот считайте, что у меня хитрая Arduino всего с одним цифровым портом.
И что? Не насаживается по номерам пинов?
На НАНО? Нет, не насаживается. Они тупо размерами разные. И потом мне не надо управлять 4 двигателями. надо одним.
Шилд садится на ВСЕ пины. Но выше я дал описание, какие пины заняты. Они заняты, но как их задействовать, чтобы управлять оборотами двигателя я не знаю, поэтому справшиваю здесь.
Да и если всё работает на Uno, то почему бы в скетче, с которым всё работает, не посмотреть на какие пины садится шилд... Распыляют над рассеей вещество какое-то отупляющее что ли...
Про вещество, это в точку. У меня на протяжении всей беседы такое ощущение.
Вот вы уже проделали такую работу, заинтересовались, полезли, посмотрели схему. На основании этой схемы можете сказать, к какому пину MotorShield нужно подключить PWM от nano и что сделать еще, чтобы двигатель №1 вращался в одну сторону и менял обороты в зависимости от команд PWM, не подключая больше никаких проводов кроме +5, Gnd? Вот считайте, что у меня хитрая Arduino всего с одним цифровым портом.
Тебе ещё раз ссылку дать? Ок: https://playground.arduino.cc/Main/AdafruitMotorShield#new
Там всё написано, есть всё, даже указание, что куда подключено. Жаль только, рисуночков нету - бяда бяда огорчение.
Вангую, сейчас начнётся очередной виток нытья "у мну шилд не такой, тут все тупые, не понимают, что он не лезет на нано, и вообще".
Я лично вообще ничего не смотрел. Эту дурную привычку искать по трем общераспространненым словам схему неизвестного мне шилда я давно искоренил. Иначе так стараешься, человеку помогаешь, полдня ему расписываешь что и куда, а он в ответ: "ДАТЫЧО, ДЕБИЛ?!!! У МЕНЯ ДРУГАЯ ПЛАТА!!!!"
грусныйчеловек, люто, бешено плюсую. Скольких закащиков мне пришлось прикопать из-за неумения правильным русским сформулировать мысли, не сащитать. Теперь пью за них... А они мне сняца.
Писец кусок упаранта - ему ссылку дали, где описано, как рулить ШИМ - похеру мороз :) До чего ж богата земля деградантами - это жесть. Ещё и с гонором - вылезут на форум, и гоношаться. Вши, одним словом.
Да ладно вам хвастать. Судя по вашим ответам, вам даже не хватило мозга понять ЧЕГО от вас хотели ;) Шимом рулить, профессор кислых щей ;) И это вы вылезли, а я здесь давно.
Ты ещё не ушёл, опарыш? С вами, болезными, всегда так: придут, спросят непонятно чего, разговнятся, обидятся, пообещают уйти - но всё никак не уйдут. Я же говорю - как вши.
Если бы у тебя хватило мозгов перечитать твою ересь, то ты бы понял, что задал вопрос НИ О ЧЁМ. Хотя бы потому, что, ВНЕЗАПНО - мотор-шилдов для ардуины - как говна за баней, но тебе это невдомёк. Вместо того, чтобы ГРАМОТНО спросить, приведя хотя бы фоточку твоего шилда (ты же так любишь картинки, аутист ты наш) - ты тут развёл соплей на три ведра - какие все плохие и гадкие.
Наплакал соплей горшочек, пожалился на жизнь - день удался у тебя, правда? Строит тут из себя обиженку, мля. Иди уже усирайся своими соплями куда-нибудь в присутственное место - к попАм, например: эти в рясах любят таких лошков, как ты.