mesure distance capteur effet Hall

Bonjour à tous
Je cherche à mesurer une distance de 0 à 5cm avec un capteur à effet Hall

modèle : Capteur à effet Hall - TLE4905L
montage : http://2.bp.blogspot.com/-LOo83XsYnvk/T9CZZLv5aYI/AAAAAAAABYA/TZsfv4Mc8hA/s1600/350px-SenseurHallMontage.jpg
je mets un aimant sur la manette et le capteur Hall sur la base du cable :

programme :

int sensorPin = A0;
int sensorValue = 0;
void setup() {
  Serial.begin(9600);
}
void loop() {
  sensorValue = analogRead(sensorPin);    
  Serial.println(sensorValue);
  delay(100);                  
}

En réponse, je n'ai qu'un état haut ou bas si l'aimant s'approche trop près.

Pourriez vous me donner votre avis sur l'emploi de ce capteur, sachant qu'il m'est difficile d’aligner correctement le capteur avec l'aimant, le capteur magnétique me paraissait un bon compromis, un capteur optique est difficile à mettre en place, ou si le problème vient plutôt de mon montage voire du modèle de capteur.
Merci à tous
Simon

Il y a deux type de capteur à effet hall : ceux à réponse linéaire et ceux à réponse digital. Tu en a pris un dans la seconde famille :s

Le capteur que tu as pris ne délivre pas une mesure de distance mais un signal tout ou rien.
Donc tu ne peux pas l'utiliser pour mesurer une distance mais seulement la présence ou l'absence d'un champ magnétique.