Официальный сайт компании Arduino по адресу arduino.cc
создание двух координатного сканирующего стола (Москва)
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Имеется: два ШВП с шагом 5мм (один поворот вала = 5 мм линейного перемещения).
На основе них соберу механическую часть сканирующего стола.
Задача: создание двух координатного сканирующего стола. При вращении вала происходит перемещение каретки. На каретке находится сканирующая головка для сбора данных с датчиков с изменяемым шагом сканирования (0,1мм, 0,5мм, 1мм).
Привод:
1. вручную, вращая маховичок на валу.
2. шаговый двигатель.
Как мне видится решение:
Программа, написанная на Си, получает данные с датчиков.
В эту программу необходимо посылать шаги энкодера (координаты в ручном режиме).
Эта же программа посылает команды на перемещение, подаваемые на ШД. Перемещение планируется через Arduino Uno (уже куплено) с использованием библиотеки AccelStepper (http://arduino.ru/forum/apparatnye-voprosy/shd-i-biblioteka-stepper#comment-681). Можно рассмотреть и другую организацию перемещения.
Перемещение должно быть плавным, без рывков.
Этапы:
1. так как многое зависит от возможностей железа, то необходимо подобрать доступные в Москве шаговые двигатели (если необходимо – с драйверами), энкодер.
2. написание программы на Си управлением перемещения (с получением координат) шагами (0,1мм, 0,5мм, 1мм) или по заданной траектории.
3. программирование Arduino: организация работы ШД и получение данных с энкодера.
О сброре данных с каких датчиков идет речь?
Какого рода помощь вам нужна?
готов посотрудничать
7808543@gmail.com
очень приветствуется опыт в аналогичных работах
данные будут поступать с другой платки....
помощь....
1. подбор железа
2. написание программы на Си управлением перемещения ....
3. программирование Arduino: организация работы ШД и получение данных с энкодера.
То что касается программы на компьютере...
Работает в 2 режимах:
1. Ручной. Кручу рукой вал привода- программа считывает значения с энкодера, пересчитывает в мм и выводит на экран.
2. С эл. приводом. Из программы устанавливается каретка в точку ноль. Значения координат обнуляются. начинается перемещение по координате Х от 0 до n мм (со скоростью1 - где то 20мм/сек). Затем- стоп и возвращаемся обратно со скоростью2 (50 мм/сек). стоп.
Перемещаемся по координате Y на 1 шаг. стоп. и снова по X туда- обратно.... и так заданное количество раз.
при перемещении сверяем значения шагов ШД и показания энкодера...
Если актуально - пишите:
chemill@yandex.ru
Важно!
.... при перемещение по координате Х после каждого шага (0,1мм, 0,5мм, 1мм) мне нужно считывать данные с др. платки.
по этому нельзя сразу дать команду идти в n... Можно поставить пока задержку (1сек).
= шаг, задержка (1сек), шаг, задержка (1сек), шаг, задержка (1сек)...........
идею организовать привод ручной/механизированый придумал не сам- подсмотрел на станке
http://purelogic.ru/shop/stanki_cpu/ministanki/mini-stanok_chpu_frezerny...
при механизированном приводе ручка тоже будет вращаться
В процессе обсуждения обрисовалось ТЗ )))
Оборудование:
1. шаговый двигатель со встроенным энкодером (или отдельно ШД + энкодер) (если необходимо – с драйверами) – 2 комплекта (на ось X и Y).
2. шаговый двигатель (если необходимо – с драйвером) – 1 комплект (на ось Z).
Нужно:
-------- механизированый привод -------
С компьютера по USB программа, написанная на Си, управляет вращением двигателей.
1. Перемещение по координате Z вперед. ШД3 крутится вперед. Стоп.
2. Перемещение по координате Х осуществляется шагами (0,1мм, 0,5мм, 1мм). После каждого шага делаем паузу (1сек), затем следующий шаг, пауза и т.д.
3. Дошли по координате Х до конца - перемещение по координате Z назад, перемещение по координате Х назад.
4. Переместились по координате Y на шаг (0,5мм, 1мм). Повторяем пункты 1-3.
Во время вращения ШД на экране отображаются показания координат по всем трем осям.
При перемещении сверяем значения шагов ШД и показания энкодера.
-------- ручной привод --------
Вращаю вручную вал ШД (по координате Х), энкодер выдает координаты.
На компьютере по USB программа, написанная на Си, отображает показание координаты Х.