Страница 1 из 1

Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 13:00:25
freeddos
Здравствуйте.
У меня такой вопрос. Требуется запрограммировать МК таким образом чтобы выполнялось следующее:
10 сек пауза
Моторчик крутиться по часовой стрелке (10 сек)
Моторчик останавливается(10 сек пауза)
Моторчик крутиться против часовой стрелки (10 сек)
Потом пауза и все повторяется.
Каким образом это можно организовать. То есть я понимаю каким то образом нужно менять полярность.
Есть рисунок с ключами, при нажатии на который крутиться мотор то в одну то в другую сторону.
Как сделать замыкание этих ключей программно с помощью МК.
Спасибо заранее.

Re: Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 13:12:42
hybroid
У вас на рисунке мостовой драйвер, только с кнопками.
Если делать на рассыпухе - понадобится драйвер верхнего ключа, чтобы открывать верхние полевики. Лучше посмотреть в сторону контроллеров двигателей.
Моторчик, как я понимаю, слабенький. В CD-приводах вроде бы встречается микруха, которая крутит мотор, выдвигающий и задвигающий лоток.

Re: Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 13:25:08
freeddos
Да моторчик от детской машинки. слабенький то есть.
Просто хочется на МК сделать, замыкать эти ключи программно. просто сделать программу последовательную, чтобы таймеры задержек разные были, а потом повторялось все.
Или пожалуйста объясните мне как по вашей задумке сделать.

Re: Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 13:38:31
pyzhman
L293D

Re: Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 13:45:21
Meteor
А еще можно порыться в мелких вопросах по теории, в районе 90...100 страниц и найти там обсуждения по организации моста

Re: Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 13:56:17
sachok
L293D или 4 транзистора + таймер. Вот и вся реализация.
Почитайте про мостовые схемы управления двигателями.

Re: Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 20:23:43
freeddos
Так я нашел схему с 4мя транзисторами и МК.
Вопрос по программированию, как можно реализовать на какой нибудь Atmega.
алгоритм
1. Настраиваете таймер МК на нужное время.
2. Порты, их будет 4-е (по одному на транзистор) на ввод, пуллапы отключаем
3. Ждем 10 сек - следим за таймером.
4. Порт верхнего ключа №1, и порт нижнего ключа №2 устанавливаем как выход. В верхний ключ пишем 0, в нижний 1.
5. Ждем 10 сек.
6. Все порты опять на ввод, пуллапы отключаем
7.Ждем 10 сек.
8. Порт нижнего ключа №1, и порт верхнего ключа №2 устанавливаем как выход. В верхний ключ пишем 0, в нижний 1.
9. Ждем 10 сек.
10. Все порты опять на ввод, пуллапы отключаем

Re: Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 22:05:52
sachok
1 МК + 4 транзистора. 2 порта для управления. P1 P2 - настроить на выход
1. P1 = P2 = 0;
2. Считаем 10 сек.
3. Р1 = 1 Р2 = 0
4. Ждем 10 сек
5. Р1 = 0 Р2 = 1
6. Ждем 10 сек
7. -> 1

Re: Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 22:19:05
freeddos
Вот такая схема как на картинке.
4 порта для управления(для отмыкания транзисторов).
как я понял что можно объединить порты 1 и 3, и 2 и 4.
1 и 3 = P1
2 и 4 = P2
Тоесть к двум лапкам.
Пускаю по P1=0 а P2=1 то крутиться в одну сторону.
потом одноляю останавливается
Потом P2=0 и P1=1, крутится в другую.
Я правильно понимаю?

Re: Крутить моторчик в разные стороны

Добавлено: Вс фев 05, 2012 22:31:56
sachok