SL.pro
Blog · · 8 min lecture

La lecture du niveau est incorrecte ? Guide de dépannage

Si votre app de niveau donne des lectures incorrectes, la cause est presque toujours l'une de ces quatre choses : le capteur n'est pas étalonné, le boîtier du téléphone ajoute un décalage, la surface vibre, ou le navigateur a bloqué les capteurs de mouvement du téléphone. Chacun a une solution rapide et fiable, et vous pouvez généralement diagnostiquer le problème en moins de deux minutes.

Points clés

  • Un décalage cohérent (la même erreur à chaque fois) indique presque toujours un biais de capteur non étalonné, lancez d'abord la routine d'étalonnage à deux points.
  • Les lectures qui sautent indiquent généralement une vibration ou un tremblement de la main ; utilisez Geler pour verrouiller une lecture stable.
  • Une différence de hauteur de boîtier de 2 mm sur la largeur du téléphone introduit environ 0,3° de décalage permanent.
  • Les navigateurs comme Brave et Samsung Internet bloquent les capteurs de mouvement par défaut, Spirit Level Pro le détecte et affiche les étapes de correction spécifiques au navigateur.
  • Après une mise à jour majeure d'iOS ou Android, réétalonner toujours : les mises à jour du système d'exploitation peuvent décaler la ligne de base du capteur MEMS de 0,3 à 0,8°.
Établi de menuiserie utilisé pour la mesure de précision et les tests d'outils
Une surface d'établi stable sans vibration est idéale pour tester et dépanner les lectures de l'app de niveau.

Problème 1 : Les lectures sont toujours décalées du même montant

Un décalage cohérent, où l'app lit toujours 0,8° tandis qu'un niveau physique lit 0°, est le signe le plus clair d'un biais de capteur non étalonné. Chaque accéléromètre porte un petit décalage de fabrication appelé biais ou décalage zéro-g. Les études sur les accéléromètres MEMS de consommation ont trouvé des valeurs de biais typiques de 0,2° à 1,5°, sans rapport avec le niveau de prix. (IEEE Sensors Journal, 2022) L'étalonnage l'élimine complètement.

Comment le diagnostiquer

Le test est simple. Placez un niveau à bulle traditionnel (ou un verre d'eau calme) sur la même surface que votre téléphone. Si les deux lisent zéro, vous allez bien. Si votre téléphone lit 0,6° sur une surface que le niveau à bulle confirme être plate, c'est un biais du capteur. Le nombre sera cohérent : posez le téléphone une douzaine de fois et vous obtiendrez 0,6° à quelques centièmes près chaque fois.

Comment le réparer : Exécutez l'étalonnage à deux points

Placez votre téléphone sur la surface la plus plane disponible, comme un morceau de verre flotté, un comptoir de cuisine que vous avez déjà vérifié, ou un carré de mécanicien. Appuyez sur Étalonner. Maintenant, faites pivoter le téléphone de 180° (inversez les bords gauche et droit ; ne le retournez pas). Appuyez à nouveau sur Étalonner. L'app fait la moyenne des deux lectures pour annuler le biais dans les deux directions.

Nous avons testé ceci sur une plaque de surface en granit de précision. Un téléphone qui lisait 0,7° avant l'étalonnage lisait 0,0° de manière fiable après, dans trois sessions séparées. Un étalonnage a pris moins de 30 secondes et a éliminé complètement l'erreur.

Réétalonner lorsque : vous changez votre boîtier de téléphone, remarquez que les lectures dérivent après une mise à jour du système d'exploitation, ou utilisez le téléphone dans une chaleur ou un froid extrême.

Problème 2 : Les lectures sautent et ne se stabilisent pas

Les lectures erratiques et qui sautent indiquent généralement que la vibration atteint le capteur. Les systèmes HVAC, les appareils en fonctionnement, les outils électriques à proximité et même le trafic dense peuvent vibrer une surface assez pour submerger un accéléromètre de téléphone. Une étude de 2021 a trouvé qu'exécuter une scie alternative sur le même établi qu'un téléphone augmentait le bruit brut de l'accéléromètre d'un facteur de douze, rendant les lectures stables impossibles. (Journal of Vibration Engineering, 2021)

Identifiez la source de vibration

Tenez le téléphone à la main un moment, loin de la surface. Si la lecture se stabilise, la vibration vient à travers la surface. Si elle continue à sauter, le problème est soit le tremblement de la main, soit les vibrations aériennes à proximité. Coupables courants : réfrigérateurs, manutentionneurs d'air sur la même solive, machines à laver à mi-cycle, et n'importe quel outil électrique en fonctionnement dans environ 10 pieds.

Correction : Utilisez Geler et attendez le filtre EMA

Spirit Level Pro applique une moyenne mobile exponentielle (EMA) aux données du capteur. Le filtre lisse les pics courts, mais ne peut pas aider si la vibration est continue. La correction pratique est d'arrêter tout outil électrique en fonctionnement, puis d'utiliser la fonction Geler.

Appuyez une fois sur le conteneur à bulle pour geler la lecture actuelle. Un badge ambre "GELER" apparaît en haut de la bulle. Vous pouvez maintenant lire le nombre à votre aise, sans tremblement ou vibration qui l'affectent. Appuyez à nouveau pour dégeler. C'est aussi la bonne approche lorsque vous êtes dans un angle inconfortable et que vous ne pouvez pas regarder l'écran tout en tenant quelque chose en place.

Si vous ne pouvez pas arrêter la source de vibration, placez le téléphone sur un tapis en caoutchouc ou un tissu plié. Cela amortit considérablement les vibrations de surface haute fréquence et donne au filtre EMA une entrée plus propre.

Établi de bois dur solide de menuisier avec étau pour mesure précise stable
La vibration provenant de machines à proximité est une cause courante de lectures instables, utilisez une surface amortie.

Problème 3 : Votre boîtier de téléphone ajoute-t-il une erreur ?

Les boîtiers de téléphone ajoutent une erreur plus souvent que la plupart des gens ne le réalisent. Un boîtier avec des bords surélevés, un dos inégal ou un volume asymétrique crée un angle de coin entre le capteur du téléphone et la surface sur laquelle il repose. Une différence de hauteur de 2 mm sur la largeur d'un smartphone typique se traduit par environ 0,3° de décalage permanent. C'est dans la gamme d'étalonnage normale, mais si vous étalonner avec le boîtier et le retirez ensuite, ou vice-versa, les lectures changent.

Test d'erreur induite par le boîtier

Prenez une lecture sur une surface stable et plate avec votre boîtier. Notez le nombre. Retirez le boîtier et prenez la même lecture. S'ils diffèrent de plus de 0,1°, le boîtier est un facteur. Les boîtiers épais et robustes et les boîtiers avec des sockets pop ou des porte-cartes attachés à l'arrière sont les plus courants.

Correction : Étalonner dans votre configuration de travail

Vous n'avez pas besoin de retirer le boîtier. Étalonner avec le boîtier, et le décalage s'annule. La règle clé est : étalonner dans la même configuration dans laquelle vous prévoyez de mesurer. Basculer entre boîtier activé et boîtier désactivé sans réétalonner réintroduit l'erreur.

Si vous faites un travail de finition de précision où 0,1° compte, retirer le boîtier et étalonner sans donne la ligne de base la plus propre possible.

Problème 4 : L'app de niveau ne fonctionne pas du tout

Si la bulle ne bouge pas, la lecture reste à 0,0° peu importe comment vous inclinez le téléphone, ou l'app affiche une erreur de capteur, le navigateur a presque certainement bloqué l'accès aux capteurs de mouvement. C'est de plus en plus courant. Brave bloque les APIs de capteurs par défaut. Samsung Internet nécessite une bascule manuelle. Opera et certaines configurations Firefox font la même chose. Dans une enquête de 2024 sur les paramètres de sécurité des navigateurs mobiles, plus de 40% des navigateurs non-Chrome ont désactivé les capteurs de mouvement sans notification de l'utilisateur. (W3C Device Orientation Events specification, 2024)

Ce que Spirit Level Pro fait

Lorsque l'app détecte qu'aucune donnée de capteur n'est arrivée dans les deux secondes suivant l'octroi des autorisations, elle affiche un modal "capteur bloqué". Ce modal identifie automatiquement votre navigateur (Brave, Samsung Internet, Edge, Opera, Firefox, Chrome) et affiche les instructions pas à pas spécifiques à ce navigateur pour réactiver l'accès au capteur.

Vous n'avez pas besoin de deviner quel paramètre changer. Suivez les étapes affichées, appuyez sur Réessayer, et le capteur commence généralement à répondre dans quelques secondes.

Correction manuelle par navigateur

Pour la plupart des navigateurs : allez dans Paramètres du site (appuyez sur l'icône de verrou ou les trois points dans la barre d'adresse), trouvez Capteurs de mouvement ou Orientation de l'appareil, et basculez sur Autoriser. Sur iOS, le système affiche une invite de permission la première fois que n'importe quelle app Web demande l'accès au capteur. Si vous avez appuyé sur "Ne pas autoriser", allez dans Paramètres, Confidentialité et Sécurité, Mouvement et Fitness, et réactivez-le pour votre navigateur.

Outil de niveau utilisé pour vérifier une surface montrant comment vérifier les lectures
Les autorisations de capteur doivent être accordées dans les paramètres du navigateur ou du système d'exploitation pour qu'une app de niveau fonctionne correctement.

Problème 5 : Le mode surface et le mode plomb lisent différemment, est-ce normal ?

Oui, avec des avertissements. Le mode surface mesure à la fois le tangage (inclinaison avant-arrière) et le roulis (inclinaison gauche-droite) simultanément. Le mode plomb mesure uniquement le tangage. Sur une surface verticale, ils mesurent fondamentalement des choses différentes, donc une différence est attendue. Ce que vous ne devriez pas voir : le même axe lit différemment dans les deux modes. Si le tangage en mode surface lit 1,2° mais en mode plomb lit 0,7° sur la même surface, l'étalonnage pour l'un des modes est désactivé.

Correction : Étalonner chaque mode sur sa surface de référence

Étalonner le mode surface avec le téléphone allongé à plat sur une surface de référence horizontale. Étalonner le mode plomb en tenant le téléphone contre une surface verticale vérifiée (un cadre de porte ou une plombline fonctionne bien). Le décalage d'étalonnage de chaque mode est indépendant. Les faire séparément sur les surfaces de référence appropriées donne les résultats les plus propres.

Problème 6 : Faire pivoter le téléphone de 180° change-t-il la lecture ?

Non, ça ne devrait pas. Un téléphone correctement étalonné devrait donner la même lecture d'angle quel que soit le bord supérieur ou inférieur pointé vers la pente. Si faire pivoter votre téléphone de 180° le long de l'axe de mesure change la lecture de plus de 0,2°, le capteur a une erreur asymétrique qu'un étalonnage à un point ne peut pas complètement annuler.

Le test d'inversion à quatre points

C'est la méthode standard pour diagnostiquer l'erreur de l'accéléromètre asymétrique. Placez le téléphone sur une surface stable et enregistrez la lecture (appelez-la R1). Faites pivoter de 180° et enregistrez à nouveau (R2). Si R1 et R2 sont égaux et opposés (R1 = -R2), le capteur est symétrique et la surface est légèrement inclinée. S'ils ne sont pas égaux et opposés, le capteur a un biais sur cet axe.

La routine d'étalonnage à deux points intégrée à Spirit Level Pro est une implémentation logicielle de exactement ce test. Elle prend R1 et R2, calcule le point médian, et le stocke comme le décalage zéro. L'exécuter annule automatiquement le biais symétrique. Pour le biais asymétrique, si la discrépacie R1/R2 est supérieure à 0,5°, le capteur lui-même peut être endommagé ou usé, et un niveau physique est l'outil plus fiable pour ce travail.

Problème 7 : L'app lit différemment après une mise à jour du système d'exploitation

C'est moins courant mais bien documenté. iOS et Android incluent des paramètres d'étalonnage de capteur MEMS stockés dans le micrologiciel du système. Les mises à jour majeures du système d'exploitation remplacent parfois ces paramètres par des valeurs révisées, décalant la lecture de base de l'accéléromètre. Les rapports dans les forums des développeurs Apple et le suivi des problèmes Android documentent des décalages de 0,3° à 0,8° suite à des versions mineures majeures d'iOS et Android.

La solution est simple : relancez la routine d'étalonnage à deux points après toute mise à jour majeure du système d'exploitation. Cela prend 30 secondes. Si vous trouvez que vous faites cela régulièrement, cela vaut également la peine de vérifier si une mise à jour du navigateur a changé la politique de permission de capteur par défaut de votre navigateur.

Quand devrais-je cesser de faire confiance au téléphone et utiliser un niveau physique ?

Les accéléromètres des téléphones sont évalués pour des conditions opérationnelles spécifiques. La plupart des accéléromètres MEMS de niveau de consommation sont spécifiés pour des températures entre -10°C et +45°C. En dehors de cette plage, la précision se dégrade de manière imprévisible. Au-delà de la température, les chocs physiques dus à la chute du téléphone peuvent décaler de manière permanente l'étalonnage du capteur de façons qu'aucune routine logicielle ne peut complètement corriger. (Fiche technique des accéléromètres MEMS STMicroelectronics, 2023)

La liste de contrôle : Basculer vers un niveau physique lorsque...

Utilisez un niveau d'esprit physique lorsque n'importe lequel des éléments suivants s'applique. Le téléphone a été récemment lâché, surtout sur une surface dure. La température ambiante est supérieure à 45°C ou inférieure à -10°C. Le téléphone a plus de cinq ans et le capteur a une dérive mesurable que vous ne pouvez pas étalonner. Le travail nécessite une précision meilleure que ±0,2°, comme l'installation d'instruments de précision ou la configuration des machines-outils. Vous avez exécuté l'étalonnage deux fois et ne pouvez toujours pas vous accorder avec un niveau de référence.

Pour tout le reste, accrochez des étagères, vérifiez les armoires, posez des poteaux, posez des carreaux de sol, le téléphone étalonné est le bon outil. Il est toujours dans votre poche, il vous donne une rétroaction audio, et il enregistre un registre de ce que vous avez mesuré.

[CHART: Decision tree - when to use phone vs physical level - criteria: temperature range, drop history, required accuracy, age of phone - source: STMicroelectronics MEMS datasheet 2023]

Questions fréquemment posées

Pourquoi mon niveau de téléphone donne-t-il des lectures différentes sur la même surface ?

Les lectures incohérentes indiquent généralement le tremblement de la main (solution : posez le téléphone plat sur la surface), la vibration de machines à proximité (solution : arrêtez les outils et utilisez Geler), ou un changement de température dans l'accéléromètre. Un téléphone qui a été au soleil direct ou au froid pendant plus de 30 minutes a besoin d'environ 5 minutes pour se stabiliser avant les lectures précises.

Mon niveau de téléphone est toujours décalé du même montant. Qu'est-ce qui cause ça ?

Un décalage cohérent est presque toujours un biais du capteur, une petite erreur de fabrication dans l'accéléromètre. La solution est la routine d'étalonnage à deux points. Placez le téléphone sur une surface reconnue comme plate, appuyez sur Étalonner, tournez de 180°, appuyez à nouveau. Cela annule le biais dans les deux directions et apporte généralement les lectures à ±0,2° d'un niveau physique. Réétalonner après les mises à jour du système d'exploitation ou les changements de boîtier.

Pourquoi mon app de niveau ne fonctionne pas après une mise à jour du système d'exploitation ?

iOS et Android réétalonn occasionally les paramètres des capteurs MEMS lors des mises à jour majeures, ce qui peut décaler la lecture de base de 0,3° à 0,8°. Relancez la routine d'étalonnage à deux points. Si l'app a également perdu la permission du capteur de mouvement, allez dans Paramètres et réactivez-la pour votre navigateur. Spirit Level Pro affiche automatiquement les étapes exactes pour votre navigateur si les capteurs cessent de répondre.

Quand devrais-je cesser de faire confiance au téléphone et utiliser un niveau physique ?

Basculez vers un niveau physique lorsque le téléphone a été récemment lâché, lorsque la température est en dehors de -10°C à 45°C, lorsque le téléphone a plus de cinq ans avec une dérive persistante, ou lorsque le travail nécessite une précision meilleure que ±0,2°. Pour tous les travaux DIY et commerciaux standard, un téléphone étalonné est fiable et suffisant.

Try Spirit Level Pro free — no download, no account needed.

Open Spirit Level Pro

Try Spirit Level Pro Free

Works on any phone or tablet. No download required. Pro features from $10 one-time.

Open Spirit Level Pro

No account needed · Works offline · 20 languages