Controlador para Yaesu G-5500 AZ+EL

Responder
EA5WA
Mensajes: 52
Registrado: 02 Jul 2018, 15:54
Ubicación: Albacete
Contactar:

Controlador para Yaesu G-5500 AZ+EL

Mensaje por EA5WA »

Bueno, después de adquirir un rotor Yaesu G-5500 tenía que buscar una solución para el control por ordenador sin tener que pasar por el coste de un Fox Delta o un EA4TX.

Como ya tenía experiencia con el código de K3NG para Arduino, pensé en utilizar un Arduino Nano barato que tenía por casa. Después de recortar el código deshabilitando lo que no iba a utilizar, quedó listo para caber en la memoria del Arduino Nano.

Como buffer de salida le he puesto un ULN2003A, el mismo que utiliza el Fox Delta y ha quedado funcionando de maravilla por muy poco precio (el coste total no ha llegado a 18€) y posiblemente tengáis en casa todos los materiales necesarios:

Materiales:
Arduino Nano
ULN2003A
Conector DIN 8
Placa PCB prototipos
Un latiguillo Ethernet

A ver si dibujo un esquema y lo cuelgo por aquí, aunque es muy sencillo.

1636139229975.jpg
1636139229975.jpg (168.92 KiB) Visto 348 veces
1636139152261.jpg
1636139152261.jpg (840.2 KiB) Visto 348 veces
73's de EA5WA Juan Carlos
EA5WA
Mensajes: 52
Registrado: 02 Jul 2018, 15:54
Ubicación: Albacete
Contactar:

Re: Controlador para Yaesu G-5500 AZ+EL

Mensaje por EA5WA »

Archivos modificados:

rotator_features.h:
#define FEATURE_ELEVATION_CONTROL // uncomment this for AZ/EL rotators
#define FEATURE_YAESU_EMULATION // uncomment this for Yaesu GS-232 emulation on control port
#define FEATURE_AZ_POSITION_POTENTIOMETER //this is used for both a voltage from a rotator control
#define FEATURE_EL_POSITION_POTENTIOMETER
#define OPTION_GS_232B_EMULATION // comment this out to default to Yaesu GS-232A emulation when using FEATURE_YAESU_EMULATION above
#define OPTION_C_COMMAND_SENDS_AZ_AND_EL // uncomment this when using Yaesu emulation with Ham Radio Deluxe
#define OPTION_DELAY_C_CMD_OUTPUT // uncomment this when using Yaesu emulation with Ham Radio Deluxe
#define FEATURE_AZIMUTH_CORRECTION // correct the azimuth using a calibration table in rotator_settings.h
#define FEATURE_ELEVATION_CORRECTION // correct the elevation using a calibration table in rotator_settings.h
#define DEFAULT_DEBUG_STATE 0 // 1 = activate debug mode at startup
// #define DEBUG_DUMP // normally compile with this activated unless you're really trying to save memory

Todo los demás deshabilitado con las // al principio de la linea

rotator_settings.h:
#define AZIMUTH_STARTING_POINT_DEFAULT 0 // the starting point in degrees of the azimuthal rotator
#define AZIMUTH_ROTATION_CAPABILITY_DEFAULT 450 // the default rotation capability of the rotator in degrees
#define ELEVATION_MAXIMUM_DEGREES 180 // change this to set the maximum elevation in degrees

El resto de líneas se dejan como están
73's de EA5WA Juan Carlos
eb1ao
Mensajes: 3
Registrado: 02 Jul 2018, 16:03

Re: Controlador para Yaesu G-5500 AZ+EL

Mensaje por eb1ao »

Enhorabuena Juan Carlos, tiene muy buena pinta y sobre todo economico...
EA5WA
Mensajes: 52
Registrado: 02 Jul 2018, 15:54
Ubicación: Albacete
Contactar:

Re: Controlador para Yaesu G-5500 AZ+EL

Mensaje por EA5WA »

eb1ao escribió: 05 Nov 2021, 20:48 Enhorabuena Juan Carlos, tiene muy buena pinta y sobre todo economico...
Gracias Jose Elias.

Sobretodo económico....

Me quedé dudando si meterlo dentro del control Yaesu o dejarlo de forma externa, y de momento me he decantado por la segunda opción. Tengo pedida una cajita de plástico, a ver si llega pronto y lo dejo "bonito".

Por otro lado, tengo pendiente de terminar otro con un Arduino Mega con display y teclado de cuatro botones, para sustituir el control original de Yaesu.
73's de EA5WA Juan Carlos
EA5WA
Mensajes: 52
Registrado: 02 Jul 2018, 15:54
Ubicación: Albacete
Contactar:

Re: Controlador para Yaesu G-5500 AZ+EL

Mensaje por EA5WA »

Para la calibración he tenido que utilizar el software "putty" conectando con el Arduino por el puerto COM 14 (en mi caso) a 9.600 baudios. Se abre una ventana terminal en la que no aparece nada, de hecho pensaba que no estaba conectando.

Calibración de Azimuth:
Con el controlador original mover el rotor a la posición 0 grados (Norte) y teclear en la terminal O seguida de Enter, confirmando con un segundo Enter.
Mover el rotor a la posición extrema en sentido CW (horario) que en el caso del G-5500 es 450 grados (90 grados de overlap) y teclear en la terminal F seguido de Enter (confirmando con un segundo Enter).

Calibración de Elevación:
Aunque la tengo pendiente de hacer debería de ser así.
Mover el rotor a la posición 0 grados de elevación y teclear en la terminal O2 seguido de Enter (confirmar con un segundo Enter)
Mover el rotor a la posición 180 grados y teclear F2 seguido de Enter (confirmar con un segundo Enter).
73's de EA5WA Juan Carlos
Administrador
Site Admin
Mensajes: 7
Registrado: 02 Jul 2018, 01:17

Re: Controlador para Yaesu G-5500 AZ+EL

Mensaje por Administrador »

Al final, se quedó funcionando con un Arduino Uno....


Esquema UNO.jpg
Esquema UNO.jpg (189.75 KiB) Visto 218 veces
Adaptador RJ45-DIN8.jpg
Adaptador RJ45-DIN8.jpg (123.73 KiB) Visto 218 veces
1641149787462.jpg
1641149787462.jpg (1.21 MiB) Visto 218 veces




Más info aquí: https://www.ea5wa.com/arduino/controlador-rotor-g-5500

Espero que os sirva...73's
Responder