Brochage d'un joystick ps4 Hall [Résolu]

Bonjour à tous,

Je viens de recevoir mon joystick de PS4 à effet hall
https://fr.aliexpress.com/item/1005005975655000.html

Beaucoup de tutos pour remplacer celui qui est à base de potentiomètre mais pas de brochage, enfin je n'ai pas trouvé

Je pense que la sortie est au milieu reste à savoir où est la masse et quelle tension sur la troisième broche ?

Help me !

Je n'ai pas de réponse simple, mais c'est le problème lorsque l'on achète sur Aliexpress des composants de remplacement.
Il faut avant d'acheter s'assurer que l'on trouve la datasheet du composant ou au moins un article qui à déjà fait quelque chose de rapprochant de ce que l'on veut faire.

j'ai trouvé un autre article sur Aliexpress qui semble ressembler au tient et qui donne un peu plus d'information.
Peut être pourra tu en tirer quelque chose.

J'ai envoyé à plusieurs vendeurs ma demande, en général ce sont des vendeurs sans connaissance technique. Hier un vendeur de 20 pièces à la fois m'a demandé mon adresse de courriel pour me l'envoyer... Je croise les doigts.

Le capteur à effet hall n'est pas comme le capteur d'origine qui est un simple potar et qui n'a pas besoin de différencier borne plus et masse, si j'avais une manette sous la main ce serait facile à trouver mais il n'y a que les vendeurs du capteur à effet Hall qui peuvent dire le brochage.

J'ai tenté un branchement :

detail
Le signal mesuré à vide sans le capteur est 0
Branché :1 GND == 2: +3.3v == 3 signal me donne 0
Puis 1 : GND == 2 signal == 3 : 3.3v me donne 1023
Puis 1 GND, 2: +3.3v 3 signal me donne 1023
A vide 1023

J'ai dû griller mon port ESP. J'arrête les tests.
J'aurais peut-être dû commencer par 2 : signal
Serait-ce 1: 3.3v 2: signal 3 gnd ?

Y a un souci aussi qui est peut-être la cause de mon échec : le signal varierait entre + et -quelque chose.... Résultat sur des vidéos d'un testeur de capteur pour vérifier la manette, joystick au repos =0 mais n'est-ce pas après traitement de la donnée du capteur pour mieux visualiser dans le logiciel ?
https://www.youtube.com/watch?v=-n6LaZiUOXs&t=1420s

Dans mes recherches j'ai cru comprendre que la PS4 était en 3.3V et la PS5 en 1.5V donc je me concentre sur manette PS4.

Le gros intérêt par rapport à un AS5600 c'est que tout prêt, mécaniquement parlant et d'après mon joystick reçu, une goutte de cyano me permettra de rendre étanche l'ensemble si je noie le bas des pins dans l'epoxy.

Y a aussi https://fr.aliexpress.com/item/1005004143201873.html qui me semble un bon candidat à hackage arduino :smile:
Mais comment connaître le brochage là aussi ?

Bonjour fra53
image

Je ne pense pas trop m'avancer en disant:
Les points 3 sont le GND, reliés au "fond" du PCB par ces pattes:
image
Les 2 bornes reliés par le trait rouge (1), c'est le +V.
Les bornes centrales, flèches vertes et jaunes les signaux des axes respectifs.

Cordialement
jpbbricole

Chapeau, jolie déduction!

Merci à tous

Mon chinois a tenu parole

PS4.pdf (573,7 Ko)

C'est quoi cette plaquette sur ta photo, la carte d'une manette PS4 ?

Oui, sur le lien que je t'ai donné cela correspond à la déduction de @jpbbricole

Le mieux aurait été de commencer les tests avec un multimètre, surtout si la broche OUT donne une tension analogique entre GND et VCC.

Bonjour fra53

J'achète quasiment tout en Chine et n'ai jamais été déçu par leur service après vente!

Cordialement
jpbbricole

J'ai quand même envoyé la demande à une dizaine de vendeur...

Tout content j'ai soudé l'autre capteur en suivant
Clipboard02
Celui qui est de face sur le dessin donc 1 sur 3.3V out sur 2 et gnd sur 3
Dans mon arduino un banal

#include <Arduino.h>

int sensorPin = 5;                  // select the input pin for the potentiometer
#define LED_BUILTIN 2                // D4
int sensorValue = 0;                 // variable to store the value coming from the sensor


void setup() {
  delay(2000);
  Serial.begin(115200);
  Serial.println(__FILE__);  
  pinMode(LED_BUILTIN, OUTPUT);     // Initialize the LED_BUILTIN pin as an output
}

void loop() {
  sensorValue = analogRead(sensorPin);  // read the value from the sensor:
  digitalWrite(LED_BUILTIN, HIGH);
  delay(300);
  digitalWrite(LED_BUILTIN, LOW);
  delay(300);
  Serial.println(sensorValue);
}

Et ma led ne s'allume pas... Pas plus que de message en com
J'inverse 1 et 3 la led clignote et la com me dit 0, manche en butée d'un côté 1023 mais 0 e l'autre et aucune variation de valeur entre les deux.
Comme c'est le résultat que j'avais eu précédemment je me dis que j'ai grillé le capteur mais pas le GPIO
Exact ?
J'avais vu

Mais je ne savais pas si c'était vue de dessus ou de dessous, j'avais ignoré

En me basant sur les soudures actuelles je serais dans le dessin 003
Avec les deux capteurs presque HS et un GPIO 13 mort

Il me reste un joystick non utilisé : j'ose le souder comme 003 ?

Je suis bête... L'ESP8266 n'a qu'un port entrée analogique : A0

Mes deux capteurs fonctionnent parfaitement

J'ai plus qu'à essayer d'étanchéifier le tout et petit bain ans l'eau pour voir

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.