Nach erfolgreicher Reparatur des AlfaSPID-Rotators auf RDM-12 Türme - Beim Austausch der Motorsteuerungseinheit stieß ich auf eine Funktion, die mir nicht gefiel. Obwohl der Rot1prog-Controller auf der Rückseite einen Anschluss für den PC hatte, konnte der Controller nicht mit dem Computer kommunizieren.


Nach Rücksprache mit Jacek von AlfaSPID stellten wir fest, dass diese Version des Rot1prog-Controllers noch keine PC-Verbindung in der Firmware hat. Da es sich um eine ältere Version handelte, blieb nur die Möglichkeit, einen neuen Controller zu kaufen. zakúpenie nového ovládača. Ten vychádzal 220 € plus poštovné. To je značná suma. Uvažoval som na využitím predvolieb, kde jedným klikom by bolo možné natočiť rotátor do predvoleného smeru a následne dosmerovať ručne. Avšak nevyhovovala mi aj rýchlosť natáčania. Tá sa dá zvýšiť použitím vyššieho napájacieho napätia pre motor. Stretli sa tak viaceré dôvody, pre ktoré som začal hľadať možnosť postavenia nového ovládača k AlfaSPID rotátora.
Im Artikel erfahren Sie
Methode zur Positionserfassung des AlfaSPID-Rotators

Der AlfaSPID-Rotator verwendet Impulse zur Positionsbestimmung. Der Grundsatz ist, dass der Rotator bei der Kalibrierung auf den Grundazimut eingestellt wird. Die Drehung von diesem wird dann ermittelt počtom impulzov (napríklad 40° od základného azimutu bude 40 impulzov). Po natočení si rotátor uloží novú pozíciu do EEPROM pamäte.
Es gibt nicht viele Controller, die diese Methode unterstützen. Ich habe Verbindungen gefunden RA0SMS, K3NG mit Arduino MEGA und einer Serie von Controllern SP5GNI. Nach Abwägung und Vergleich der Konstruktionen habe ich mich genau für die Version nach Mirko entschieden SP5GNI.
Anschluss des Controllers an den AlfaSPID-Rotator SP5GNI
Die Verbindung ist sehr verständlich. Der Impuls wird vom Rotator durch den Schaltkreis mit dem Widerstand R1 und dem Optokoppler OK1 erfasst. Der Schaltkreis 74LVC1G17DBV formt sie. Dieses Signal wird an den Eingang angeschlossen Arduino Nano. Jeho ďalšími vstupmi je štvorica tlačidiel (využívajú sa len tri): doprava, doľava a STOP.
Na Arduino Nano cez I2C zbernicu pripojený dvojriadkový LCD Display. Zwei weitere Ausgänge steuern Leistungsrelais, die die Polarität des Motors des Rotators steuern. Diese Spannung wird von einer separaten Stromquelle von 12 bis 24V ausschließlich zur Stromversorgung des Leistungsteils bereitgestellt. Die Anzeige wird durch ein Paar LED-Leuchten ergänzt.
Die Stromversorgung des Logikteils erfolgt über +5V, die dem Arduino zugeführt werden. An diesen Anschluss kann ein herkömmliches Ladegerät oder ein Computer angeschlossen werden. Dies ermöglicht auch die Steuerung durch Software wie DXView, HRD, N1MM Rotor, PstRotator und ähnliche.
Konstruktion des Controllers für den AlfaSPID-Rotator SP5GNI

SP5GNI hat die Unterlagen und den benötigten Code auf seiner GitHUB https://GitHUB.com/sp5gni/GNI-r3-rotator-controller Zum Programmieren des Arduino wird benötigt knižnica LiquidCrystal_I2C (SP5GNI), ktorá je dostupná na https://hf5l.pl/wp-content/uploads/2021/04/LiquidCrystal_I2C.zip Ich möchte darauf hinweisen, dass andere LiquidCrystal_I2C-Bibliotheken mit diesem Code nicht funktionierten.
Ich habe zuerst die Verbindung auf einer universellen Leiterplatte ausprobiert. Der Controller reagierte auf die Anweisung zum Drehen, aber das Programm zeigte nicht Azimut. Erst durch das Abfangen der Daten, die zwischen PC und PC gesendet wurden, habe ich festgestellt, dass das Paket mit den Daten des Controllers unvollständig ist und ein Byte fehlt. Zu diesem Zeitpunkt hatte ich bereits per E-Mail mit Miroslaw die Frage diskutiert und praktisch gleichzeitig kamen wir auf das Problem und dessen Lösung.
Nach dieser Korrektur funktionierte der Treiber genau wie erwartet. SP5GNI hat später GitHUB eine aktualisierte Version veröffentlicht, die den Fehler behebt.
Relaismodul
Ausgang des Arduino habe ich angeschlossen 2-Kanal-Relaismodul. Diese Module bieten eine galvanische Trennung und Sie können nicht einmal ein einzelnes Relais für etwas mehr als 2 € kaufen. Display 1602 mit I2C, Arduino Nano , 2-Kanal-Relaismodul auch Stecker GX16-4 Ich habe über den Online-Shop gekauft https://techfun.sk

Stromversorgung für den Rotatormotor
Das Netzteil für den Motor stellt eine Stromquelle für das Notebook 19V/6,7A DA130PE1-00 ADP-130DB bereit. Es ist jedoch auch möglich, andere Modelle zu verwenden, die Spannung und Stromstärke entsprechen. Solche Netzteile können relativ günstig aus zweiter Hand bezogen werden, z. B. über Bazoš
Der Aufbau befindet sich in einem Kupfergehäuse. Zur Steuerung rechts-links habe ich einen Schalter verwendet. Es ist einfach und verständlich, außerdem verhindert es ungewolltes Drücken beider Tasten gleichzeitig.
Bewertung nach mehreren Betriebsmonaten
Der SP5GNI-Controller funktioniert hervorragend. Die Kosten betragen ca. 50 €, was ein Fünftel des Preises des Originalcontrollers AlfaSPID ausmacht. Es funktioniert auch die Verbindung zum PC mit Verbindung zum Programm PSTRotator:


Vor einiger Zeit hatte ich auch mit Jack einen Fehler bei Rot1Prog, bei dem das manuelle Steuern nach einem Befehl vom PC einfriert. Seine einzige Lösung war der Kauf eines neuen Controllers... Schließlich fand ich einen Workaround für diesen Fehler, der darin besteht, einen Stop-Button hinzuzufügen, mit dem die CW/CCW-Tasten entsperrt werden können. Ein weiterer Fehler ist der sogenannte „208“, was der standardmäßige Azimut ist, in den es sich dreht, wenn der Controller vom PC „eingefroren“ wird. Aber auch dafür habe ich einen Workaround mit Hamlib gefunden, den ich erfolgreich verwende.
Postskriptum
Gab es wirklich eine Version von Rot1Prog, die kein RS232 oder USB hatte?
Ich habe einen Rotator mit einem Turm mit RDM-12 nach SK gekauft. Die Zahn der Zeit war deutlich zu erkennen, aber es sah so aus, als ob es 'ready to use' sein würde. Wie sehr habe ich mich geirrt...
... aber die Tatsache, dass die Verbindung zum PC fehlte, war eine Überraschung, denn im Controller war ein Kabel angeschlossen. Ein paar Abende lang habe ich überprüft, ob ich einen Fehler im Kabel zum PC habe, ob ich die Software falsch konfiguriert habe, ob...