Pages: [1]   Go Down
Author Topic: TRABAJANDO CON JOYSTICKS PS3, AYUDA [SOLUCIONADO]  (Read 2203 times)
0 Members and 1 Guest are viewing this topic.
Colombia
Offline Offline
Newbie
*
Karma: 0
Posts: 26
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

saludos,

En el proyecto que tengo actualemente estoy usando joystick de ps3 (mi hijo me daño 3, así que me sobran) estos son de 4 patas, al final solo he utilizado 3 pero las lecturas que consigo en el arduino distan de las de un pot normal (0 - 1023) en el centro obtengo 340 - 339, y en al mover lateral pasa casi de corrido a 346 y 334 en el otro extremo. además que estos valores cambian de un día de conexión a otro (no he revisado si depende de lo que tenga armado en el circuito)

Tengo un par de dudas :

Que puedo hacer para mejorar la "sensibilidad", es decir para que el incrmento-decremento sean más lineales?  (requiero agregar PWM, y no he podido por lo drástico de la variación.
Esti se debe a que son pots logaritmicos?

agradezco sus aportes!
« Last Edit: October 27, 2012, 04:04:44 pm by Selda81 » Logged

Malaga
Offline Offline
Sr. Member
****
Karma: 6
Posts: 319
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No termino de entender el circuito ni el tipo de problema que ves.

Para ver como responde el joystick podrías leer el valor de resistencias en distintos puntos del recurrido y hacerte una gráfica. Eso te dará un idea de como de lineal responde el mando.

La variación que dices que te da, ¿no te da con otro tipos de potenciometros?

En general, por experiencias pasadas, los potenciometros de un joystick (el que sea) no son muy estable en el centro. Por eso, en los drivers de muchos de ellos, te permiten definir una "zona muerta" para evitar esas variaciones. A la señal después tendrás que hacerle algún tipo de filtrado para poder tener valores más suaves.
Logged

Vinciduino rocks!

Colombia
Offline Offline
Newbie
*
Karma: 0
Posts: 26
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ADLC

de antemano gracias por responder.

el problema radica q básicamente obtengo lecturas de resistencia en el centro y en los extremos, no durante todo el recorrido, trate con la función map pero no vario mucho, es decir la deadzone abarcaría casi todo el rango del stick. q me recomiendas para filtrar o suavizar, ya que quiero poder utilizar el PWM del avance del motor con este joystick.

lo otro es que como mencione antes este potenciometro de PS3 tiene 4 patas, realmente no tenia esquema de conexionado, y según mis mediciones utilice 3 patas como cualquier pot "normal"

Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Estuve ayer mirando manuales de joysticks, y funcionan con 4 conexiones:
Tierra, Vcc, eje x, eje y
Haber si te sirve de algo
Logged

Malaga
Offline Offline
Sr. Member
****
Karma: 6
Posts: 319
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pues entonces tendría mucho sentido que no hubieses elegido los terminales correctos a la hora de tomar la medida.
Por lo que parece, no deja de sor dos potenciómetros estandar donde los terminales extremos de estos están interconectados.

No sé si se verá claramente cuales son los terminales para Vcc y Gnd, pero de todas formas sería fácil de saber: la resistencia entre ellos no debería cambiar con la posición del joystick.
Logged

Vinciduino rocks!

Colombia
Offline Offline
Newbie
*
Karma: 0
Posts: 26
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Estuve ayer mirando manuales de joysticks, y funcionan con 4 conexiones:
Tierra, Vcc, eje x, eje y
Haber si te sirve de algo

Esas 4 conexiones a las que te refieres, son para cuando los conectas a un shield, y tienes la alimentación (Vcc y gnd) para los 2 ejes (potenciometros) y sus correspondientes salidas, yo me refiero directamente al potenciometro de cada eje, normalmente tienen 3 pines (Vcc, Gnd y señal, no en ese orden) y este tiene 4, mira la foto. slds

Logged

Colombia
Offline Offline
Newbie
*
Karma: 0
Posts: 26
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pues entonces tendría mucho sentido que no hubieses elegido los terminales correctos a la hora de tomar la medida.
Por lo que parece, no deja de sor dos potenciómetros estandar donde los terminales extremos de estos están interconectados.

No sé si se verá claramente cuales son los terminales para Vcc y Gnd, pero de todas formas sería fácil de saber: la resistencia entre ellos no debería cambiar con la posición del joystick.

Inicialmente hice esto para determinar los tres que tomé :S estos joystick son digitales? si es así ? no se afectan las lecturas del ADC del Arduino? es más al conectar otras cosas en el circuito los valores cambian, supongo que el amperaje se reparte en los q esta conectado y eso afecta la lectura (otros potenciometros y un RF modulo emisor) probare con una fuente aparte de alimentación (5V) a ver q tal

Logged

Malaga
Offline Offline
Sr. Member
****
Karma: 6
Posts: 319
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La verdad es que la foto se ve fatal ... si pudieses ponerla anexada con más resolución ...

¿Cada joystick sólo tiene esos 4 pines? ¿O hay otros 4 pines por otro lado?

¿Cual es la resistencia máxima que se mide entre dos pines?

En cuanto a lo de joystick "digitales" ..., bueno, habría que definir que es eso, pero basado en lo que hoy día se suele entender por eso, la verdad es que dudo muchisimo que los joysticks sean digitales ... e incluso me extrañaría que simplemente no fuesen simples joysticks analógicos.
Logged

Vinciduino rocks!

Colombia
Offline Offline
Newbie
*
Karma: 0
Posts: 26
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La verdad es que la foto se ve fatal ... si pudieses ponerla anexada con más resolución ...

¿Cada joystick sólo tiene esos 4 pines? ¿O hay otros 4 pines por otro lado?

¿Cual es la resistencia máxima que se mide entre dos pines?

En cuanto a lo de joystick "digitales" ..., bueno, habría que definir que es eso, pero basado en lo que hoy día se suele entender por eso, la verdad es que dudo muchisimo que los joysticks sean digitales ... e incluso me extrañaría que simplemente no fuesen simples joysticks analógicos.

Estos thumbstick son de PS3, yo los monté en una perfboard, el potenciometro de cada eje tiene 4 pines (es lo verde que se ve al costado) te anexo una mejor foto, estos stick son iguales a los ánalogos de ps2 en apariencia, solo con la diferencia que tienen 4 pines en lugar de los 3 clásicos.

en el momento no tengo otra foto, te pongo la misma en mayor tamaño a ver si logras identificar el componente, de igual manera gracias por comentar.
Logged

Colombia
Offline Offline
Newbie
*
Karma: 0
Posts: 26
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset



Encontré que estos "joystick" son hall effect sensor, así que para utilzarlos apropiadamente se deben usar unos convertidor de corriente a voltaje, según entendí.

conseguí unos joystick analogos de PS2
Logged

Pages: [1]   Go Up
Jump to: