Pourquoi est-il nécessaire de recalibrer la boussole?
Les choses se décalibrent. Si vous placez un aimant puissant à côté d'une boussole de camping/orientation pendant suffisamment longtemps, vous altérerez les composants magnétiques de l'aiguille et elle ne pourra plus pointer correctement vers le nord magnétique. De la même manière, les composants magnétomètres d'un appareil mobile sont sensibles aux champs magnétiques.
Pourquoi recalibrer si dans la même zone ?
La 'même zone' doit être spécifiée. Même un smartphone a plusieurs aimants à l'intérieur, soit pour les haut-parleurs, le microphone, ou des accessoires de boîtier 'magiques'. Une maison possède une variété de générateurs de champs magnétiques tels que les moteurs électriques des appareils de cuisine, divers équipements audio/vidéo et certains luminaires. Les véhicules ont des démarreurs et des générateurs en plus de tout équipement audio ainsi que d'être une grande pièce de métal. À moins d'être dans une communauté rurale complètement isolée, vous serez entouré de lignes électriques, de trains, de transformateurs, de canalisations, de bâtiments, tous déplaçant légèrement le champ magnétique local. Dans un environnement urbain, il est facile de se trouver accidentellement à proximité d'un champ magnétique fort qui pourrait nécessiter un recalibrage.
- Si vous rencontrez des problèmes de calibration, je vous suggère d'essayer dans un champ ouvert loin de toute interférence électromagnétique comme l'emplacement du milieu/centre d'un terrain de sport scolaire en plein air. Si vous rencontrez toujours des problèmes après, il se peut que la boussole soit endommagée, peut-être en raison d'une exposition prolongée à un moteur électrique puissant.
Les applications individuelles doivent-elles recalibrer la boussole?
Dans un appareil, il y a généralement un seul magnétomètre et sa calibration est interne à la puce/driver/sous-système. Le projet Android Open Source a une section sur Sensor HAL (Couche d'Abstraction Matérielle) où les corrections auraient lieu. Le 'modèle en huit' pour la calibration est en concert avec l'accéléromètre et le gyroscope. Toutes les applications devraient recevoir des valeurs corrigées/calibrées. Il est possible que l'application doive être redémarrée après la calibration pour obtenir les valeurs correctes.
Référence à une ancienne réponse avec une jolie vidéo: Aiguille de la boussole déviée près d'un smartphone éteint Notez que lors de la conception de ces produits, les aimants supplémentaires sont dans une position connue par rapport au magnétomètre interne afin de minimiser leur influence.
Alors, s'agit-il d'une puce ou de plusieurs puces impliquées dans la boussole?
La boussole/l'accéléromètre/le gyroscope sont tous des dispositifs MEMS qui permettent à ces fonctionnalités de s'intégrer dans des espaces minuscules. Pour les amateurs, Arduino propose une carte IMU (unité de mesure inertielle) à puce unique et dans les téléphones grand public en raison de tous les aimants, le magnétomètre semble être séparé du gyroscope/de l'accéléromètre comme on peut le voir dans le démontage de Nexus 5 par iFixit et le démontage de Samsung S7 par iFixit. Je ne serais pas surpris que dans les téléphones bas de gamme, l'une des deux soit manquante OU que le téléphone utilise une puce unique pour les trois.
De temps en temps, une application me dit que la boussole a besoin d'être calibrée, comment cela se produit-il?
Le plus souvent, vous utilisiez une application de cartographie en mode directions. En soi, il n'y a aucun moyen pour un téléphone de savoir quel est le nord, cependant lorsque vous marchez/pédalez/conduisez le long d'un itinéraire, l'application de cartographie peut identifier à l'aide des emplacements GPS/WiFi que la personne suit un itinéraire mais que la boussole ne donne pas de sens et informera l'utilisateur qu'un recalibrage est nécessaire. Par exemple, avancer vers l'est sur une route est-ouest mais l'orientation du téléphone ne change pas (gyroscope & accéléromètres) et la boussole pointe dans la mauvaise direction peut déclencher un message de 'recalibrer la boussole'.