Publicidad Google grande + Astroradio
URE foro pequeñas
Arduino control de ...
 
Notificaciones
Limpiar todo

Arduino control de rotores y seguimiento de Luna

Página 4 / 10
EA1DDO
Mensajes: 7812
#244066  - 16 febrero, 2014 20:37 

Hola,

Escribió:
Mi duda es, como tengo que meter esa señal del potenciometro a la entrada del Arduino?
Si he entendido bien el funcionamiento del circuito, esa variacion de resistencia que se produce en el potenciometro del rotor al variar su posicion la deberia transformar en un voltaje entre 0-5v que es lo que admite la placa Arduino en su entrada??
Si es asi, como lo consigo?? Mediante un Operacional o algo similar??

Pues yo aún no llegué a esa fase, pero Ángel EA4GKQ ya lo probó, como se ve en el vídeo al principio de este hilo.
A ver si él nos responde a esa pregunta.

73, Máximo - EA1DDO

Máximo Martín - EA1DDO / HK1H / M0HAO
EA1DDO@HoTMaiL.com
http://www.EA1DDO.es

ResponderCitar
Inició el tema
EA4ADJ
Mensajes: 4065
#242408  - 16 febrero, 2014 20:38 

Javi, es mas simple, configuras los potenciometros como un divisor de tension, poniendo un terminla de un extremo a GND y el otro a +5VCC y ya el central te da una tension variable entre 0 y 5 voltios en funcion de la posicion del potenciometro, debes pone las conexiones de modo que al estar en 360º tengas 5 v o muy cercano y cuando estes en 0º tengas 0 v o muy cercano, realmente lo importante es que tengas en 360 mas tension que en 0º puede ser 360º-> 3,74V y 0º 0,68V. Ahora los cables provenientes del cursor del potenciometro iran a dos entradas analogicas del Arduino, Fijate en el esquema de K3NG esta muy claro.
73.

Mi hijo me hace profundamente feliz

TNX & 73,
Pedro EA4ADJ IM88jw http://ea4adj.jimdo.com/
La solana. Que pueblo, galan!

ResponderCitar
EA1DDO
Mensajes: 7812
#245848  - 16 febrero, 2014 21:37 

Pedro, pero eso es sin usar el mando original.
Supongo que la pregunta es usando ambos al mismo tiempo, como en el vídeo de Ángel.
Si el rotor le aplica al potenciómetro 12, o 24vdc y poder usar el mando original y el Arduino al mismo tiempo.

73, Máximo

Máximo Martín - EA1DDO / HK1H / M0HAO
EA1DDO@HoTMaiL.com
http://www.EA1DDO.es

ResponderCitar
Inició el tema
EB2AOC
Mensajes: 34
#242409  - 16 febrero, 2014 21:38 

Ok Pedro,
Muchas gracias por tu respuesta...
Efectivamente era mucho mas simple, aplicas una diferencia de potencial a los extremos del potenciometro y en el central ya tenemos lo que necesitamos. Muy bien explicado....
Y yo pensando en hacer algun circuito con operacionales jejeje...

Otra duda. Si aplico ese voltaje al potenciometro del rotor, tambien lo estoy aplicando al circuito que lleva el mando del rotor, ya que ambos van unidos mediante el cable de 6/8 hilos. No es posible que dañemos el circuito del mando al aplicar esos 5v?? El Hygain, por ejemplo, lleva un par de transitores en el circuito del mando...

Un saludo
Javi EB2AOC

Un saludo

Javi EB2AOC

ResponderCitar
EB2AOC
Mensajes: 34
#242410  - 16 febrero, 2014 21:40 

Efectivamente Maximo.
Mi idea es seguir usando el mando original...
Por lo tanto me da que esa opcion de aplicar los 5v al potenciometro no es viable....

Un saludo

Javi EB2AOC

ResponderCitar
EB2AOC
Mensajes: 34
#242411  - 16 febrero, 2014 21:54 

Pues al final va a haber suerte...
He medido con el polimetro la tension en los extremos (cables 1 y 3 en el rotor de Ele KR-550) y resulta que hay 5,93v.
Midiendo la tension en el conector central, esta varia desde 0v a 0º de elev hasta 2.7v a 90º de elev.
Supongo que a 180º tendre los 5 voltios y pico, pero no puedo hacer la prueba que los coaxiales aun estan provisionales y no quiero cargarme nada...
Por lo tanto se le deberia poder meter directamente al Arduino la señal del potenciometro del rotor...

Mañana hare la misma prueba con el rotor de azimut Hygain, que ahora me tengo que ir...

Gracias de nuevo Pedro por ponerme en el camino correcto...

Un saludo

Javi EB2AOC

ResponderCitar
EA2ET
Mensajes: 6688
#245855  - 17 febrero, 2014 10:24 

Es muy sencillo, un simple divisor resistivo en el central del potenciómetro de forma que a máxima tensión saque 5V, y da igual que sean 5,9 V o 25 V, usando valores de resistencia lo suficientemente grande para que no afecte a la medición del mando original, y menor que la impedancia de entrada del arduino, ya que supongo que la carga que haga la entrada del arduino será insignificante en comparación con los 500 Ω que suele tener el potenciómetro.

Si quieres buenas respuestas haz buenas preguntas

73 de Angel, EA2ET.

ResponderCitar
EA4ADJ
Mensajes: 4065
#242412  - 17 febrero, 2014 10:54 

Pensaba que ya no ibas a usar el mando original.
73.

Mi hijo me hace profundamente feliz

TNX & 73,
Pedro EA4ADJ IM88jw http://ea4adj.jimdo.com/
La solana. Que pueblo, galan!

ResponderCitar
EB2AOC
Mensajes: 34
#242413  - 17 febrero, 2014 23:02 

Si, Pedro. Quiero mantener el mando original porque de momento la automatizacion solo va a ser para el seguimiento de satelites mediante Orbitron o GPredict (ultimamente me estoy decantando mas por este ultimo).
Para el resto de usos de momento seguire en manual, de ahi lo de mantener el mando original...

Acabo de medir el voltaje en el potenciometro del rotor de azimut, el Hygain.
El funcionamiento es identico al KR-500, pero en este caso tengo de 0v a 12v.

Angel, gracias por tu aportacion. Me anoto lo del divisor resistivo y tendre en cuenta el valor de la resistencia como comentas...

Con esto ya lo tengo todo claro, en principio, y puedo comenzar con la realizacion del proyecto.
A ver que tal se da la compilacion del software.... Ya os ire contando
73´s

Un saludo

Javi EB2AOC

ResponderCitar
EA4GKQ
Mensajes: 545
#245973  - 19 febrero, 2014 18:50 

Yo lo hice como comenta EA2ET, con un divisor de tensión porque mi mando original aplica mas de 5v también y sin problema. Fui ajustando valores hasta que me diera de 0 a 4.8

Si alimentas el arduino por el USB no te llegarán 5v lo mas seguro. Así que debes ajustar un poco por debajo de la tensión de alimentación que tenga el arduino. Si al arduino, por poner un ejemplo, le llegarán 4,5V y tu haces el divisor de forma que tu rotor de un intervalo de 0 a 5 no te medirá desde 4,5 a 5v....

Un saludo!

Ángel

ResponderCitar
EA1DDO
Mensajes: 7812
#246120  - 20 febrero, 2014 10:28 

Hola,

Goody acaba de subir al servidor la última actualización del código.
Esta vez está plagada de mejoras, algunas muy de agradecer (como el soporte de LCD de 4 filas).

Aquí está su resumen;

Escribió:
1. Four row LCD displays are now supported. Set the number of rows as:

#define LCD_ROWS 4

2. Data coming in from the GPS can be configured to be repeated out another serial port to feed other machines, like a computer running a time synchronization program. Set the "mirror" port like this:

#define GPS_MIRROR_PORT &Serial3

...and set the baud rate:

#define GPS_MIRROR_PORT_BAUD_RATE 9600

Also, data coming into the mirror port will be sent to the GPS so if you connect a computer to the GPS mirror port, it can send commands to the GPS unit.

3. GPS synchronization indicator on the LCD display row 1. Activate it with this:

#define OPTION_DISPLAY_GPS_INDICATOR

...and set the position of the indicator with this:

#define LCD_GPS_INDICATOR_POSITION RIGHT

The position can be set for LEFT or RIGHT.

4. Small clock display on the LCD (i.e. 13:00) row 1. Activate it with this:

#define OPTION_DISPLAY_SMALL_CLOCK

....and set the position of the clock with this:

#define LCD_SMALL_CLOCK_POSITION LEFT

The position can be set for LEFT or RIGHT.

5. Big clock display on the LCD (i.e. 2014-02-20 01:36:37Z). You need a 20 column LCD display for this. Activate it with:

#define OPTION_DISPLAY_BIG_CLOCK

....and set the row you want it on:

#define LCD_BIG_CLOCK_ROW 4

6. Display moon tracking status continually on the LCD. Activate it with:

#define OPTION_DISPLAY_MOON_TRACKING_CONTINUOUSLY

....and set the row you want it on:

#define LCD_MOON_TRACKING_ROW 3

7. Display sun tracking status continually on the LCD. Activate it with:

#define OPTION_DISPLAY_SUN_TRACKING_CONTINUOUSLY

....and set the row you want it on:

#define LCD_SUN_TRACKING_ROW 4

8. Display moon and/or sun tracking only when tracking is activated. Activate it with:

#define OPTION_DISPLAY_MOON_OR_SUN_TRACKING_CONDITIONAL

....and set the row you want it on:

#define LCD_MOON_OR_SUN_TRACKING_CONDITIONAL_ROW 3

9. Power switch feature. This will take a pin you define LOW after a set period of inactivity. Activate it with:

#define FEATURE_POWER_SWITCH

....configure the pin you would like to use:

#define power_switch 0

....and set the inactivity timeout period:

#define POWER_SWITCH_IDLE_TIMEOUT 15

The timeout unit is minutes.

10. Additional debug output for GPS statistics and troubleshooting:

debug: 1.9.2014021901-UNSTABLE 2014-02-20 01:12:50Z GPS_SYNC GS-232B
AZ: IDLE Q: - AZ: 235.0 (raw: 235.0) (raw: 0.0) Analog: 128 (4-1009) [180+450] AZ Speed Norm: 253 Current: 253 Offset: 0.00
EL: IDLE Q: - EL: 22.0 EL Analog: 127 (2-1018) EL Speed Norm: 253 Current: 253 Offset: 0.00
GPS: satellites: 11 lat: 40.8806 long: -75.5864 fix age (mS): 767 data chars: 42055 good sentences: 170 failed checksum: 1

The fourth line displays the number of satellites the GPS unit has a fix on, the coordinates the GPS is reporting, how old the last satellite fix is, the number of characters received from the GPS unit since boot time, the number of valid NMEA protocol sentences that have been received, and the number of sentences with invalid checksums. Lots of good sentences is a good thing, lots of failed checksums is a bad thing. More satellites are better than less.

Test it out, give me your bug reports. Code is here: https://sourceforge.net/p/k3ngarduinorota/code/ci/unstable/tree/

73
Goody
K3NG

Estoy deseando llegar a casa para probarlo.

73, Máximo - EA1DDO

Máximo Martín - EA1DDO / HK1H / M0HAO
EA1DDO@HoTMaiL.com
http://www.EA1DDO.es

ResponderCitar
Inició el tema
EA1DDO
Mensajes: 7812
#246148  - 20 febrero, 2014 20:40 

Máximo Martín - EA1DDO / HK1H / M0HAO
EA1DDO@HoTMaiL.com
http://www.EA1DDO.es

ResponderCitar
Inició el tema
EA6FG
Mensajes: 236
#242414  - 26 febrero, 2014 22:23 

Hola amigos.
Esta tarde me he puesto manos a la obra con el interface de K3NG para empezar a experimentarlo y bueno......, al primer round ya me ha dejado KO.
Agradeceré que cualquiera de vosotros que haya probado el circuíto que cuelgo más abajo, y haya superado todos los combates, tenga la amabilidad "de despertarme".

http://www.ea6fg.es/Interface01.html

Salud.

Saludos.
Pepe.
URE #13064 EA-QRP #241

http://www.ea6fg.es

ResponderCitar
EA1DDO
Mensajes: 7812
#246626  - 26 febrero, 2014 23:12 

Hola,

Pepe lo que no sabemos ni nos dices es si has configurado las opciones para tu montaje.
En el archivo ROTATOR_FEATURES.h y el ROTATOR_SETINGS.h hay que "decirle" o configurar el tipo de pantalla que tienes, tipo de rotore, tipo de sensores, y si tienes reloj, ethernet, GPS, un sin fin de opciones.

Para activas o no cada cosa hay que borrar o poner dos barras inclinadas delante de cada instrucción DEFINE.

Por ejemplo;

#define FEATURE_GPS
//#define FEATURE_RTC_DS1307

La primera se activará. La segunda no.
Y así todas.

La del LCD, parace que usas uno de 4 bits, tienes que activas la línea siguiente que viene desactivada pro defecto;

//#define FEATURE_4_BIT_LCD_DISPLAY

A todo esto, si activas esa acuerdate de desactivar las otras de las pantallas.

En el otro archivo, el SETTINGS puedes definir que bit usa la pantalla y casi todas las cosas.

73, Máximo - EA1DDO

Máximo Martín - EA1DDO / HK1H / M0HAO
EA1DDO@HoTMaiL.com
http://www.EA1DDO.es

ResponderCitar
Inició el tema
EA6FG
Mensajes: 236
#242415  - 27 febrero, 2014 08:49 

Hola.
En principio, al no tener idea de cómo respondería el programa, lo cargué tal cual, sin habilitar o deshabilitar ninguna línea de código (me refiero al .ino).
Entiendo que los ficheros que me comentas con .h, son ficheros de librería y deberían colocarse en la carpeta libraries. Mi duda es donde están los mencionados ficheros .h ??.
Salud.

Saludos.
Pepe.
URE #13064 EA-QRP #241

http://www.ea6fg.es

ResponderCitar
EA1DDO
Mensajes: 7812
#246642  - 27 febrero, 2014 15:44 

Hola,

Escribió:
donde están los mencionados ficheros .h ??.

Pepe, no se donde conseguiste el .ino pero están todos en el mismo sitio;

Unstable

Master (estable)

El Master es la versión estable última pero no incluye seguimiento de la Luna ni el Sol, ni GPS ni nada, ya que esa versión aún está considerada como "en pruebas", aunque supongo que pronto pasará a estable.

Documentación

Si te bajas la unstable tienes que bajas todos los archivos que ves allí, uno por uno.
Luego hay que hacer la configuración, activando las cosas que necesitas y desactivando las otras opciones que no vas a usar, tal como te comenté anteriormente.
La acción de activas y desactivar es un arte y de ello dependerá que de errores o no...

73, Máximo - EA1DDO

Máximo Martín - EA1DDO / HK1H / M0HAO
EA1DDO@HoTMaiL.com
http://www.EA1DDO.es

ResponderCitar
Inició el tema
EA6FG
Mensajes: 236
#242416  - 27 febrero, 2014 18:00 

Enterado, Máximo.
Ahora lo tengo algo más claro. La pregunta vino a raíz de que tiempo atrás, en mi primer y único intento de “jugar” con el Arduino,

http://www.ea6fg.es/Osci%20Lab.html

estaba convencido de que en la carpeta Libraries debía de haber un fichero.H y otro fichero.CPP del tema en cuestión.

Si no hay particular, éste fin de semana continuaré.
Gracias.

Saludos.
Pepe.
URE #13064 EA-QRP #241

http://www.ea6fg.es

ResponderCitar
EA6FG
Mensajes: 236
#242417  - 12 marzo, 2014 20:30 

Hola, vuelvo a estar liado de nuevo con el tema.
Me he bajado el k3ng_rotator_controler.ino (versión estable), el rotator_features.h y el rotator_pins.h. Mi intención en principio es lograr hacer funcionar el interface en la forma básica, es decir que haga el seguimiento sin PC y nada más (no GPS ni nada por el estilo).
Para no dar “vueltas siempre por el mismo sitio”, necesito saber si debo bajarme algún fichero más.
A ver si ésta vez lo consigo.
Por cierto, alguien lo ha terminado ??.
Salud.

Saludos.
Pepe.
URE #13064 EA-QRP #241

http://www.ea6fg.es

ResponderCitar
EA1DDO
Mensajes: 7812
#247644  - 12 marzo, 2014 21:29 

Hola,

Pepe, la versión stable no hace seguimiento a la Luna.
La que hace seguimiento a la Luna es la versión unstable.
Lo que pasa es que no necesitas todos los archivos, pero decir cuales necesitas y cuales no... mejor será bajarlos todos.
Luego en el features activas o no las funciones que tu quieras.

No se si alguien lo tiene ya instalado y haciendo el trabajo, Yo aún no. Lo tengo funcionando pero en plan prototipo.
A ver si estos días lo meto en una caja y le pongo unos relés, con algún potenciómetro y eso para ir cerrando el tema.

Aún no acabé este y ya tengo trabajo para el otro Arduino que tengo, controlando un amplificador...

73, Máximo - EA1DDO

Máximo Martín - EA1DDO / HK1H / M0HAO
EA1DDO@HoTMaiL.com
http://www.EA1DDO.es

ResponderCitar
Inició el tema
EA6FG
Mensajes: 236
#242418  - 13 marzo, 2014 19:39 

Lo siento, discúlpame. Es que últimamente estoy algo “empanao”, quería decir de usar la versión stable para probar que sin el PC pueda comprobar que manualmente (solo con los pulsadores) el invento funciona.
Salud.

Saludos.
Pepe.
URE #13064 EA-QRP #241

http://www.ea6fg.es

ResponderCitar
Página 4 / 10

QDURE - https://qsl.ure.es


Imprime y confirma tus QSL en tan solo tres click.

Nunca fue tan fácil y cómodo
el confirmar tus contactos.

TIENDA ONLINE URE


Publicaciones, mapas, polos, camisetas, gorras, tazas, forros polares y mucho más...

WEBCLUSTER EA4URE


Conoce el nuevo WebCluster de URE, ahora con nuevos filtros e información y compatible con GDURE