Страница 10 из 10 ПерваяПервая ... 45678910
Показано с 91 по 93 из 93
  1. #91
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Управление шаговым двигателем

    Я бы сначала начал с минимальной частоты 150Гц и повышал по немножко, пока мощность у мотора не упадет
    И еще нужно правильно подключать начало и конец обмоток

  2. #92
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    226

    По умолчанию Re: Управление шаговым двигателем

    Нет не смог нормально запустить.
    Взял другой контроллер, тоже для двух движков пост. тока - вот такой http://arduino.ru/forum/programmirov...er-moto-shield
    Смог разогнать ШД до 340об/мин, дальше сбивается.
    Как разогнать до 750 хотя бы.

    ШД 57bygh801 (на этикетке, хотя этикетку любую приляпают), 4 провода.
    Если верно замерил, то сопротивление обмоток 8,6-8,7Ом.
    Питание подавал 16В.

    Код:
    void loop()
    {
     
    time = millis();
    
    //     1  1  0  1  0
    //     2  0  1  1  0
    //     3  0  1  0  1
    //     4  1  0  0  1
    if (time<=60000)
    {
    if (ob<=2000)
    {
    if (st<=200)
    {
    digitalWrite(inApin[0], HIGH);
    digitalWrite(inBpin[0], LOW);
    digitalWrite(inApin[1], HIGH);
    digitalWrite(inBpin[1], LOW);
    analogWrite(pwmpin[0], 1023);
    analogWrite(pwmpin[1], 1023);
    delayMicroseconds(n);
    //analogWrite(pwmpin[0], 0);
    //analogWrite(pwmpin[1], 0);
    
    digitalWrite(inApin[0], LOW);
    digitalWrite(inBpin[0], HIGH);
    digitalWrite(inApin[1], HIGH);
    digitalWrite(inBpin[1], LOW);
    analogWrite(pwmpin[0], 1023);
    analogWrite(pwmpin[1], 1023);
    delayMicroseconds(n);
    //analogWrite(pwmpin[0], 0);
    //analogWrite(pwmpin[1], 0);
    
    digitalWrite(inApin[0], LOW);
    digitalWrite(inBpin[0], HIGH);
    digitalWrite(inApin[1], LOW);
    digitalWrite(inBpin[1], HIGH);
    analogWrite(pwmpin[0], 1023);
    analogWrite(pwmpin[1], 1023);
    delayMicroseconds(n);
    //analogWrite(pwmpin[0], 0);
    //analogWrite(pwmpin[1], 0);
    
    digitalWrite(inApin[0], HIGH);
    digitalWrite(inBpin[0], LOW);
    digitalWrite(inApin[1], LOW);
    digitalWrite(inBpin[1], HIGH);
    analogWrite(pwmpin[0], 1023);
    analogWrite(pwmpin[1], 1023);
    delayMicroseconds(n);
    //analogWrite(pwmpin[0], 0);
    //analogWrite(pwmpin[1], 0);
    
    st++;
    st++;
    st++;
    st++;
    }
    }
    
    if (st>=200){ob++;st=0;}
    }
    
    if (time>=60000)
    {
    Serial.println(time);
    Serial.println(ob);
    }
    Последний раз редактировалось kadushkin; 08.03.2016 в 02:24.

  3. #93
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Управление шаговым двигателем

    Для ШД, я бы использовал библиотеку

Страница 10 из 10 ПерваяПервая ... 45678910

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •