Киевский клуб любителей астрономии "Астрополис"

astromagazin.net
* *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
19 Января 2017, 21:11:02


Автор Тема: Фокусер для ленивых  (Прочитано 1621 раз)

0 Пользователей и 1 Гость просматривают эту тему.

M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4104
  • Благодарностей: 712
Фокусер для ленивых
« : 10 Марта 2015, 18:35:26 »
. - .

В связи с популярностью тем бюджетных фокусеров. ;)

Берем за основу популярный 28BYJ-48

и обычно входящую в комплект плату контроллера


Бывают и другие контроллеры, но там применяется все та же ULN2003A. У меня схема с дополнительными светодиодами, но бывает и без них.
Вот базовая схема подключения такого контроллера к Ардуино:


Можно вместо Ардуино подключиться к LPT порту, но вот беда, LPT порты на ноутах встречаются все реже. А если и есть, то к нему хочется сканер и принтер подключать.

Сейчас на барахолках полно телефонных USB/COM адаптеров с низковольным (3..5 вольт) выходом , но там только три выхода, из которых полезны только два (RTS и DTR).
Как из двух сделать четыре?
А вот так:
« Последнее редактирование: 10 Марта 2015, 18:43:14 от M_M »
Записан

M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4104
  • Благодарностей: 712
Re: Фокусер для ленивых
« Ответ #1 : 10 Марта 2015, 18:54:33 »
. - .

Со штатными перемычками, без использования паяльника получилось вот так:
Записан

M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4104
  • Благодарностей: 712
Re: Фокусер для ленивых
« Ответ #2 : 10 Марта 2015, 19:07:46 »
. - .

//Псевдокод
//Начальная установка
Set DTR = 0
Set RTS = 0

// Процедуры поворота на один полный цикл из четырех шагов:

Set DTR = 1
Delay
Set RTS = 1
Delay
Set DTR = 0
Delay
Set RTS = 0
Delay

Или диаграмма состояний:
Шаг 0 1 2 3 4 5 6 7 8 9 ...
DTR 0 0 1 1 0 0 1 1 0 0
RTS 0 1 1 0 0 1 1 0 0 1


Вместо ком-порта можно подключить енкодер с двумя парами контактов. Например, вот такой:



Enjoy
Записан

alex~

  • Оффлайн Оффлайн
  • Сообщений: 5748
  • Благодарностей: 131
Re: Фокусер для ленивых
« Ответ #3 : 01 Апреля 2015, 13:00:01 »
. - .

Берем за основу популярный 28BYJ-48
Почему-то везде пишут, что редуктор у этого шаговика 1:64.
На самом деле редуктор 1:32. 2048 шагов нужно подать, чтобы вал провернулся на один оборот.
Записан

M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4104
  • Благодарностей: 712
Re: Фокусер для ленивых
« Ответ #4 : 01 Апреля 2015, 13:44:32 »
. - .

Вот прямо сейчас конкретный движок использую. Есть два режима работы: шаговый и полушаговый. В шаговом, который описан выше, 2048 шагов на оборот. В полушаговом 4096 полушагов на оборот.
« Последнее редактирование: 01 Апреля 2015, 17:52:18 от M_M »
Записан

MAKsutik

  • Оффлайн Оффлайн
  • Сообщений: 4705
  • Благодарностей: 247
  • Ищи на третьей планете.
    • Project EQDrive
Re: Фокусер для ленивых
« Ответ #5 : 01 Апреля 2015, 16:26:27 »
. - .

Берем за основу популярный 28BYJ-48
Почему-то везде пишут, что редуктор у этого шаговика 1:64.
На самом деле редуктор 1:32. 2048 шагов нужно подать, чтобы вал провернулся на один оборот.
Если быть точным то редукция там 1:63.68395...

Записан


Сказали спасибо

alex~

  • Оффлайн Оффлайн
  • Сообщений: 5748
  • Благодарностей: 131
Re: Фокусер для ленивых
« Ответ #6 : 01 Апреля 2015, 17:17:11 »
. - .

"Механический" редуктор там 1:32
Протестировал этот ШД через EasyDriver:
- на полный оборот в FullStep нужно 2048 шагов,
- на полный оборот в 1/8 lStep нужно 16384 шагов.

Записан


alex~

  • Оффлайн Оффлайн
  • Сообщений: 5748
  • Благодарностей: 131
Re: Фокусер для ленивых
« Ответ #7 : 01 Апреля 2015, 17:24:38 »
. - .

Анализируя предыдущие посты М_М ("2048 шагов на оборот" а также сказал Максутику Спасибо за "1:63.68395") и Максутика заключаем, что редуктор 1:64, а шаговик на 32 шага ? Так ?
« Последнее редактирование: 01 Апреля 2015, 17:29:23 от alex~ »
Записан

alex~

  • Оффлайн Оффлайн
  • Сообщений: 5748
  • Благодарностей: 131
Re: Фокусер для ленивых
« Ответ #8 : 01 Апреля 2015, 17:27:34 »
. - .

http://rc-master.ucoz.ru/publ/2-1-0-100
     количество шагов:    64
     количество микрошагов:    4096


так сколько там и чего ?  ::)
Записан

MAKsutik

  • Оффлайн Оффлайн
  • Сообщений: 4705
  • Благодарностей: 247
  • Ищи на третьей планете.
    • Project EQDrive
Re: Фокусер для ленивых
« Ответ #9 : 01 Апреля 2015, 17:31:51 »
. - .

http://rc-master.ucoz.ru/publ/2-1-0-100
     количество шагов:    64
     количество микрошагов:    4096


так сколько там и чего ?  ::)

мотор 5.625° /64шага
редуктор 64
соответствено 4096 шагов нужно что  бы выходной вал редуктора сделал один оборот, для полушага 8192 полушагов и тд...

Не исключаю что под брендом 28BYJ-48 китайские товарищи с кооперативов могут делать все что угодно  :rofl:

Но те моторы что есть у меня соответствую даташиту на 28BYJ-48

« Последнее редактирование: 01 Апреля 2015, 17:37:44 от MAKsutik »
Записан



M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4104
  • Благодарностей: 712
Re: Фокусер для ленивых
« Ответ #10 : 01 Апреля 2015, 18:06:33 »
. - .

Режим шага: 4 такта на цикл

Pin  такты
1     1   0   0   0 
2     0   1   0   0 
3     0   0   1   0 
4     0   0   0   1 

В таком режиме нужно 2037.8864197530864197530864197526 тактов на оборот


Режим полушага (этот режим считается штатным, именно их считают шагами китайские братья)
8 тактов на цикл, по углу поворота совпадает с 4-мя тактами полношаговыми.

Pin  такты
1     1  1  0  0  0  0  0  1
2     0  1  1  1  0  0  0  0
3     0  0  0  1  1  1  0  0
4     0  0  0  0  0  1  1  1

В таком режиме нужно 4096 (по документации), на самом деле 4075.7728395061728395061728395052 тактов на оборот


Записан

alex~

  • Оффлайн Оффлайн
  • Сообщений: 5748
  • Благодарностей: 131
Re: Фокусер для ленивых
« Ответ #11 : 01 Апреля 2015, 19:37:01 »
. - .

Режим полушага (этот режим считается штатным, именно их считают шагами китайские братья)
В таком режиме нужно 4096 полушагов
1) а какие параметры этого шаговика БЕЗ редуктора?  ;D
2) Так это и есть китайский бренд, зачем его подделывать? Сало як сало.
Записан

M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4104
  • Благодарностей: 712
Re: Фокусер для ленивых
« Ответ #12 : 01 Апреля 2015, 22:25:03 »
. - .

Параметры без редуктора - делим на 64 и  получаем результат. Т.е. 64 полушага или 32 шага.

В погоне за точностью стоит еще обратить внимание на кварц в контроллере. Например, в моем экземпляре ардуинки 16 мгц кварц генерирует 16.016. И от температуры тоже заметно зависит.
Записан

wanowar

  • Оффлайн Оффлайн
  • Сообщений: 135
  • Благодарностей: 14
Re: Фокусер для ленивых
« Ответ #13 : 02 Апреля 2015, 00:49:40 »
. - .

Параметры без редуктора - делим на 64 и  получаем результат. Т.е. 64 полушага или 32 шага.

В погоне за точностью стоит еще обратить внимание на кварц в контроллере. Например, в моем экземпляре ардуинки 16 мгц кварц генерирует 16.016. И от температуры тоже заметно зависит.
Кварцы имеют довольно большую температурную стабильность, потому их и ставят. А вот внутрений RC-генератор МК чувствителен к температуре.
Записан

M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4104
  • Благодарностей: 712
Re: Фокусер для ленивых
« Ответ #14 : 02 Апреля 2015, 01:14:59 »
. - .

Цитировать
Кварцы имеют довольно большую температурную стабильность, потому их и ставят
А для экономии денег на некоторых ардуинках ставят вместо кварцев керамические резонаторы.
Записан

Буйный астроном

  • Оффлайн Оффлайн
  • Сообщений: 566
  • Благодарностей: 45
  • My observatory
Re: Фокусер для ленивых
« Ответ #15 : 05 Апреля 2015, 19:52:12 »
. - .

В погоне за точностью стоит еще обратить внимание на кварц в контроллере. Например, в моем экземпляре ардуинки 16 мгц кварц генерирует 16.016. И от температуры тоже заметно зависит.

Точностью чего? Шаг он и в Африке шаг. Интервалы между этими шагами - да. Хотя это, в данном контексте, наверное не важно. Конечная точность позиционирования с этим движком скорее всего сведётся к общим люфтам редуктора. Их компенсация очевидна.
Записан

M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4104
  • Благодарностей: 712
Re: Фокусер для ленивых
« Ответ #16 : 05 Апреля 2015, 22:37:23 »
. - .

Если использовать как фокусер, то частота кварца особо не интересна. Если для ведения, то ошибка в 0.1% скорости вполне приемлема для визуальных наблюдений, но может быть великовата для астрофото.
Записан

GAW

  • Оффлайн Оффлайн
  • Сообщений: 304
  • Благодарностей: 0
  • All Life is a Dream
Re: Фокусер для ленивых
« Ответ #17 : 22 Июня 2016, 16:04:32 »
. - .

Протестировал 28BYJ-48 на 4096 шагов, очень ощутимо убегает.
Прошу прощения, но в скетче была ошибка при которой насчитывал +8 лишних шагов на оборот. Ошибку исправил тестирование запустил заново.
« Последнее редактирование: 23 Июня 2016, 16:13:24 от GAW »
Записан
Canon550, МС Юпитер-37АМ, Hoya 200 1:3,5, амбарка - Раскривушка =)

alex~

  • Оффлайн Оффлайн
  • Сообщений: 5748
  • Благодарностей: 131
Re: Фокусер для ленивых
« Ответ #18 : 22 Июня 2016, 16:21:09 »
. - .

попробуйте использовать таймер:
#include <TimerOne.h>
Записан

M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4104
  • Благодарностей: 712
Re: Фокусер для ленивых
« Ответ #19 : 22 Июня 2016, 16:47:13 »
. - .

Таймер тут ни при чем. Для начала число 4096 попробуйте на 4076 поменять. Потом можно и увеличить точность, если захочется.

Ошибка в 20.227 микрошагов на оборот за 100 оборотов приводит к смещению вала на пол-оборота.

Записан