Starší anténny Rotátor nemusí byť problémom len preto, že jeho pôvodný ovládací box nepozná USB, sterowanie komputerowe lub automatyczne śledzenie satelitów. Często mechaniczna część rotatora jest nadal w pełni funkcjonalna, podczas gdy elektronika riadiacej jednotky už nezodpovedá spôsobu práce v dnešnom rádioamatérskom pracovisku. Práve tu je zaujímavý projekt Sterownik rotatora K3NG (K3NG ovládač rotátora). Ide o otvorený projekt založený na mikrokontroléri Arduino, który tworzy interfejs między komputerem a rotatorem lub jego oryginalną jednostką sterującą. W zależności od używanego sprzętu może również działać jako całkowicie samodzielny kontroler.
Zaletą projektu nie jest tylko samo sterowanie komputerowe. K3NG pozwala dostosować sposób wykrywania pozycji, kontrolować silniki, hamulce, przyciski ręczne, wyświetlacz, prędkość obrotową oraz sposób komunikacji z oprogramowaniem. Dla radioamatora, który ma starszy rotator Yaesu, własną konstrukcję lub rotator z niestandardowym interfejsem, może być bardziej interesujące dostosowanie istniejącego urządzenia niż budowanie całego systemu od podstaw.
W artykule przeczytasz
K3NG nie jest tylko konwerterem USB
Podstawowa idea projektu jest dość prosta. Arduino odbiera polecenia z komputera przez interfejs szeregowy, ocenia żądany azymut lub elevację, odczytuje sprzężenie zwrotne z czujnika pozycji i na podstawie wyniku steruje wyjściami rotora. Komputer nie musi znać konkretnej elektroniki używanego rotora. Komunikuje się przez obsługiwany protokół, a K3NG zapewnia tłumaczenie między tym protokołem a konkretnym sprzętem.
Projekt je možné použiť iba pre azimut alebo pre systém AZ/EL. To jest ważne na przykład w przypadku anteny satelitarnej, EME sústave alebo smerovej anténe pre VHF. Pri jednoduchom rotátore pre tribander wystarczy część azymutalna, podczas gdy w przypadku systemu Yaesu G-5500 lub podobnego można przetwarzać obie osie.
Komunikacja komputerowa przez GS-232
Jedną z najważniejszych cech K3NG jest emulacja interfejsów, które zna oprogramowanie radioamatorskie. Projekt wspiera Yaesu GS-232A i GS-232B, Easycom oraz według dokumentacji Radio Artisan także DCU-1. Komunikacja szeregowa wykorzystuje standardowy interfejs USB Arduina. Dzięki temu K3NG może działać jako komputerowo sterowany rotor, nie mając oryginalnego rotora z własnym nowoczesnym interfejsem USB.
Praktyczne znaczenie jest ogromne. Program nie musi być specjalnie zaprogramowany dla konkretnego starszego rotora. Jeśli wspiera GS-232 lub odpowiedni interfejs, może komunikować się z K3NG. GitHub projekt podaje kompatybilność na przykład z Hamlib/rotctl, HRD, N1MM a PstRotator. RigExpert jednocześnie wskazuje na zastosowanie z nowoczesnymi programami do logowania i zawodów.
Arduino jako mózg sterujący

Arduino w tym połączeniu nie jest tylko konwerterem USB–GPIO. Oprogramowanie układowe realizuje logikę całego rotora. Musi znać aktualną pozycję, docelową pozycję, kierunek obrotu, limity oraz w zależności od konfiguracji również hamulec lub prędkość. Jednocześnie przetwarza lokalne przyciski i polecenia przychodzące z interfejsu szeregowego.
Otwarte źródło kodu jest jednym z powodów, dla których K3NG ma znaczenie dla konstruktora. Projekt nie jest zamkniętą czarną skrzynką. Konfiguracja jest dostosowywana do konkretnego sprzętu, a poszczególne funkcje można włączać lub wyłączać. Umożliwia to stworzenie prostego sterownika dla jednego rotatora azymutowego, ale także znacznie bardziej złożonego systemu AZ/EL.
Zakres 360 do 719 stopni

Podczas modernizacji starszego rotatora ważne jest, że K3NG nie musi zakładać tylko klasycznego zakresu 0 do 360 stopni. Projekt wspiera rotatory azymutowe 360° i 450° oraz według dokumentacji także systemy o zakresie do 719°. W przypadku rotatora 450° oprogramowanie układowe może wykorzystać nakładanie do wyboru korzystniejszego kierunku obrotu.
Jest to praktyczne przy antenach kierunkowych, które mogą przechodzić przez północ. Jeśli na przykład cel znajduje się w obszarze, gdzie istnieją dwie mechaniczne ścieżki do żądanego azymutu, nie ma potrzeby wykonywania prawie pełnego obrotu. Jednak prawidłowe ustawienie rzeczywistego zakresu mechanicznego jest kluczowe. G4HSK w swoim G-5500 odkrył, że jego konkretny rotator nie osiągnął deklarowanych 450°, ale około 445°. Taki odchylenie musi być uwzględnione podczas kalibracji.
K3NG sterownik rotatora w rzeczywistej konstrukcji
Praktyczne wyobrażenie o systemie dostarcza wideo poświęcone montażowi rozwiązania K3NG od VK4GHZ. Pokazuje pracę z płytą sterującą, mikrokontrolerem i wyświetlaczem i jest interesujące szczególnie dla konstruktora, który nie chce ograniczać się tylko do części programowej projektu.
Podczas budowy dobrze jest najpierw oddzielić trzy części systemu: sprzężenie zwrotne pozycji, logikę K3NG i interfejs mocy do silnika. Arduino nie powinno być bezpośrednio obciążane silnikiem. Pomiędzy mikrokontrolerem a silnikiem muszą znajdować się odpowiednie przekaźniki, tranzystory, sterowniki mocy lub inne interfejsy w zależności od typu rotatora.
Wykrywanie pozycji decyduje o dokładności

K3NG wspiera wiele sposobów uzyskiwania informacji o pozycji. Wśród nich znajdują się potencjometry lub napięcie analogowe, enkodery obrotowe i inkrementalne, wyjścia impulsowe oraz wybrane czujniki cyfrowe. Dokumentacja wymienia na przykład HMC5883L, ADXL345, LSM303, HH-12/AS5045 i inne możliwości.
Przy modernizacji starszego rotatora warto zacząć od czujnika. Jeśli oryginalny rotator ma potencjometr mechanicznie połączony z wałem, jego wykorzystanie może być prostsze niż przebudowa mechaniki. Z drugiej strony, w przypadku domowej konstrukcji korzystniejszy może być enkoder lub czujnik magnetyczny.
Należy jednak rozróżnić między elektrycznym zakresem czujnika a mechanicznym zakresem rotatora. Arduino musi otrzymać taki zakres sygnału, który odpowiada użytemu wejściu i wybranej konfiguracji. Niewłaściwe ustawienie napięcia sprzężenia zwrotnego objawi się następnie niewłaściwym azymutem lub elevacją.
Sprzęt: Arduino, przekaźniki, czujniki i wyświetlacz
Prosta konfiguracja może zawierać Arduino, wejścia dla azymutu i ewentualnie elevacji, kilka przycisków, wyjścia mocy i LCD. OK1HRA w swoim przewodniku montażowym pokazuje Arduino Mini, interfejs USB, LCD, przyciski, wskaźniki LED, tranzystory i dwa przekaźniki. Wyjścia są prowadzone osobno do AZYMUTU i SILNIKA, a osobne wyjście jest również przeznaczone na hamulec.
Taka koncepcja jest interesująca szczególnie w przypadku starszych rotatorów. Nie ma potrzeby kopiowania jednego konkretnego połączenia. Część mocy musi być dostosowana do silnika i oryginalnej jednostki sterującej. W przypadku niektórych rotatorów K3NG kontroluje oryginalną skrzynkę, w innych przekaźnik mocy lub stopień półprzewodnikowy może zastąpić jego elektronikę sterującą.
Przekaźniki i kontrola silnika

K3NG zapewnia oddzielne wyjścia sterujące dla kierunku obrotu i, w zależności od konfiguracji, dla wysokości. Obsługiwane są również wyjścia PWM i wyjścia częstotliwościowe, a także oddzielne sterowanie hamulcem. Nie oznacza to jednak, że dowolny silnik można podłączyć bezpośrednio do Arduino. Wyjście oprogramowania sprzętowego musi zawsze przechodzić przez odpowiedni elektrycznie stopień mocy.
Bardzo dobra lekcja konstrukcja G4HSK. Do Yaesu G-650C, którego jednostka sterująca nie korzystała z przekaźnika do przełączania silnika, dodał moduł z czterema przekaźnikami. Sam rotator potrzebował tylko dwóch przekaźników CW a CCW. Rezerva ďalších relé umožnila použiť rovnakú dosku aj s inými rotátormi.
Co może się zepsuć w części mocy
Dzięki K3NG bardzo łatwo jest skupić się na oprogramowaniu i nie docenić zasilania. Może to prowadzić do błędów wyglądających na problemy z oprogramowaniem. Na przykład w modelu G4HSK po dodaniu karty przekaźników zaobserwowano około siedmiu stopni błędu pozycjonowania. Przyczyną nie była kalibracja ani nowe oprogramowanie sprzętowe. Prąd o natężeniu około 25 mA pobierany przez cewkę przekaźnika spowodował spadek napięcia i tym samym zmianę pomiaru. Dlatego też płytkę przekaźników następnie zasilano z innego źródła i zastosowano regulator 5 V.
To bardzo praktyczne doświadczenie dla każdej własnej budowy: analogowe pomiary pozycji i zasilanie elementów mocy nie powinny być rozwiązywane niezależnie od siebie. Jeśli po dodaniu przekaźnika zmieni się pozycja wyświetlana przez K3NG, przed zmianą oprogramowania należy zmierzyć napięcia zasilające, potencjały uziemienia i napięcie z czujnika.
Kalibracja azymutu i elewacji
Po podłączeniu elektrycznym system nie jest jeszcze gotowy do dokładnego automatycznego pozycjonowania. K3NG musi znać zależność pomiędzy wartością z czujnika a rzeczywistym kątem. Dlatego projekt obejmuje kalibrację azymutu i elewacji, a także obsługuje tabele kalibracyjne. Ustawienia przechowywane są w pamięci EEPROM, więc zmiana stałej konfiguracyjnej w programie może nie spowodować automatycznego nadpisania wartości już zapisanej w pamięci mikrokontrolera.
G4HSK napotkał ten szczegół podczas zmiany parametru obrotu o 450°. Nowa wartość nie została zapisana w pamięci EEPROM zgodnie z oczekiwaniami. Przy wymianie rotatora lub ponownej kalibracji należy zatem wiedzieć, które parametry znajdują się jedynie w kodzie źródłowym, a które zostały już zapisane w pamięci.
Automatyczne pozycjonowanie i spowolnienie

Po prawidłowej kalibracji K3NG staje się znacznie więcej niż tylko zdalnym przyciskiem CW/CCW. Oprogramowanie może pracować z docelowym azymutem i automatycznym obracaniem. Dostępne jest opcjonalne spowolnienie podczas zbliżania się do celu, płynne przyspieszenie, ręczne ograniczenia oraz wykorzystanie pokrycia w przypadku rotatorów o większym zasięgu.
Dla radioamatora to różnica, szczególnie w przypadku UKF, EME i pracy satelitarnej. Przy ręcznym ustawieniu można kilkakrotnie poprawiać pozycję, podczas gdy przy automatycznym śledzeniu regulacja musi działać powtarzalnie. G4HSK opisuje EME jako sytuację, w której dokładne ustawienie azymutu i elevacji może mieć praktyczne znaczenie dla udanego połączenia.
Ręczne sterowanie pozostaje zachowane
Sterowanie komputerowe nie oznacza, że lokalne sterowanie musi zniknąć z kontrolera. K3NG obsługuje przyciski do ręcznej rotacji i może wyświetlać kierunek oraz aktualny kąt na LCD. Wspierane są klasyczne wyświetlacze znakowe LCD oraz wybrane wyświetlacze I2C i Nextion TFT.
Dla prostego stacji wyświetlacz może jednak nie być niezbędny. G4HSK w swojej późniejszej konstrukcji zrezygnował z LCD, ponieważ przy użyciu PstRotator informacje o aktualnej i docelowej pozycji były dostępne bezpośrednio w komputerze. Rezultatem był prostszy box i mniej mechanicznej pracy.
Bezpieczeństwo, limity i parkowanie
Rotator to urządzenie elektromechaniczne, a błąd w sterowaniu może oznaczać więcej niż tylko błędny odczyt na ekranie. K3NG zawiera zatem timeout komendy, ręczne ograniczenia rotacyjne, parkowanie, AutoPark i kontrolę hamulca. Dostępna jest również wskazówka pokrycia w przypadku rotatorów o większym zasięgu.
Jednakże ograniczenia programowe nie mogą być automatycznie traktowane jako zastępstwo mechanicznych wyłączników krańcowych. Jeśli dany rotator wymaga fizycznego ograniczenia ruchu, musi być to rozwiązane na poziomie sprzętowym. Przy modernizacji starego urządzenia należy przede wszystkim znać jego mechaniczne ograniczenia, przekładnie, zasilanie silnika i sposób sterowania hamulcem.
Bezpieczne sterowanie w praktyce
When testing, it is advisable to start without the connected antenna or with the mechanism in a safe position and first verify the direction. K3NG can be configured so that the CW command causes movement in the opposite direction than the designer expects if the power stage or sensor is incorrectly connected. In a dual-axis system, both AZ and EL should be verified separately.
The practical aspect of the finished solution is also shown by RemoteQTH. Their azimuth interface based on K3NG uses Arduino Nano, LCD, buttons, an encoder, and three relays for CW, CCW, and brake. It is designed for standalone operation as well as computer control and supports an analog potentiometer for feedback.
The firmware adapts to a specific rotor.
K3NG should be perceived more as a kit than as firmware that is simply uploaded to the Arduino and starts working. The source code contains the configuration of functions, pins, and settings. The designer chooses which parts are needed: AZ, EL, sensor type, LCD, buttons, brake, PWM, parking, or additional functions.
This is also one of the disadvantages. The more functions are activated, the greater the demands on the microcontroller and the number of available inputs and outputs. G4HSK noted in a later version of the firmware that the Arduino UNO was already at the memory limit with a more extensive configuration, and the Arduino IDE warned about the program size during compilation. Therefore, he used an older, smaller version of the firmware. This is an experience of a specific builder, not a universal requirement of the project for Arduino Mega.
From a simple interface to an automatic station.
The most interesting thing about K3NG is precisely the range of possible implementations. At one end is a simple Arduino controller connected to the original control box. For example, OK1HRA describes an interface with Arduino Mini, USB, LCD, buttons, and relays that can function as a PC interface or, when supplemented with power and performance elements, as a replacement for the original controller.

At the other end is a full-fledged AZ/EL system with sensors, a display, automatic tracking, and a connection to a computer. The firmware supports tracking of the Sun and Moon, GPS, real-time clocks, and according to current documentation also satellite tracking. Compatibility with Hamlib/rotctl, N1MM and PstRotator pozwala to na włączenie rotatora do istniejącego stanowiska krótkofalarskiego.
In satellite operation, the combination of K3NG and tracking software is very practical. The computer calculates the desired azimuth and elevation, and K3NG ensures the execution of the command. In EME, a similar architecture can simplify precise antenna pointing at the Moon. In a contest station, it allows controlling the antenna direction directly from the program without separate manual adjustments.
Gotowe płytki czy własna konstrukcja?
K3NG does not have to mean making every resistor and relay from scratch. There are various boards and ready-made implementations based on the same firmware. RemoteQTH, for example, provides an open design of the azimuth interface with KiCad files, schematics, PCBs, and mechanical files. Their solution uses Arduino Nano, three relays, an LCD, and an encoder in a compact design.
A custom board makes sense when it is necessary to adapt the interface to a specific old rotator. It may be necessary to change logic levels, add optical isolation, adjust relay power, adapt the brake, or solve an atypical position sensor. The open firmware allows such modifications without the need to change the entire system.
Co pokazują praktyczne budowle
The experiences of G4HSK clearly show why it is worth understanding the specific rotator first before assembling the electronics in similar projects. In the case of G-5500, he utilized the existing interface, while with G-650C, he had to add the relay part. During calibration, he encountered a difference between the declared and actual mechanical range and later a problem with relay power. Such errors cannot be resolved with a universal setting in the program.
That is why K3NG is most significant for the amateur radio operator who is willing to measure, experiment, and adapt the hardware. The project provides firmware and a communication layer, but the actual power and measurement interface must respect the specific rotator.
Gdzie zacząć przy modernizacji starego rotora

The first step should not be uploading firmware to the Arduino, but documenting the existing rotator. It is necessary to determine the type of motor, power voltage, direction switching method, presence of a brake, type of feedback sensor, mechanical range, and available connectors. Only then can a suitable K3NG configuration be selected.
If the old control box still reliably controls the motor, it may be easiest to leave the power section untouched and connect K3NG only to its external control interface. If the box is missing or damaged, K3NG can serve as the basis for a new controller, but then the power section, power supply, and protections need to be designed separately. OK1HRA and Radio Artisan directly mention the possibility of using K3NG as a replacement control unit or as the basis for a completely homemade system.
It can also be innovated homemade rotator for AZ/EL as vytvoril Mak SV1BSX už pred rokmi.
I have built the K3NG rotator controller several times. It is a very cheap and simple way to innovate an older rotator and especially to make operation more enjoyable at the amateur radio station. I did not encounter any surprises during the construction, which also confirms its feasibility. As can be seen from the photos, it can also be implemented on a universal printed circuit board.
In the Hy-Gain / CDE CD-44 control box, there was enough space for more robust relays for the automotive industry.

If modified control box for rotators as AR-300XL, it is not a problem to connect it to such a rotator. Due to computer control, I usually do not install a display or control elements - everything is controlled by PstRotator either manually or semi-automatically from the N1MM+ log, respectively. Gpredict pre satelitnú prevádzku.
Sterowniki rotora K3NG jako droga do nowocześniejszego starego rotora
The value of the K3NG project does not lie in making a new model out of an old rotator. The mechanics, motor, and sensors remain what they were. However, the control layer will change. The rotator can receive USB communication, automatic positioning, integration with Hamlib and tracking software, parking, a display, or new position sensing options.
For the amateur radio operator, it is essential that K3NG remains an open project. The source code is available on GitHub and its architecture is also designed for customization. This allows the same basis to be used for an old commercial rotator, a custom mechanism, and an experimental AZ/EL system.
Therefore, the best approach is not to blindly copy one scheme. It is much more sensible to take from K3NG what a specific station needs and design the power section according to the actual electrical and mechanical properties of the rotator. In this way, even a rotator several decades old can become a fully functional part of a computer-controlled amateur radio station.
