Скроллер на ардуино

Тема в разделе "Закажу проект", создана пользователем Сергей_Михайлович, 27 мар 2016.

  1. ostrov

    ostrov Гуру

    Так в чем проблема? Или главное устать? ))
     
  2. Если надо было исполнить в таком виде, то я не обратился бы сюда, задача стоит сложнее и интереснее.
     
  3. Unixon

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

    Так, в непрерывной модели намотки получается, что длина плотна $l_i$ наматываемая i-тый шаг получается
    $$l_i=r_0\delta\alpha+\frac{h\delta\alpha^2}{4\pi}(2i+1)$$
    где $r_0=12.5mm$ -- радиус вала, $\delta\alpha=1.8^\circ=5\times10^{-3}\mathtext{рад}$ -- угловой шаг двигателя, $h=0.2mm$ -- толщина материала, $i$ - номер шага двигателя (при $i=0$ один из валов полностью размотан).

    Чтобы посчитать состояние второго вала, нужно точно знать расстояние между осями валов.
     
    Последнее редактирование: 30 мар 2016
  4. Межосевое расстояние 1850 мм
     
  5. Unixon

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

    ... и еще длину полей, т.е. расстояние от края кадра до места крепления к валу.
     
  6. один оборот вала = длине окружности=78,5мм Это только на первый и последний кадр, между кадрами полей нет.
     
  7. Unixon

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

    Пока что мысли такие:
     

    Вложения:

    • scroller.pdf
      Размер файла:
      59,6 КБ
      Просмотров:
      334
  8. Мысли верные, а главное мне подход к поставленной задаче нравится, оформление.
     
  9. Unixon

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

    Немного поправил выкладки и перебил идею в код, осталось его до конца отладить. В архиве scroller.zip обычная консольная прога, имитирующая вычисления скроллера, но вместо реального дрыганья ногами, она только выводит все координаты и свои действия. Отладить лучше сначала ее, а потом перенести обратно в МК и добавить реальное взаимодействие с железом. Времени заниматься задачей очень мало, готов передать эстафету.
     

    Вложения:

    • scroller.pdf
      Размер файла:
      67,1 КБ
      Просмотров:
      406
    • scroller2.ino
      Размер файла:
      4,8 КБ
      Просмотров:
      413
    • scroller.zip
      Размер файла:
      2,2 КБ
      Просмотров:
      240
    Последнее редактирование: 12 апр 2016
  10. Проверял код (scroller2.ino) на 177 строке кода ошибка.
    Что за консольная программа? как ее запустить?
     
  11. joman

    joman Гик

    Код (C++):
    void loop()
    {
      return;
    ....
    }
    Я правильно понимаю, что в лупе Вам исполнять нечего, по этому Вы сразу вываливаетесь из него?
     
  12. Unixon

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

    Про нечто на 177 не подтверждаю, не воспроизводится. В zip примерно тот же самый скетч, только вместо вызовов Wiring сотит вывод в stdout, там всего один файл main.cpp, собирается любым c++ компилятором.

    g++ main.cpp -o scroller
    ./scroller
     
  13. Сегодня так сказать со свежей головой сел, открыл снова этот код, нажал проверить и он скомпилировал его без проблем....(как говорил известный персонаж из мультфильма ....- ниичего не понимаю!). Ладно пошел тестировать.
     
  14. работа не дает времени на эксперименты.
    Проверил код, движки очень медленно крутятся, (при включении питания один из моторов вертится быстрее, чем второй, причем крутятся они где-то 1 секунду, затем останавливаются, потом снова начинают крутиться.)
    На концевики не реагирует.

    Драйвера двигателей стоят на полном шаге.
    Как крутить скорость? где?
    При срабатывании концевика, на его выходе высокий уровень, в коде не видел, чтобы было прописано состояние пина.
     
  15. Onkel

    Onkel Гуру

    так из спортивного интереса - а кто победил в тендере и почем?
     
  16. Unixon

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

    Пока никто, я просто из интереса немного мозги поразминал.