Страница 6 из 10 ПерваяПервая 12345678910 ПоследняяПоследняя
Показано с 51 по 60 из 93
  1. #51
    Новичок
    Регистрация
    13.01.2012
    Возраст
    33
    Сообщений
    15
    Вес репутации
    155

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

    Вот что получилось
    PHP код:
    #include <Stepper.h>
    #include <EEPROM.h>

    #define motorSteps 24
    #define motorPin1 8
    #define motorPin2 9
    #define motorPin3 10
    #define motorPin4 11

    int switchPin1 2;
    int switchPin2 4;
    int switchPin3 3;
    int switchPin4 5;
    int ledPin 13;
    int x;
    int z;
    int y;
    int addr 0;
    boolean lastButton1 LOW;
    boolean currentButton1 LOW;
    boolean lastButton2 LOW;
    boolean currentButton2 LOW;
    boolean lastButton3 LOW;
    boolean currentButton3 LOW;
    boolean lastButton4 LOW;
    boolean currentButton4 LOW;

    Stepper myStepper(motorStepsmotorPin1,motorPin2,motorPin3,motorPin4); 

    void setup() 
    {
      
    pinMode(switchPin1INPUT);
      
    pinMode(switchPin2INPUT);
      
    pinMode(switchPin3INPUT);
      
    pinMode(switchPin3INPUT);
      
    myStepper.setSpeed(200);
    }

    boolean debounce1(boolean last)
    {
      
    boolean current1 digitalRead(switchPin1);
      if (
    last != current1)
      {
        
    delay(5);
        
    current1 digitalRead(switchPin1);
      }
      return 
    current1;
     }
     
     
    boolean debounce2(boolean last)
    {
      
    boolean current2 digitalRead(switchPin2);
      if (
    last != current2)
      {
        
    delay(5);
        
    current2 digitalRead(switchPin2);
      }
      return 
    current2;
     }
     
     
    boolean debounce3(boolean last)
    {
      
    boolean current3 digitalRead(switchPin3);
      if (
    last != current3)
      {
        
    delay(5);
        
    current3 digitalRead(switchPin3);
      }
      return 
    current3;
     }
     
     
    boolean debounce4(boolean last)
    {
      
    boolean current4 digitalRead(switchPin4);
      if (
    last != current4)
      {
        
    delay(5);
        
    current4 digitalRead(switchPin4);
      }
      return 
    current4;
     }

    void loop() 
    {
      {
        
    //EEPROM.write(0, 0);
      
    }
      
      {
        
    x=EEPROM.read(0);
      }
          
    currentButton1 debounce1(lastButton1);
          if (
    lastButton1 == LOW && currentButton1 == HIGH && 13)
        {
          
    myStepper.step(-24);
          
    1;
        }
          
    lastButton1 currentButton1;
      
          
    currentButton2 debounce2(lastButton2);
          if (
    lastButton2 == LOW && currentButton2 == HIGH && 0)
        {
          
    myStepper.step(24);
          
    1;
        }
          
    lastButton2 currentButton2;
          
          
    13 x;
          
          
    currentButton3 debounce3(lastButton3);
          if (
    lastButton3 == LOW && currentButton3 == HIGH)
        {
          
    myStepper.step(-z*24);
          
    z;
        }
          
    lastButton3 currentButton3;
          
          
    x;
          
          
    currentButton4 debounce4(lastButton4);
          if (
    lastButton4 == LOW && currentButton4 == HIGH)
        {
          
    myStepper.step(y*24);
          
    x;
        }
          
    lastButton4 currentButton4;
          
          
    min(x13);
          
    max(x0);
          
         {
            
    EEPROM.write(0x);
            
    delay(100);
         }

    Последний раз редактировалось Chip; 16.01.2012 в 19:56.

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

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

    Китайцы предлагают контроллер шагового двигателя

    http://item.taobao.com/item.htm?id=13237717196


    Если вот такой мотор на 12В прицепить к этому контроллеру будет ли работать?

    http://item.taobao.com/item.htm?id=12640015828


    Сможет ли этот мотор ~4 кило сдвинуть (все таки винтовая пара - сила) и с какой силой тока примерно?
    Последний раз редактировалось kadushkin; 08.02.2012 в 00:48.

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

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

    Потянет

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

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

    Chip
    А что действительно такие шаговые двигатели не прожорливые?
    Вроде пишут при 12В всего 0,4А или это номинальный ток

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

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

    Это я думаю указан ток без нагрузки, по китайски не понимаю

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

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

    Насчет контроллера может этот лучше взять (у первого что я давал на фотке видно кондер не стоит, а место под него есть, как-то стремно)


    http://item.taobao.com/item.htm?id=12466272238

    Только почему-то у него входов для ардуино меньше...
    Вообще-то надо два контроллера, надеюсь выходов на ардуино хватит
    У меня мега, там вроде ШИМ выводы нужны
    Последний раз редактировалось kadushkin; 08.02.2012 в 01:28.

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

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

    Одно и тоже, все построено на микросхеме L298N 4 управляющих входа 4 полумостовых выхода
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DF-MDV-1.jpg 
Просмотров:	876 
Размер:	254.5 Кб 
ID:	13948  
    Последний раз редактировалось Chip; 08.02.2012 в 02:33.

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

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

    Спасибо. Буду брать.

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

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

    Еще вопрос возник, для начального позиционирования привода в каком-то нулевом положении, что датчик нужно цеплять к движку?
    Ну то есть за ноль что принять?

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

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

    Загнать в крайнее положение и от этого положения вести отсчет

Страница 6 из 10 ПерваяПервая 12345678910 ПоследняяПоследняя

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

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

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

Ваши права

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