Показано с 1 по 10 из 59

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Встречайте CyberBoard!! Новый Arduino совместимый, многофунциональный контроллер.

    Переделал библиотеку Stepper для корректной работы ШД с простым "H-мостом" в режиме полного шага
    Для ее использования распакуйте фаилы из архива CyberStepper.rar и поместите их в папку ...\arduino-00хх\libraries\CyberStepper

    Требуемые параметры:
    Количество шагов на один оборот, ищите в спецификации на Ваш ШД. Если Вы нашли параметр Step Angle: х.хх degree, то количество шагов на оборот Вы можете посчитать сами 360/x.xx=количество шагов на полный оборот

    Скорость вращения - для более эффективной работы ШД нужно подобрать по его максимальной скорости вращения, помните что при очень низкой скорость можно сжечь ШД или контроллер. Рекомендую начинать со скорости 100, если при скорости 100 ШД не вращается, что мало вероятно, то плавно понижайте скорость с шагом 25. Если он не заработал на скорости 10, то значит ему недостаточно тока, тогда замените БП на более мощный. Если Ваш ШД запустился на скорости 100, то повышайте ее с шагом 50 до того момента пока мотор не зарычит или остановится. Если мотор зарычал или остановился то значит он достиг своего предела и нужно откатить скорость на один шаг назад. Так же имейте ввиду, что напряжения питания ШД, влияет на скорость его вращения

    Пример кода для контроллера CyberBoard
    PHP код:
    #include <CyberStepper.h>
    #define motA1 22 // пины контроллера
    #define motA2 23 // к которым
    #define motB1 24 // подключен
    #define motB2 25 // шаговый двигатель
    #define steps 200 // колличество шагов за один оборот ШД

    Stepper stepper(stepsmotA1motA2motB1motB2);

    void setup() 
    {                
      
    stepper.setSpeed(250);   //скорость вращения об/мин
    }

    void loop() 
    {
     
    stepper.step(1000); //сделать 1000 шагов в лево
     
    stepper.step(-1000); //сделать 1000 шагов в право

    Вложения Вложения
    Последний раз редактировалось Chip; 10.09.2012 в 10:07.

  2. #2
    Пользователь Аватар для Skanch
    Регистрация
    02.01.2010
    Возраст
    59
    Сообщений
    37
    Вес репутации
    204

    По умолчанию Re: Встречайте CyberBoard!! Новый Arduino совместимый, многофунциональный контроллер.

    Пример кода для контроллера CyberBoard
    PHP код:
    #include <CyberStepper.h>
    #define motA1 22 // пины контроллера
    #define motA2 23 // к которым
    #define motB1 24 // подключен
    #define motB2 25 // шаговый двигатель
    #define steps 200 // колличество шагов за один оборот ШД

    Stepper stepper(stepsmotA1motA2motB1motB2);

    void setup() 
    {                
      
    stepper.setSpeed(250);   //скорость вращения об/мин
    }

    void loop() 
    {
     
    stepper.step(1000); //сделать 1000 шагов в лево
     
    stepper.step(-1000); //сделать 1000 шагов в право

    [/QUOTE]

    Выдает ошибку при компиляции.

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

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

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

Ваши права

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