Star Tracker for DSLR (Arduino + 3D Printing)

by XONIX in Workshop > 3D Printing

15218 Views, 206 Favorites, 0 Comments

Star Tracker for DSLR (Arduino + 3D Printing)

MAIN_3x2_04.jpg
IMG_3623_s_02.jpg
IMG_3625_s_02.jpg
IMG_3623_s.jpg
IMG_3625_s.jpg
IMG_3585_s_02.jpg
DS_OrionNebula_L.jpg
DS_Pleiades_L.jpg
DS_FlameNebula_L.jpg
IMG_0299_01_marked.jpg
IMG_5868_02_marked_02.jpg
FSREOWOKZBA34O5.jpeg

--- EN ---

I wanted to assemble the barn door tracker for a long time, but couldn't find time to start. At some point, I began to assemble a version with the wooden boards, but then changed my mind and decided to make a serious precise 3D-modeled device. After finishing work on my telescope (Instructables link), I began modeling the tracker, and after about a half a month of work, the prototype was ready.

The tracker was supposed to be used with wide-angle lenses for shooting meteor showers, but it was also necessary to be able to shoot deep-sky objects sometimes.

I wanted to make a device that was easy to use and easy to transport, it had to be a complete product that you could take with you to the shooting location, assemble and set it up in three minutes and start taking awesome pictures.

This post will contain both a section of the device assembly, as well as the results of of tests, and also the final images that you can get with this tracker.

Hope you'll enjoy reading! :)


--- RU ---

Идею создать стартрекер по технологии "Barn Door" я преследовал уже несколько лет, в какой-то момент даже начал было собирать, но что-то пошло не так, и аппарат снова был заброшен в долгий ящик. Сперва я хотел сделать самый простой вариант из досок и дверных петель, но потом решил, что уж если делать, то делать хорошо. И вот, несколько месяцев назад момент настал. Сразу после окончания работ над улучшением своего телескопа (перейти к статье), пока оставался запал, я засел за моделирование трекера. На устройство возлагались задачи использования совместно с широкоугольными объективами для съемки звездного неба и отлова метеоров (чтобы было удобно впоследствии собирать изображения в стеки без необходимости выравнивания кадров по звездам), но и возможность иногда поснимать дипскай тоже лишней не была бы.

И вот, спустя примерно полмесяца моделирования/печати прототип начал вырисовываться.

Мне хотелось сделать устройство, которое было бы удобно использовать и удобно транспортировать, оно должно было быть законченным продуктом, который можно собрать и сразу отправляться на место без надобности тянуть сопли проводов до аккумулятора/мотора/мозга и т.д.

На самом деле, не совсем понимаю, существует очень много мануалов по сборке таких девайсов, но они все почему-то либо обрываются на стадии теста прототипа, либо устройство в конце мануала выглядит готовым, но полноценных тестов и примеров применения нет. Почему оно так - для меня загадка.

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

Приятного чтения! :)

Supplies

Supplies.jpg

--- EN ---

Necessary to buy (or find in the garage):

In addition to purchasing components, it will also be necessary to print all the 3D parts, assemble and solder the electronic circuit, and upload the firmware to the Arduino board.


--- RU ---

Из того, что потребуется купить (или отыскать в старых запасах):

Помимо закупки комплектующих также будет необходимо распечатать все 3D детали для сборки, собрать и спаять электронную схему и залить прошивку в плату Arduino.

Downloads

Short History

Diagram.jpg

--- EN ---

barn door tracker, also known as a Haig mount (invented by George Haig in 1975), is a device used to cancel out the diurnal motion of the Earth for the observation or photography of astronomical objects. It is a simple alternative to attaching a camera to a motorized equatorial mount.

In late 2002 and early 2003, NASA astronaut Don Pettit, part of International Space Station Expedition 6, constructed a barn door tracker using spare parts he had accumulated from around the space station, permitting sharper high resolution images of city lights at night from the ISS.

Info taken from Wikipedia (link).


--- RU ---

Трекер типа Barn Door, изобретенный Джорджем Хейгом в 1975 году, представляет собой устройство, используемое для компенсации суточного вращения Земли для наблюдения или фотографирования астрономических объектов. Это простая альтернатива установке камеры на моторизованную экваториальную монтировку.

В конце 2002 - начале 2003 года астронавт NASA Дон Петтит, участник 6-й экспедиции на Международную космическую станцию, сконструировал такой трекер, используя запчасти, собранные по всей станции, что позволило получать на МКС более четкие изображения городов в ночное время.

Информация взята из Википедии (ссылка).

Printing 3D Parts

Infill.jpg
20211122_165254.jpg
20211122_235835.jpg
20211120_004556.jpg
20211120_004610.jpg
20211125_191743~2.jpeg
20211201_185358~2.jpeg
20211212_010236~2.jpeg

--- EN ---

There is actually no point in describing this step in detail. You just need to print all the parts in the list. I highly recommend printing everything with at least 60-70% infill value, and the more the better. In the attached image, I've indicated the infill level that I used for each printed part.

Some IMPORTANT stuff:

  • Initially, I did not plan to travel the world with this device, so I printed the block for attaching the tracker to a tripod with an angle of 55 degrees, because I live at the 55th parallel in the northern hemisphere. Among the model .stl files for this part it'll be a .sldprt file so that everyone can set the right angle (requires the Solidworks application).
  • There will also be a .sldprt tripod pad file. Tripods are different and they have different plates, so here you also have to model a little.
  • After some experiments I have come to the conclusion that a large gear printed directly with thread (layer 0.1 or less) works noticeably better and smoother than a gear with a metal nut installed in it. I recommend using the threaded gear model.
  • The thermal expansion coefficients of plastic and metal parts are different. At low temperatures, the gaps between plastic parts and bearings will increase, resulting in micro-play. Keep this in mind when choosing a printable plastic. I used PLA, and it shrinks noticeably during the cold weather.

Here's a link to all necessary printable parts for tracker: https://www.thingiverse.com/thing:5236071


--- RU ---

По сути, этот шаг подробно расписывать нет смысла. Тут надо просто отпечатать все детальки, что висят в списке. Однако, я настоятельно рекомендую печатать все с заполнением не менее 60-70%, и чем больше, тем лучше. В приложенном изображении я обозначил уровень заполнения, который использовал для каждой отпечатанной детали.

Также есть несколько ВАЖНЫХ нюансов:

  • Я изначально не планировал путешествовать по миру с этим устройством, поэтому сразу распечатал блок крепления трекера к штативу с углом в 55 градусов, т.к. живу я на 55 параллели в северном полушарии. Среди файлов .stl моделей для этой детали будет лежать .sldprt файл, чтобы каждый смог изменить угол под себя (потребуется приложение Solidworks).
  • Также будет лежать .sldprt файл штативной площадки. Штативы у всех разные, значит разные и площадки, поэтому тут тоже придется немного помоделить.
  • Путем опытных испытаний и тестов я пришел к выводу, что большая шестерня, напечатанная сразу с резьбой (слоем 0.1 или меньшим) работает ощутимо лучше и плавнее, чем шестерня с установленной в ней металлический гайкой. Поэтому я рекомендую использовать именно модель шестерни с резьбой.
  • Коэффициенты теплового расширения пластиковых и металлических деталей отличаются. При низких температурах зазоры между пластиковыми деталями и подшипниками будут увеличиваться, что приведет к появлению микролюфтов. Имейте это в виду при выборе пластика для печати. Я использовал PLA, и он на морозе ощутимо скукоживается.

Вот ссыль на все модельки для печати: https://www.thingiverse.com/thing:5236071

Downloads

How to Bend the Threaded Rod

20220205_161001.jpg
20220205_165033.jpg
20220205_165430.jpg
20220205_165625.jpg
20220205_171904.jpg
20220205_173737.jpg
Stencil.jpg

--- EN ---

Bending a threaded rod to an exact radius can be a pretty tricky task. But there are two main and popular ways of doing it:

  1. Simple way. You can use a stencil printed on a piece of paper. Gradually bend the rod until its curvature matches the stencil. But I really don't recommend using this option, because the radius won't be perfect, which will eventually affect the work of the tracker.
  2. A bit more complicated way. We'll need a large wooden board and a jigsaw. Using a ruler or big compass (or the same stencil from the simple way), mark on the board a curve with the required radius minus the diameter of the rod divided by two. For example, in our case (using M8 rod) it will be: 282mm - 8mm / 2 = 278mm. Next, a piece of board is cut off with a jigsaw along this radius. Now we got a layout, according to which the rod should be bent. This method is much more accurate than the previous one. If you have questions, take a look at the attached photos.


--- RU ---

Согнуть шпильку точно по радиусу - задачка непростая, но есть два основных и наиболее популярных способа это сделать:

  1. Простой способ. Можно использовать напечатанный на листке А4 трафарет. Необходимо на глазок постепенно подгибать шпильку до тех пор, пока она не будет перекрывать линию на трафарете. Далее лишние края срезаются, и изогнутый участок устанавливается в трекер.
  2. Способ посложнее. Тут нам понадобится доска и лобзик. Берем линейку, либо большой циркуль, либо тот же трафарет из предыдущего шага, рисуем на доске кривую требуемого радиуса (в нашем случае это 282mm - 8mm / 2 = 278mm) и по ней лобзиком отрезаем часть доски. Далее саморезами к краю торца прижимаем край шпильки и интенсивными движениями загибаем шпильку. Если что-то непонятно, то фотографии должны все разъяснить.

Downloads

Electronics

Diagram_Tracker.jpg
20211119_215725_HDR_s.jpg
20211119_233052_s.jpg
IMG_3982.jpg

--- EN ---

Electronic part of tracker is pretty simple. It consists of an Arduino board, stepper motor with driver, mini USB port board, piezo buzzer and a couple of switches. The only thing you have to do in this step is to properly solder everything together, according to the wiring diagram.

Tracker is powered by a standard 5V USB power bank.


--- RU ---

Электронная часть трекера довольно проста. Она состоит из платы Arduino, шагового двигателя с драйвером, платы порта mini USB, пьезопищалки и пары переключателей. Единственное, что Вам нужно сделать на этом этапе, это правильно припаять все вместе, в соответствии со схемой подключения.

Питается трекер от стандартного 5-вольтового USB-повербанка.

Gear Rotation Speed

--- EN ---

In this step, we will deal with the calculation of the theoretical speed of rotation of the motor shaft.

The formula is very simple: 2*π*R / Sidereal Day = Rod Gear Speed * Thread Pitch

  • Sidereal Day = 23 hours 56 minutes 4,0905 seconds = 1436,068175 minutes
  • M8 rod thread pitch = 1,25 mm
  • Rod radius (R) = 282 mm
  • Gear ratio = 4
  • π = 3,14159

Rod Gear Speed = 2*π*R / Sidereal Day / Thread Pitch = 2 * 3.14159 * 282 / 1436.068175 / 1.25 = ~0.987 revolutions per minute

Motor Shaft Speed = Rod Gear Speed * Gear Ratio = 0.987 * 4 = ~3.948 revolutions per minute

Motor shaft speed can also be expressed as: 60 / 3.948 = ~15.198 seconds per revolution

The data of these calculations will be required further to determine the variable value in the firmware code.


--- RU ---

В этом шаге отдельно рассмотрим расчет теоретический скорости вращения вала двигателя для нивелирования вращения Земли вокруг оси.

Формула для расчета очень проста: 2*π*R / Звездные сутки  =  Скорость шестерни шпильки * Шаг резьбы

  • Звездные сутки = 23 часа 56 минут 4,0905 секунд = 1436,068175 минут
  • Шаг резьбы шпильки M8 = 1,25 мм
  • Радиус изгиба шпильки (R) = 282 мм
  • Передаточное число шестерен = 4
  • π = 3,14159

Скорость шестерни шпильки = 2*π*R / Звездные сутки / Шаг резьбы = 2 * 3,14159 * 282 / 1436,068175 / 1,25 = ~0,987 оборотов в минуту

Скорость вращения вала двигателя = Скорость шестерни шпильки * Передаточное число = 0,987 * 4 = ~3,948 оборота в минуту

Скорость вала можно также выразить в следующем виде: 60 / 3,948 = ~15,198 секунд на один оборот

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

Arduino Firmware

--- EN ---

The firmware code is super easy. We only need to correctly control the speed of the stepper motor.

But in order to correctly determine the value of delay between motor steps, we need to use the value of the motor shaft speed from the previous step, and we also need to make several runs of the device for calibration.

I took the principle of calculating the delay value from this video (link). Many thanks to Ladik Artyom for his calculator and the description of working with it. Based on his original file I made a more comfortable to use calculator and trnslated it to English.

IMPORTANT! The video is in Russian, so turn on the subtitles to be able to understand what's going on. If you still don't understand how to use the calculator after watching the video, please leave a comment under this instructable and I'll try to add a separate step of how to use it with screenshots.

Unfortunately Instructables does not support .xlsx files (Microsoft Excel files), so here's an external link to Calculator files: https://www.dropbox.com/sh/69iz8zhk1wjjpqt/AABETsIivX5BlHx0XMP-EUFqa?dl=0

In the end of this step there's a firmware .ino file attached (BarnDoor_Tracker.ino).

For those, who is not familiar with Arduino and programming in general, here's a link to a great video tutorial for beginners:

https://www.youtube.com/watch?v=R102xfcx75I


--- RU ---

Код прошивки максимально простой. Нужно лишь правильно управлять скоростью мотора.

Но чтобы правильно определить величину задержки между шагами двигателя, необходимо значение скорости вала двигателя из предыдущего шага, а также необходимо провести несколько прогонов устройства для калибровки.

Принцип расчета величины задержки я взял из вот этого видеоролика (ссыль). Огромное спасибо Ладик Артёму за его калькулятор и описание работы с ним.

К сожалению, Instructables не поддерживает добавление .xlsx файлов, поэтому вот ссылка на скачивание калькулятора: https://www.dropbox.com/sh/69iz8zhk1wjjpqt/AABETsIivX5BlHx0XMP-EUFqa?dl=0

В конце шага прикреплен файл прошивки для платы Arduino (BarnDoor_Tracker.ino).

Для тех, кто не знаком с Arduino, да и вообще с программированием, вот ссылка на видео-мануал, где по полочкам разложено, что и как надо делать, чтобы загрузить прошивку в контроллер:

https://www.youtube.com/watch?v=R102xfcx75I

Device Assembly

01.JPG
05.JPG
02.JPG
03.JPG
04.JPG
IMG_4050.jpg
IMG_4051.jpg
IMG_4052.jpg
IMG_4053.jpg
IMG_4054.jpg
IMG_4055.jpg
IMG_4056.jpg
IMG_4058.jpg
IMG_4060.jpg
IMG_4061.jpg
IMG_4062.jpg

--- EN ---

Despite the many details, the assembly of the device is intuitive, so in this step I will only provide a few screenshots of the main components, as well as several photos of the same components of the already assembled device.


--- RU ---

Несмотря на обилие деталей, сборка устройства интуитивно понятная, поэтому в этом шаге я лишь приведу несколько скриншотов основных узлов, а также несколько фотографий тех же узлов уже собранного устройства.

Case

IMG_4046_L.jpg
IMG_4044_L.jpg
IMG_4047_L.jpg
IMG_4048_L.jpg
IMG_4049_L.jpg
20211126_175246.jpeg

--- EN ---

Since this is a precision device, and also contains a number of detachable parts, I decided to make a carrying case for it. The frame of the case is hard, but with soft foam inserts, so that when hitting something, the insides are not damaged.

Unfortunately, I didn't make the patterns, but if you want to make something similar, you can roughly determine from the pictures how and what to stitch. :)


--- RU ---

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

К сожалению, выкройки я не делал, поэтому предоставить их не смогу. Но если у вас будет желание сделать что-то подобное, по снимкам можно примерно определить как и что сшивать. :)

Testing

IMG_2971_s.jpg
IMG_5727_marked.jpg
IMG_0159_marked.jpg
IMG_2846_s.jpg

--- EN ---

updated 08.02.2023

  1. For the first tests, you do not even need to leave your house. When it's dark outside, install the tracker with the camera by the window so that any remote light source can be seen through the camera lens. Next, you need to focus the camera, turn on the tracker drive and press the shutter button (the camera settings should be something like this, but you may have to experiment: ISO - 100; SS - 5-7 min (in Bulb mode); Apt. - f/20-f/40). The main point of this test is to get a track of a distant light source. This track should be as straight as possible, with as few bends as possible and the same intensity along the entire length. If you see a wriggling line, then something is wrong (perhaps a backlash in the main joint, loose bolts, misalignment of the plane of the large gear and its bearing, etc.).
  2. Once you've passed the indoor test, it's time to go outside and check the tracker speed. This may require several trips (or several on-site firmware updates if you have a laptop with you). The principle is simple - the tracker with the camera is mounted on a tripod, pointed to the north celestial pole (if you are in the northern hemisphere, or to the south celestial pole, if you are in the southern hemisphere), the camera settings should be: ISO - 1600-3200; SS - 30 sec; Apt. - f/2.8-f/4, camera lens focuses to infinity. Next turn on the tracker, and then press the shutter button on the camera. If the stars are bright dots in the frame, then the speed is set correctly, but if the stars have turned into tracks, then further calibration is required.


--- RU ---

обновлено 08.02.2023

  1. Для проведения первых тестов Вам не потребуется даже выходить из дома. Нужно будет лишь дождаться темного времени суток, далее установить трекер с камерой у окна так, чтобы в объектив камеры было видно какой-либо удаленный источник света. Далее надо сфокусировать изображение, включить привод трекера и нажать спуск на камере (установки для камеры должны быть примерно такими, но, возможно, придется экспериментировать: ISO - 100; SS - 5-7 мин (в режиме Bulb); Apt. - f/20-f/40). Задача такого теста - получить в кадре трек, который отрисует удаленный источник света. Этот трек должен быть максимально ровным, с как можно меньшим количеством изгибов и одинаковой интенсивности по всей длине. Если Вы видите извивающуюся линию, значит что-то где-то не так (возможно, люфты в основном шарнире, не зажатые болты, несоосность плоскости большой шестерни и ее подшипника и т.д.).
  2. Как только Вы добились хороших результатов в домашнем тесте, пора отправляться на улицу и тестировать скорость вращения двигателя. Здесь может потребоваться несколько выездов (либо несколько перепрошивок на месте, если у Вас ноутбук будет с собой). Принцип простой - трекер с камерой устанавливается на штатив, наводится на северный полюс мира (если Вы в северном полушарии, либо на южный, если Вы в южном полушарии), для камеры устанавливаются настройки: ISO - 1600-3200; SS - 30 sec; Apt. - f/2.8-f/4, объектив камеры фокусируется на бесконечность. Далее включается трекер, а затем нажимается кнопка спуска затвора на камере. Если в кадре звезды представляют собой яркие точки, значит скорость настроена верно, но если звезды превратились в треки, значит необходимо калибровать дальше, и делается это путем экспериментов, каждый раз подбирая более подходящее значение задержки между шагами двигателя.

Final Images

FLT5AB4KZPKIFC0.jpeg
FO7HWZWKZPKIFC1.jpeg
FEP0SXFKZPKIF7Z.jpeg
Moon_R.jpg
W-bVBMqzmkY.jpg
MgjxiJ6m3iE.jpg
DRsyB-eT8Sk.jpg
IMG_3793_s.jpg

--- EN ---

Since the tracker is still in a state of testing, and the weather rarely pleases us with clear skies, unfortunately, I can't show you tons of cool pictures.

At this moment I only have two deepsky test pictures (Orion Nebula (colors are incorrect) and Pleiades), a picture of Moon (taken with Canon 70D + Tamron 16-300) and also several wide-angle shots.

I must say that the tracker is already ideal for wide-angle shooting.

P.S. As I take new pictures with the help of tracker, I will add them here.


--- RU ---

Поскольку трекер пока еще находится в состоянии испытаний, а погода нечасто радует чистым небом, то, к сожалению, большого разнообразия финальных изображений я предоставить не могу.

На снимках можно увидеть два дипскай объекта (Туманность Ориона (цвета на снимках неверны), Плеяды), Луну (отснятую на Canon 70D + Tamron 16-300), а также несколько ночных пейзажей.

Надо сказать, что для широкоугольной съемки трекер уже подходит идеально.

P.S. По мере появления новых снимков, буду добавлять их сюда.

P.S.

--- EN ---

At this moment the device works great together with wide-angle lenses even in the presence of wind, and also works well enough with telephoto lenses in a wind of 1-2 m/s or calm.

However, I also found several flaws:

  • Backlash in the rod hinge
  • Mismatch between the planes of the main gear and the mounting surface of the gear bearing


--- RU ---

На данный момент устройство уже зарекомендовало себя с хорошей стороны. Оно прекрасно справляется со своими задачами в связке с широкоугольными объективами даже при наличии ветра, а так же неплохо работает с длиннофокусными объективами при ветре силой 1-2 м/с или штиле.

Однако, в процессе работ были выявлены некоторые недостатки, которые необходимо устранить (чем я, собственно, и занимаюсь в свободное время). К недостаткам можно отнести:

  • Люфт в шарнире шпильки
  • Неидеальная параллельность плоскостей главной шестерни и установочной поверхности подшипника шестерни

Updates

FPC8SSXLE1EDHN2.jpg
FT0R638LEJZ2Z30.jpg

--- EN ---

I'm still on this project!

Since I finished the instructable, I've done a lot of indoor and outdoor testing and learned really a lot of stuff about the tracker. So in this step I'll be sharing most important of that stuff...

08.02.2023

  • Limitation: When shooting with telephoto lenses, the weather must be completely windless, otherwise it will be motion blur in the images.
  • Limitation: At this point there's no sense to use focal length greater than 200mm (with a crop sensor camera). It will be motion blur due to the backlashes and imperfections of the threaded joint.
  • Limitation: When shooting with wide angle lenses, the wind should not exceed 1-2 m/s, otherwise it will be motion blur in the images.
  • Limitation: At this point there's no sense in setting the shutter speed longer than 4-5 seconds, otherwise it will be motion blur in the images due to the backlash in threaded joint.
  • Limitation: Green laser pointer is completely useless during the cold weather, since there's a shift of the spectrum from the green area to the infrared. Never look directly into the laser beam and never point it to people, animals or any types of vehicles.
  • Mechanics: Done some updates to the main gear and threaded joint. If these work well, I'll add new models to Thingiverse archive.
  • Tip: Better use the downward direction. This will require less power for motor to rotate, the motor will not overheat and the battery will last longer.
  • Question: At this point I'm not sure what works better - metal nut glued into the gear or the gear printed already with thread.


--- RU ---

Я все еще занимаюсь проектом!

С тех пор как была написана эта статья, я неоднократно тестировал устройство как дома, так и на улице в боевых условиях. Узнал очень много нового и полезного о трекере. Собственно, в этом разделе буду некоторые наиболее важные (на мой взгляд) дополнения...

08.02.2023

  • Ограничение: При съемке на длинном конце ветра не должно быть вообще, иначе гарантированно будет шевеленка.
  • Ограничение: На данный момент нет смысла использовать фокусное расстояние больше 200 мм (с кропнутой камерой). Будет явная шевеленка из-за люфтов и несовершенства резьбового соединения.
  • Ограничение: При съемке на ширики, скорость ветра не должна превышать 1-2 м/с, иначе опять же будет шевеленка.
  • Ограничение: На данном этапе нет смысла ставить выдержку больше 4-5 секунд, иначе будет шевеленка из-за люфта в резьбовом соединении.
  • Ограничение: Зеленая лазерная указка совершенно бесполезна в холодную погоду, так как происходит смещение спектра из зеленой области в инфракрасную. Никогда не смотрите на лазерный луч и никогда не направляйте его на людей, животных или транспортные средства.
  • Механика: Сделаны некоторые изменения главной шестерни и резьбового соединения. Если они хорошо себя покажут, я добавлю новые модели в архив на Thingiverse.
  • Совет: Лучше использовать режим вращения главной шестерни против часовой стрелки, чтобы верхняя створка опускалась. Будет меньше энергозатрат для вращения двигателя, двигатель не будет перегреваться, а аккумулятор прослужит дольше.
  • Сомнение: На данный момент я не уверен, что работает лучше - металлическая гайка, вклеенная в шестерню, или шестерня, напечатанная сразу с резьбой.