Justine , вы зря ставите себе сразу такую глобальную задачу. Начните с малого, светодиод, серва, один-два мотора. По мере работы с ними появится понимание и осмысление следующих задач. Хвататься сразу за большое, тупиковый путь. Поверьте.))))
При таком моторе вам могут подйти драйвера L298N, L293D. По последнему надо смотреть ток под нагрузкой у этого моторчика. 70мА - это ток холостого хода. На 6 вольтах может быть как меньше так и больше 0.5А. Вот если больше - то L293D - не подходит, он до 0.5А. L298N - до 2А на мотор.
Первый управляет 2-я моторами, а второй 4-я, но каждый мотор требует 2 ноги на управление "миниум". Ногу EN можно ставить в 1 перемычкой (есть на плате L298N) и не заморачиваться, а скорость регулировать программно через ноги IN1, IN2. Соответственно, при 18 свободных ногах УНО Вы получите 9 моторчиков напрямую, без ухищрений. Это если кроме com-порта вам больше ничего не понадобится.
Если надо больше, то придется ставить сдвиговый регистр и подключать управляющие ноги шилдов к УНО через него. С соответствующим усложнением программы и "паяльником". Сдвиговый регистр потребует 2-3 ноги платы и сможет управлять 4-я моторами. Можно поставить несколько штук последовательно (с соответствующим усложнением кода) и обслуживать больше моторов по 2-м ногам УНО. Практически "достаточно много", хоть 50шт.
P.S. Но правильнее не заморачиваться с моторами, а взять готовые моторы с редукторами от Лего или от роботов Ардуино. К моторчику ещё потребуется вполне серъезный редуктор. Точность изготовления которого менее 0.1мм. То есть без применения "кондукторов" и/или спец. средств "руками не сделать".
По поводу сигнала enable перемычкой. Можно на перемычку посадить. Но в этом случае нужно будет хорошо обдумать код программы чтобы не сжечь микросхему контроллера (нельзя будет одновременно устанавливать высокий уровень на управляющих входах микросхемы и при переключении направления нужно будет делать задержку в 1 микросекунду чтобы драйвер успел выключить внутренние транзисторы).
на enable надо шим подавать по хорошему, а направлением можно и через 74hc595 управлять. итого 6 моторов. если spi используется, например для радиомодуля, то 5 моторов. итого две ардуины. к тому же так логичнее чтобы не тянуть метровые провода, проще сделать ограничение моторов на ардуину
Получается достаточно использовать 3 сдвиговых регистра 74HC595 (займет 9 выходов ардуины и получим возможность управлять до 12 моторами). Как подключается - http://arduino.ru/Tutorial/registr_74HC595
Также понадобится 5 драйверов L298N и немного мелких деталек. Кстати те токоограничивающие (если не ошибаюсь - они по даташиту стоят, но выполняют там роль детектора тока для обратной связи) резисторы по 0.5 Ом лучше взять на 2Вт, можно поставить планарные формата 2512 в параллели по 1 Ому.
Из 10 двигателей 5-6 будут иметь возможность управления скоростью вращения (или если подключить ШИМ попарно - по одному каналу на микросхему, то все 10, но пары двигателей будут вращаться синхронно по скорости). Если добавить программный ШИМ я вроде насчитал до 8 каналов.
Управлять в любом случае надо аккуратно и с учетом требуемых задержек, независимо от использования EN. Тут и не только есть примеры "очумелых ручек". :) ШИМ можно гонять и по оставшимся двум ногам управления. При их одинаковом значении мотор подтянут или к питанию или к земле и не пашет. И только. Смотрите даташиты на соотв. микросхемы драйверов.
jeka_tm, соглашусь. Поэтому и хочется увидеть от автора ВНЯТНОЕ техническое описание хотелки.., дабы ответить на вопрос "сколько же моторов таки прикрутить"? :)
Спасибо, супер! Я перерыла интернет и за несколько дней сама поняла про 74HC595 и L298N. Оказалась не такая тупая, как сама думала. Огромное спасибо за советы!
Получается достаточно использовать 3 сдвиговых регистра 74HC595 (займет 9 выходов ардуины и получим возможность управлять до 12 моторами). Как подключается - http://arduino.ru/Tutorial/registr_74HC595
1. 3 сдвиговых регистра займут столько-же пинов как и 100 сдвиговых регистра - то есть 3 пина.
Идея простая, каждому мотору свой регистр (последовательно)-> на выход регистров ЦАП (можно R2R) -> операционник (операционники) … половина кода это в одну сторону, вторая половина кода в другую (итого, минимум ног, нет ограничения на наращивание схемы, качество регулирования падает с ростом потребителей), уж 10-20 байт отправить цепочкой не такие большие проблемы.
Остается куча ног на обратную связь – мультиплексор.
ИТОГО: 4 – 8 ног и любое количество мотров.
На пример MBI5026 скушает 3-4 ноги и может 1шт управлять 2 моторами по этому алгоритму (не самый лучший пример, но суть отражает)
Может кто с ЦАП работал где есть строб на изменение на выходе….
AD5300 (чисто из описания) можно поставить такие, а указывать, кому получать данные, регистром.
3 ноги ЦАП + 4 ноги регистр –> 16 моторов - > увлекательный и интересный код и очень веселая схема, а главное рабочая и под ТЗ подходит, не исключено, что ее можно на небольшом габарите уместить…
UPD… про ОУ отдельный разговор…
UPDD не контроллер является ключевым элементом схемотехнического решения, а количество моторов – под них нужно контроллер брать (об этом писали выше)
IMHO это вариант не для ТС, которой мама принесла с работы несколько моторчиков и для которой не стоит вопрос выбора контроллера, т.к. ей подарили именно Uno и ничего другого нет и не будет.
Мне кажется, начинать следует с несколько сокращенного макета, содержащего не более 6 моторчиков.
Поребуется 3 шт. L293D в стандартной схеме включения. Диоды там уже есть встроенные. Т.е. вся конструкция будет состоять из трех корпусов микросхем и проводов.
Для начала добиться, чтобы это все работало именно так, как хочется, и только потом браться за нечто большее.
IMHO это вариант не для ТС, которой мама принесла с работы несколько моторчиков …
Моему сыну 10 лет, я хотел приобщить его к труду собрав простенькие часы. Собственно контроллер, RTC, DS18B20, MAX7219, лента – тут возникли проблемы совсем иного характера. В пятницу и вторник сын уходит в школу (5 класс) к 8:30 и возвращается из школы после 17:00 – у него просто нет времени со мной позаниматься :( . В итоге простенькая работа с большим объемом слесарки но хорошим руководителем рядом зашла в тупик. Сейчас практически я один все делаю с его минимальной помощью.
Это я написал к тому, что некоторые, весьма простые задачи на первый взгляд, не всегда являются таковыми. Вообще, я бы советовал начинать со светофора, причем не на макете, а вплоть до конечного продукта.
Гриша, посмотрите мою тему в проектах. Там ровно таже самая "засада": очень много чисто механической обработки и на достаточно высоком уровне (требуется изготовление кондукторов, приспособ и др.) .. результат примерно такой же: вся механика в основном на мне, ребенок в лучшем случае на "подержать", "покрасить", приклеить что-то неответственное к чему-то такому же.
Justine , вы зря ставите себе сразу такую глобальную задачу. Начните с малого, светодиод, серва, один-два мотора. По мере работы с ними появится понимание и осмысление следующих задач. Хвататься сразу за большое, тупиковый путь. Поверьте.))))
При таком моторе вам могут подйти драйвера L298N, L293D. По последнему надо смотреть ток под нагрузкой у этого моторчика. 70мА - это ток холостого хода. На 6 вольтах может быть как меньше так и больше 0.5А. Вот если больше - то L293D - не подходит, он до 0.5А. L298N - до 2А на мотор.
Первый управляет 2-я моторами, а второй 4-я, но каждый мотор требует 2 ноги на управление "миниум". Ногу EN можно ставить в 1 перемычкой (есть на плате L298N) и не заморачиваться, а скорость регулировать программно через ноги IN1, IN2. Соответственно, при 18 свободных ногах УНО Вы получите 9 моторчиков напрямую, без ухищрений. Это если кроме com-порта вам больше ничего не понадобится.
Если надо больше, то придется ставить сдвиговый регистр и подключать управляющие ноги шилдов к УНО через него. С соответствующим усложнением программы и "паяльником". Сдвиговый регистр потребует 2-3 ноги платы и сможет управлять 4-я моторами. Можно поставить несколько штук последовательно (с соответствующим усложнением кода) и обслуживать больше моторов по 2-м ногам УНО. Практически "достаточно много", хоть 50шт.
P.S. Но правильнее не заморачиваться с моторами, а взять готовые моторы с редукторами от Лего или от роботов Ардуино. К моторчику ещё потребуется вполне серъезный редуктор. Точность изготовления которого менее 0.1мм. То есть без применения "кондукторов" и/или спец. средств "руками не сделать".
По поводу сигнала enable перемычкой. Можно на перемычку посадить. Но в этом случае нужно будет хорошо обдумать код программы чтобы не сжечь микросхему контроллера (нельзя будет одновременно устанавливать высокий уровень на управляющих входах микросхемы и при переключении направления нужно будет делать задержку в 1 микросекунду чтобы драйвер успел выключить внутренние транзисторы).
на enable надо шим подавать по хорошему, а направлением можно и через 74hc595 управлять. итого 6 моторов. если spi используется, например для радиомодуля, то 5 моторов. итого две ардуины. к тому же так логичнее чтобы не тянуть метровые провода, проще сделать ограничение моторов на ардуину
Получается достаточно использовать 3 сдвиговых регистра 74HC595 (займет 9 выходов ардуины и получим возможность управлять до 12 моторами). Как подключается - http://arduino.ru/Tutorial/registr_74HC595
Также понадобится 5 драйверов L298N и немного мелких деталек. Кстати те токоограничивающие (если не ошибаюсь - они по даташиту стоят, но выполняют там роль детектора тока для обратной связи) резисторы по 0.5 Ом лучше взять на 2Вт, можно поставить планарные формата 2512 в параллели по 1 Ому.
Из 10 двигателей 5-6 будут иметь возможность управления скоростью вращения (или если подключить ШИМ попарно - по одному каналу на микросхему, то все 10, но пары двигателей будут вращаться синхронно по скорости). Если добавить программный ШИМ я вроде насчитал до 8 каналов.
Управлять в любом случае надо аккуратно и с учетом требуемых задержек, независимо от использования EN. Тут и не только есть примеры "очумелых ручек". :) ШИМ можно гонять и по оставшимся двум ногам управления. При их одинаковом значении мотор подтянут или к питанию или к земле и не пашет. И только. Смотрите даташиты на соотв. микросхемы драйверов.
jeka_tm, соглашусь. Поэтому и хочется увидеть от автора ВНЯТНОЕ техническое описание хотелки.., дабы ответить на вопрос "сколько же моторов таки прикрутить"? :)
Спасибо, супер! Я перерыла интернет и за несколько дней сама поняла про 74HC595 и L298N. Оказалась не такая тупая, как сама думала. Огромное спасибо за советы!
Получается достаточно использовать 3 сдвиговых регистра 74HC595 (займет 9 выходов ардуины и получим возможность управлять до 12 моторами). Как подключается - http://arduino.ru/Tutorial/registr_74HC595
1. 3 сдвиговых регистра займут столько-же пинов как и 100 сдвиговых регистра - то есть 3 пина.
2. jeka_tm уже по-моему предлагал драйвера от авто(лодок) http://www.banggood.com/10A-ESC-Brushed-Speed-Controller-For-RC-Car-And-...
Я бы их использовал, а управляются они просто- как сервы. Один пин на мотор.
http://www.banggood.com/search/10a-brushed-speed-controller.html
Какие сдвиговые регистры? Нужен реверс и скорость. Это 2 пина на драйвер мининум иодин из них PWM. У UNO 14 пинов из них 6 PWM.
И того 6 моторов. Как вариант, купить 2 ардуино мини про по 1,5 бакса на ебее и подключить к ним, а ими уже управлять с UNO.
Не всю тему прочитал…
Идея простая, каждому мотору свой регистр (последовательно)-> на выход регистров ЦАП (можно R2R) -> операционник (операционники) … половина кода это в одну сторону, вторая половина кода в другую (итого, минимум ног, нет ограничения на наращивание схемы, качество регулирования падает с ростом потребителей), уж 10-20 байт отправить цепочкой не такие большие проблемы.
Остается куча ног на обратную связь – мультиплексор.
ИТОГО: 4 – 8 ног и любое количество мотров.
На пример MBI5026 скушает 3-4 ноги и может 1шт управлять 2 моторами по этому алгоритму (не самый лучший пример, но суть отражает)
Может кто с ЦАП работал где есть строб на изменение на выходе….
AD5300 (чисто из описания) можно поставить такие, а указывать, кому получать данные, регистром.
3 ноги ЦАП + 4 ноги регистр –> 16 моторов - > увлекательный и интересный код и очень веселая схема, а главное рабочая и под ТЗ подходит, не исключено, что ее можно на небольшом габарите уместить…
UPD… про ОУ отдельный разговор…
UPDD не контроллер является ключевым элементом схемотехнического решения, а количество моторов – под них нужно контроллер брать (об этом писали выше)
IMHO это вариант не для ТС, которой мама принесла с работы несколько моторчиков и для которой не стоит вопрос выбора контроллера, т.к. ей подарили именно Uno и ничего другого нет и не будет.
Мне кажется, начинать следует с несколько сокращенного макета, содержащего не более 6 моторчиков.
Поребуется 3 шт. L293D в стандартной схеме включения. Диоды там уже есть встроенные. Т.е. вся конструкция будет состоять из трех корпусов микросхем и проводов.
Для начала добиться, чтобы это все работало именно так, как хочется, и только потом браться за нечто большее.
Моему сыну 10 лет, я хотел приобщить его к труду собрав простенькие часы. Собственно контроллер, RTC, DS18B20, MAX7219, лента – тут возникли проблемы совсем иного характера. В пятницу и вторник сын уходит в школу (5 класс) к 8:30 и возвращается из школы после 17:00 – у него просто нет времени со мной позаниматься :( . В итоге простенькая работа с большим объемом слесарки но хорошим руководителем рядом зашла в тупик. Сейчас практически я один все делаю с его минимальной помощью.
Это я написал к тому, что некоторые, весьма простые задачи на первый взгляд, не всегда являются таковыми. Вообще, я бы советовал начинать со светофора, причем не на макете, а вплоть до конечного продукта.
Гриша, посмотрите мою тему в проектах. Там ровно таже самая "засада": очень много чисто механической обработки и на достаточно высоком уровне (требуется изготовление кондукторов, приспособ и др.) .. результат примерно такой же: вся механика в основном на мне, ребенок в лучшем случае на "подержать", "покрасить", приклеить что-то неответственное к чему-то такому же.
Для малышей будет несложно
Затрачено 10см уголка и 35 минут личного времени.
Запущу........покажу видео :)