Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.01.2014, 14:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Сообщение от WindoЗavr
|
какие замечания можете по схеме сделать?
|
Параметры двигателя и что Вы хотите от него получить?
После ответа на эти вопросы можно будет что-то сказать о схеме.
|
|
|
|
18.01.2014, 14:42
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 7,967
Сказал спасибо: 429
Сказали Спасибо 3,939 раз(а) в 1,690 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
А давайте-ка отделим котлеты от мух.
ТС просто экспериментирует или же ваяет какой-то рабочий девайс? Если экспериментирует - то пускай попробует. Понабивает шишек. В будущем пригодятся. Если же ваяет что-то рабочее, то приведенные выше советы (и даже с выражениями недовольства) - в жилу.
Я вот, намедни, тоже экспериментировал. Сваял платку драйвера, только безо всяких МК. И даже без специализированных микросхем. https://kazus.ru/forums/showpost.php...7&postcount=53 Работает, собака... Вот только нужных мне оборотов не получил - дошел до проскальзывания. Могу даже подарить, если что.
Схема драйверов на транзисторах из первого поста плоха тем, что оба транзистора каждого плеча включены по схеме ОК. Т.е., управляющие импульсы на их базах должны соответствовать питающему напряжению для ШД. Но МК питается от 3,3...5 В. Поэтому более-менее мощный ШД к таким драйверам подключить нельзя. В моей схеме драйверы (честно признаюсь - содраны из Интернета) управляются обычными логическими уровнями, тогда как напряжение их питания может быть практически любым.
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
18.01.2014, 16:30
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
ШД от принтера, 24В 70 Ом 75 шагов биполярный, 2 обмотки
после набега на радиорынок обнаружена и куплена 1128кт4р
схема ваяется
1 - для изучения МК и ШД
2 - для вращения ёмкости, в которой должно что то перемешиваться
2 режима - вращение и вибрация
вращение в 2 стороны, скорость регулируется кнопками
вибрация шаг вперёд, шаг назад, кол-во регулируется кнопками
|
|
|
|
18.01.2014, 16:35
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 7,967
Сказал спасибо: 429
Сказали Спасибо 3,939 раз(а) в 1,690 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
WindoЗavr, я только позавчера пробовал применить ШД для магнитной мешалки. Получил индейскую хижину: обороты недостаточны. Правда, применял ШД с 200 шагами на оборот. Если у вас всего 75 шагов, то должно получиться.
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
18.01.2014, 16:54
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
примерно так
|
|
|
|
18.01.2014, 17:12
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Код:
|
{
DDRB = 0b11111111;
PORTB = 0b11111111;
while(1)
{
PORTB=0b00000110;
delay_ms(100);
PORTB=0b00000111;
delay_ms(100);
PORTB=0b00000011;
delay_ms(100);
PORTB=0b00001011;
delay_ms(100);
PORTB=0b00001001;
delay_ms(100);
PORTB=0b00001101;
delay_ms(100);
PORTB=0b00001100;
delay_ms(100);
PORTB=0b00001110;
delay_ms(100);
} |
урря заработала
|
|
|
|
18.01.2014, 17:42
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
почему не меняется скорость?
[CODE] 1 и 2 должна меняться задержка
Последний раз редактировалось WindoЗavr; 18.01.2014 в 19:22.
|
|
|
|
18.01.2014, 19:22
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
сократил до такого
не работает
{
int a;
a=10000;
PORTB=0b00000001;
delay_ms(a);
if(PIND.0==0)
{a=a-1000;}
if(PIND.1==0)
{a=a+1000;}
PORTB=0b00000010;
delay_ms(a);
if(PIND.0==0)
{a=a-1000;}
if(PIND.1==0)
{a=a+1000;}
PORTB=0b00000100;
delay_ms(a);
if(PIND.0==0)
{a=a-1000;}
if(PIND.1==0)
{a=a+1000;}
PORTB=0b00001000;
delay_ms(a);
}
|
|
|
|
18.01.2014, 20:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Сообщение от WindoЗavr
|
сократил до такого
не работает
|
EN на плюс.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
18.01.2014, 20:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2012
Сообщений: 3,015
Сказал спасибо: 7
Сказали Спасибо 3,494 раз(а) в 1,783 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
При a=10000 один шаг - 10 сек., 1 оборот - 750 сек. или 12.5 мин.
Но даже это вряд ли будет -
delay_ms (ms) разве работает не с константами ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:21.
|
|