|
Крутить моторчик в разные стороны с помощью МК |
|
|
|
Feb 5 2012, 09:54
|
Группа: Новичок
Сообщений: 7
Регистрация: 5-02-12
Пользователь №: 70 087

|
Здравствуйте. У меня такой вопрос. Требуется запрограммировать МК таким образом чтобы выполнялось следующее: 10 сек пауза Моторчик крутиться по часовой стрелке (10 сек) Моторчик останавливается(10 сек пауза) Моторчик крутиться против часовой стрелки (10 сек) Потом пауза и все повторяется. Каким образом это можно организовать. То есть я понимаю каким то образом нужно менять полярность. Есть рисунок с ключами, при нажатии на который крутиться мотор то в одну то в другую сторону. Как сделать замыкание этих ключей программно с помощью МК. Спасибо заранее.
Эскизы прикрепленных изображений
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 16)
|
Feb 5 2012, 10:11
|

Знающий
   
Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342

|
Ответ будет не по теме МК, но все же: Не надо здесь МК программировать, это дорогое удовольствие. Выбирайте серийную продукцию. Реле времениМодельный ряд Loavto, например, очень широк, и Вашу задачу решит целиком 1 реле времени, если мотор мощный - добавите рядом 2 силовых реле/контактора. Цена при этом получится в разы меньше чем изготовление единичного устройства на МК. Ответ ближе к теме: замыкание ключей программно делается выводом логической "1" на соответствующий вывод МК.
|
|
|
|
|
Feb 5 2012, 10:18
|
Группа: Новичок
Сообщений: 7
Регистрация: 5-02-12
Пользователь №: 70 087

|
Да сам моторчик 2Вольта, от детской машинки) так что это для маленького ребенка чтобы крутилось и вертелось в разные стороны. А можно по подробней про МК программирование именно. Просто хочется именно с МК. и разобраться каким именно способом программировать. Заранее благодарен за разъяснения.
|
|
|
|
|
Feb 5 2012, 10:23
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(freeddos @ Feb 5 2012, 15:54)  Здравствуйте. У меня такой вопрос. Для начала нужно написать алгоритм. По нему и двигаться. Схема у Вас верная. Только вместо выключателей поставить транзисторы. Можно полевые, можно биполярные. Если провести две линии - одна 5 вольт, другая - "земля". У у Вас получится две пары последовательно включенных транзисторов. У каждой пары транзисторы (пусть будут биполярные) коллекторами соединены вместе. В точкам соединения коллекторов подключаете двигатель. "Верхние транзисторы" структуры Р-N-Р, нижние - N-P-N. Базы верхних транзисторов подтягиваете к питанию через резисторы 10-47 кОм, "нижних" - к "земле". Это нужно для того, чтобы не было бросков тока при включении девайса. По алгоритму. 1. Настраиваете таймер МК на нужное время. 2. Порты, их будет 4-е (по одному на транзистор) на ввод, пуллапы отключаем 3. Ждем 10 сек - следим за таймером. 4. Порт верхнего ключа №1, и порт нижнего ключа №2 устанавливаем как выход. В верхний ключ пишем 0, в нижний 1. 5. Ждем 10 сек. 6. Все порты опять на ввод, пуллапы отключаем 7.Ждем 10 сек. 8. Порт нижнего ключа №1, и порт верхнего ключа №2 устанавливаем как выход. В верхний ключ пишем 0, в нижний 1. 9. Ждем 10 сек. 10. Все порты опять на ввод, пуллапы отключаем Как то так...
--------------------
|
|
|
|
|
Feb 5 2012, 11:03
|
Группа: Новичок
Сообщений: 7
Регистрация: 5-02-12
Пользователь №: 70 087

|
Вот я накидал схемку. Она правильная. Поправьте что не так.
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 5 2012, 11:17
|
Группа: Новичок
Сообщений: 7
Регистрация: 5-02-12
Пользователь №: 70 087

|
Ок. Тогда как нужно можете подсказать... если нет то спасибо за помощь...
|
|
|
|
|
Feb 5 2012, 11:45
|
Группа: Новичок
Сообщений: 7
Регистрация: 5-02-12
Пользователь №: 70 087

|
VСС - это плюс? И желтые точки 4 порта на МК? которыми нужно управлять?
|
|
|
|
|
Feb 5 2012, 12:05
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(freeddos @ Feb 5 2012, 17:45)  VСС - это плюс? И желтые точки 4 порта на МК? которыми нужно управлять? Ага Соответсвенно, чтобы открылись верхние ключи, нужно подать на них лог. 0, чтобы нижние - лог. 1. Но, открываться они должны только по диагонали. Т.е, например: Прямой ход: верхний левый и нижний правый. Обратный ход: верхний правый и нижний левый. Одновременное открытие левых или правых ключей приведет, скорее всего к выходу их из строя. Одновременно открытие верхних или нижних к остановке мотора.
--------------------
|
|
|
|
|
Feb 5 2012, 12:22
|
Группа: Новичок
Сообщений: 7
Регистрация: 5-02-12
Пользователь №: 70 087

|
да на счет по диагонали я разобрался. Осталось подобрать транзисторы и сопротивления. Спасибо большое.
|
|
|
|
|
Feb 6 2012, 15:47
|
Группа: Новичок
Сообщений: 7
Регистрация: 5-02-12
Пользователь №: 70 087

|
Вопрос туда же, какой контроллер использовать для этих целей? Желательно дешевый.
А то Atmega дороги в принципи, может чтото есть дешевле для таких элементарных целей.
|
|
|
|
|
Feb 7 2012, 13:51
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
ATtiny2313. И дешёвый, и ОЗУ есть. На си писать можно. Asm не плох. С ним возни больше. ИМХО. Для начального изучения Си проще. ASm охоту может отбить вообще этим заниматься. Сам наблюдал этот эффект (не на себе  ). А Си помогает плавно "войти в тему". По ходу сможете и асм подключать. Если захотите или понадобится ... Берите WinAVR или CodeVision. Последний несколько удобнее. Есть генератор начального кода (генерит заготовку-болванку с настройкой портов, таймеров и пр. мелочи).
Сообщение отредактировал hd44780 - Feb 7 2012, 13:54
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|