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. Kauf eines neuen Controllers. Dies belief sich auf 220 € plus Versandkosten. Das ist eine beträchtliche Summe. Ich überlegte, die Voreinstellungen zu nutzen, um den Rotator mit einem Klick in die voreingestellte Richtung zu drehen und dann manuell nachzusteuern. Aber auch die Drehgeschwindigkeit gefiel mir nicht. Diese kann durch Verwendung einer höheren Motorversorgungsspannung erhöht werden. Es gab also mehrere Gründe, warum ich begann, die Möglichkeit des Baus eines neuen Controllers für den AlfaSPID-Rotator zu suchen.
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 Anzahl der Impulse (zum Beispiel 40° vom Grundazimut sind 40 Impulse). Nach dem Drehen speichert der Rotator die neue Position in EEPROM Speicher.
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. Seine weiteren Eingänge sind vier Tasten (nur drei werden verwendet): rechts, links und STOP.
Am Arduino Nano über I2C Bus angeschlossen zweireihig 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 GitHUBhttps://GitHUB.com/sp5gni/GNI-r3-rotator-controller Zum Programmieren des Arduino wird benötigt Bibliothek LiquidCrystal_I2C (SP5GNI), die auf 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...