Не работает Motor Shield(

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем NeaWeaR, 12 окт 2013.

  1. NeaWeaR

    NeaWeaR Нуб

    Привет всем, ребят)

    я полный новичок в робототехнике, да и в радиотехнике, но очень хочу с этими делами разобраться)

    купил Funduino Mega (http://www.ebay.com/itm/300864192890?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649), Motor Shield (http://www.ebay.com/itm/281109178762?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649), платформу (http://www.ebay.com/itm/300944862293?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649).

    проблема в том, что не подаётся напряжение на М1. пробовал менять версию среды Arduino, менял библиотеки AFMotor, ничего не помогает((

    может кто знает, как микросхему прозвонить на работоспособность?

    Вот ссылка на фото http://clip2net.com/s/5Wvf5s

    помогите, кто чем может, заранее спасибо)
     
  2. NR55RU

    NR55RU Гик

    У вас на фото нет питания мотора.
    От чего мотор должен питаться .. от ардуина ?:))))
    Любой моторшилд предусматривает отдельные входы для питания.
    Изучите документация на шилду :)
    Вот пример шилды от ДФробот.
    http://www.dfrobot.com/wiki/index.php?title=Arduino_Motor_Shield_(L298N)_(SKU:DRI0009)
    Там явно указано куда подключать питание.
     
  3. NeaWeaR

    NeaWeaR Нуб

    на фото просто не прикрепил 4АА батарейки, знаю, что нужно отдельно питать шилд)
    но беда - всё равно не работает((
     
  4. NR55RU

    NR55RU Гик

    Ну вы тогда как минимум выложите фото полного подключения с питанием + скетч.
    Ну а вообще рекомендую найти документацию от шилды хоть какую то, там могут быть примеры подключения, выставления перемычек и примеры кода.
     
    Последнее редактирование: 13 окт 2013
  5. NeaWeaR

    NeaWeaR Нуб

    вот фото соединения: http://clip2net.com/s/5WE7Mw и http://clip2net.com/s/5WE8oq

    в качестве скетча, использовал пример:


    Код (Text):
    #include <AFMotor.h>

    AF_DCMotor motor(1);

    void setup() {
      Serial.begin(9600);          // set up Serial library at 9600 bps
      Serial.println("Motor test!");

      // turn on motor
      motor.setSpeed(200);
      motor.run(RELEASE);
    }

    void loop() {
      uint8_t i;

      Serial.print("tick");

      motor.run(FORWARD);
      for (i=0; i<255; i++) {
        motor.setSpeed(i);
        delay(10);
    }
      for (i=255; i!=0; i--) {
        motor.setSpeed(i);
        delay(10);
    }

      Serial.print("tock");

      motor.run(BACKWARD);
      for (i=0; i<255; i++) {
        motor.setSpeed(i);
        delay(10);
    }
      for (i=255; i!=0; i--) {
        motor.setSpeed(i);
        delay(10);
    }


      Serial.print("tech");
      motor.run(RELEASE);
      delay(1000);
    }

      Serial.print("tech");
      motor.run(RELEASE);
      delay(1000);
    }
    в качестве туториала использовал http://learn.adafruit.com/adafruit-motor-shield/overview
     
    Последнее редактирование: 13 окт 2013
  6. Unixon

    Unixon Оракул Модератор

    Кажется вы подключили мотор к первому каналу, а управлять пытаетесь четвертым.
     
  7. NeaWeaR

    NeaWeaR Нуб

    тьфу, забыл в коде поменять на 1, когда копировал)
    я пробовал на все подавать, ни на один не работает(
     
  8. Kosss

    Kosss Нерд

    А джамперы на нем есть? Возможно ими задается чем будут питаться моторы.
     
  9. NeaWeaR

    NeaWeaR Нуб

    да, есть) вот зеленый колпачок, который валяется рядом, и есть джампер)
    если его снимаю, то питание от отдельного источника
     
  10. Kosss

    Kosss Нерд

    а я тут смотрю нигде не указано на какими пинами управляется. Значит в библиотеке они уже прописаны, а значит есть шанс, что библиотека не подходит. Вдруг у вас другая модификация мотор шилда. А и еще.
    Может можно управлять моторами без библиотеки?
    У меня шилд отDFrobot и у меня все пашет. и без либы
     
    NeaWeaR нравится это.
  11. Kosss

    Kosss Нерд

    Да... посмотрел код библиотеки... По сравнению с моим шилдом там кощмар.
     
  12. NeaWeaR

    NeaWeaR Нуб

    вот с программированием без библиотеки я не разбираюсь(

    не могли бы вы подсказать скетч для простейшего теста на работоспособность, только без библиотеки?
     
  13. Kosss

    Kosss Нерд

    К сожалению там все сделано очень хитро, да и я не программист. Можно попробовать посмотреть на других форумах. Может там уже есть ответ. А возможно и здесь есть тот, кто ответит на ваши вопросы. Нужно только подождать :)
     
  14. NeaWeaR

    NeaWeaR Нуб

    буду ждать))
     
  15. NeaWeaR

    NeaWeaR Нуб

    ребят, помогите а)
     
  16. Megakoteyka

    Megakoteyka Оракул Модератор

  17. NeaWeaR

    NeaWeaR Нуб

  18. Megakoteyka

    Megakoteyka Оракул Модератор

    Проглядел, сорри) Хотя странно, фирма вроде приличная...
    Ну тогда остается разобраться, какими пинами управляется Ваш шилд и в библиотеке поставить те, что нужно. Код править не придется. Не пробовали?
     
  19. NeaWeaR

    NeaWeaR Нуб

    пробовал смотреть по этой схеме пины:[​IMG]


    В итоге пробовал вот такой скетч:
    Код (Text):
    #define D1 4        // Направление вращение двигателя 1
    #define M1 5        // ШИМ вывод для управления двигателем 1

    bool direction = 0;  // Текущее направление вращения    
    int value;            // Текущее значение ШИМ
     
    void setup()
    {
        pinMode(D1, OUTPUT);
    }
     
    void loop()
    {
      for(value = 0; value <= 255; value+=1)
      {
        digitalWrite(D1, direction);  // Задаем направление вращения
        analogWrite(M1, value);      // Задаем скорость вращения
        delay(20);
      }
    }
     
  20. Unixon

    Unixon Оракул Модератор

    Мультиметром проверьте выход драйвера.
     
    Nickstalker и nailxx нравится это.