SL.pro
Blog · · 8 دقائق قراءة

قراءة مستوى الروح خاطئة؟ دليل استكشاف الأخطاء

إذا كان تطبيق مستوى الروح الخاص بك يعطي قراءات خاطئة، فإن السبب هو دائما تقريبا أحد الأشياء الأربعة: المستشعر لم يتم معايرته، أو حالة الهاتف تضيف إزاحة، أو السطح به اهتزاز، أو المتصفح حجب مستشعرات الحركة في الهاتف. لكل واحدة حل سريع وموثوق، ويمكنك عادة تشخيص المشكلة في أقل من دقيقتين.

النقاط الرئيسية

  • إزاحة متسقة (نفس الخطأ في كل مرة) تعني دائما تقريبا انحياز مستشعر غير معاير، قم بتشغيل روتين المعايرة ذات النقطتين أولا.
  • القراءات القافزة تعني عادة اهتزاز أو ارتعاش اليد؛ استخدم الحفظ/التجميد لتأمين قراءة مستقرة.
  • فرق ارتفاع الحالة بمقدار 2 ملم عبر عرض الهاتف يقدم حوالي 0.3° من الإزاحة الدائمة.
  • المتصفحات مثل Brave و Samsung Internet تحجب مستشعرات الحركة افتراضيا، يكتشفها Spirit Level Pro ويظهر خطوات إصلاح خاصة بالمتصفح.
  • بعد تحديث iOS أو Android الرئيسي، أعد المعايرة دائما: تحديثات نظام التشغيل قد تحول خط الأساس لمستشعر MEMS بمقدار 0.3-0.8°.
منضدة عمل النجارة المستخدمة لقياس الدقة واختبار الأدوات
سطح منضدة عمل مستقر خالي من الاهتزاز مثالي لاختبار وحل مشاكل قراءات تطبيق مستوى.

المشكلة 1: القراءات دائما قبالة بنفس المقدار

إزاحة متسقة، حيث يقرأ التطبيق دائما 0.8° بينما يقرأ المستوى الفيزيائي 0°، هي أوضح علامة على انحياز مستشعر غير معاير. كل مقياس تسارع يحمل انحياز تصنيع صغير يسمى الانحياز أو إزاحة zero-g. وجدت الدراسات حول مقاييس التسارع MEMS الاستهلاكية قيم انحياز نموذجية من 0.2° إلى 1.5°، بدون علاقة بمستوى السعر. (IEEE Sensors Journal، 2022) تزيل المعايرة تماما.

كيفية تشخيصها

الاختبار بسيط. ضع مستوى فقاعة تقليدي (أو كوب من الماء الراكد) على نفس السطح مثل هاتفك. إذا قرأ كلاهما صفر، فأنت بخير. إذا قرأ هاتفك 0.6° على سطح يؤكد مستوى الفقاعة أنه مسطح، فهذا انحياز المستشعر. سيكون الرقم متسقا: ضع الهاتف عشر مرات وستحصل على 0.6° ضمن بضع مئات في كل مرة.

كيفية إصلاحها: قم بتشغيل المعايرة ذات النقطتين

ضع هاتفك على أسطح الأرضيات المتاحة، مثل قطعة من الزجاج العائم أو سطح مطبخ تم التحقق منه بالفعل أو مربع ميكانيكي. اضغط على معايرة. الآن أدر الهاتف 180° (بدل الحواف اليسرى واليمنى؛ لا تقلبه). اضغط على معايرة مرة أخرى. يقوم التطبيق بحساب متوسط كلا القراءتين لإلغاء الانحياز في كلا الاتجاهين.

اختبرنا هذا على لوحة سطح جرانيت دقيقة. كان الهاتف الذي قرأ 0.7° قبل المعايرة يقرأ بشكل موثوق 0.0° بعد المعايرة، في ثلاث جلسات منفصلة. استغرقت معايرة واحدة أقل من 30 ثانية وأزالت الخطأ تماما.

أعد المعايرة عندما: تغير حالة الهاتف، لاحظت القراءات تنجرف بعد تحديث نظام التشغيل، أو استخدمت الهاتف في حرارة أو برد شديد.

المشكلة 2: القراءات تقفز ولا تستقر

القراءات غير المنتظمة والقافزة تشير عادة إلى اهتزاز يصل إلى المستشعر. أنظمة HVAC والأجهزة التي تعمل والأدوات الكهربائية القريبة وحتى حركة المرور الثقيلة يمكن أن تهز سطحا بما يكفي لإغراق مقياس تسارع الهاتف. وجدت دراسة 2021 أن تشغيل منشار عكسي على نفس الطاولة مثل الهاتف زاد ضوضاء مقياس التسارع الخام بمعامل اثني عشر، مما جعل القراءات المستقرة مستحيلة. (Journal of Vibration Engineering، 2021)

حدد مصدر الاهتزاز

أمسك الهاتف بحرية للحظة، بعيدا عن السطح. إذا استقرت القراءة، يأتي الاهتزاز من خلال السطح. إذا ظل يقفز، فالمشكلة إما ارتعاش اليد أو اهتزاز جوي قريب. المذنبون الشائعون: الثلاجات، معالجات الهواء على نفس جدول الأرضية، آلات الغسيل في منتصف الدورة، وأي أداة كهربائية تعمل في حدود 10 أقدام تقريبا.

الإصلاح: استخدم الحفظ/التجميد وانتظر مرشح EMA

يطبق Spirit Level Pro متوسط ​​متحرك أسي (EMA) على بيانات المستشعر. يوضح المرشح الرقم القصير، لكنه لا يمكن أن يساعد إذا كان الاهتزاز مستمرا. الإصلاح العملي هو إيقاف أي أداة كهربائية تعمل، ثم استخدام ميزة الحفظ/التجميد.

انقر على حاوية الفقاعة مرة واحدة لتجميد القراءة الحالية. تظهر شارة ذهبية "حفظ" في أعلى الفقاعة. يمكنك الآن قراءة الرقم حسب رغبتك، بدون ارتعاش أو اهتزاز يؤثر عليه. انقر مرة أخرى لإلغاء التجميد. هذا هو أيضا النهج الصحيح عندما تكون في زاوية محرجة ولا يمكنك مشاهدة الشاشة أثناء الإمساك بشيء في مكانه.

إذا لم تتمكن من إيقاف مصدر الاهتزاز، ضع الهاتف على حصيرة مطاطية أو قماش مطوي. يخفف ذلك من اهتزاز السطح عالي التردد بشكل كبير ويعطي مرشح EMA مدخل أنظف.

منضدة عمل خشب صلب لنجار مع مشبك لقياس دقيق مستقر
الاهتزاز من الآلات القريبة هو سبب شائع للقراءات غير المستقرة، استخدم سطح مثبط.

المشكلة 3: هل حالة الهاتف الخاصة بك تضيف خطأ؟

تضيف حالات الهاتف خطأ أكثر مما يدرك معظم الناس. حالة لها حواف مرفوعة أو ظهر غير متساو أو حجم غير متماثل تنشئ زاوية إسفين بين مستشعر الهاتف والسطح الذي يستريح عليه. يترجم فرق الارتفاع بمقدار 2 ملم عبر عرض هاتف ذكي نموذجي إلى حوالي 0.3° من الإزاحة الدائمة. وهذا في النطاق الطبيعي للمعايرة، لكن إذا عايرت مع الحالة وأزلتها بعد ذلك، أو العكس، تتحول القراءات.

اختبر الخطأ الناجم عن الحالة

خذ قراءة على سطح مستقر ومسطح مع الحالة الخاصة بك. لاحظ الرقم. أزل الحالة وخذ نفس القراءة. إذا اختلفا بأكثر من 0.1°، فإن الحالة عامل. الحالات السميكة والقوية والحالات التي تحتوي على منافذ pop أو حاملات بطاقات متصلة بالظهر هي الأكثر شيوعا.

الإصلاح: معايرة في التكوين الخاص بك

لا تحتاج إلى إزالة الحالة. معايرة مع الحالة، وتلغى الإزاحة. القاعدة الأساسية هي: معايرة في نفس التكوين الذي تخطط لقياسه. التبديل بين حالة على وحالة قبالة بدون معايرة يعيد الخطأ.

إذا كنت تقوم بعمل انتهاء دقيق حيث يهم 0.1°، فإن إزالة الحالة والمعايرة بدونها يعطي أنظف خط أساس ممكن.

المشكلة 4: تطبيق مستوى الروح لا يعمل على الإطلاق

إذا لم تتحرك الفقاعة، فإن القراءة تبقى عند 0.0° بغض النظر عن كيفية إمالة الهاتف، أو يُظهر التطبيق خطأ المستشعر، فقد حجب المتصفح تقريبا بالتأكيد الوصول إلى مستشعرات الحركة. يصبح هذا أكثر شيوعا. يحجب Brave APIs المستشعرات افتراضيا. يتطلب Samsung Internet تبديل يدوي. Opera وبعض تكوينات Firefox تفعل الشيء نفسه. في مسح 2024 لإعدادات أمان متصفح الجوال، عطل أكثر من 40% من متصفحات غير Chrome مستشعرات الحركة بدون إشعار المستخدم. (W3C Device Orientation Events specification، 2024)

ما يفعله Spirit Level Pro

عندما يكتشف التطبيق عدم وصول بيانات المستشعر في غضون ثانيتين من منح الأذونات، يظهر شاشة مشروط "المستشعر محجوب". يحدد هذا المشروط متصفحك افتراضيا (Brave, Samsung Internet, Edge, Opera, Firefox, Chrome) ويعرض تعليمات خطوة بخطوة محددة لهذا المتصفح لإعادة تفعيل الوصول إلى المستشعر.

لا تحتاج إلى تخمين أي إعداد تغير. اتبع الخطوات المعروضة، انقر على إعادة محاولة، والمستشعر عادة يبدأ الرد في ثوان قليلة.

الإصلاح اليدوي حسب المتصفح

لمعظم المتصفحات: انتقل إلى إعدادات الموقع (انقر على رمز القفل أو ثلاث نقاط في شريط العنوان)، ابحث عن مستشعرات الحركة أو اتجاه الجهاز، وبدّل إلى السماح. على iOS، يعرض النظام مربع حوار الأذونات في المرة الأولى التي تطلب فيها أي تطبيق ويب إمكانية الوصول إلى المستشعر. إذا نقرت على "عدم السماح"، فانتقل إلى الإعدادات والخصوصية والأمان والحركة واللياقة البدنية وأعد تفعيلها لمتصفحك.

أداة مستوى روح تستخدم للتحقق من السطح مع إظهار كيفية التحقق من القراءات
يجب منح إذن المستشعر في إعدادات المتصفح أو نظام التشغيل لتطبيق الصفقة ليعمل بشكل صحيح.

المشكلة 5: وضع السطح ووضع الرصاص يقرآن بشكل مختلف، هل هذا طبيعي؟

نعم، مع التحذيرات. يقيس وضع السطح كلا من الملعب (إمالة أمام الظهر) والدحرجة (إمالة من جانب إلى جانب) بشكل متزامن. يقيس وضع الرصاص الملعب فقط. على سطح عمودي، يقيسان أشياء مختلفة بشكل أساسي، لذا يتوقع الاختلاف. ما يجب ألا تراه: نفس المحور يقرأ بشكل مختلف في الوضعين. إذا قرأ الملعب 1.2° في وضع السطح لكن 0.7° في وضع الرصاص على نفس السطح، فإن المعايرة لأحد الأوضاع معطلة.

الإصلاح: معايرة كل وضع على سطح مرجعه

معايرة وضع السطح مع الهاتف ملقى بشكل مستقيم على سطح مرجعي أفقي. معايرة وضع الرصاص بإمساك الهاتف ضد سطح عمودي موثوق (إطار الباب أو خط رصاص يعمل بشكل جيد). إزاحة المعايرة لكل وضع مستقلة. القيام بها بشكل منفصل على الأسطح المرجعية المناسبة تعطي أنظف النتائج.

المشكلة 6: هل تدوير الهاتف 180° يغير القراءة؟

لا يجب أن. يجب أن يعطي الهاتف المعاير بشكل صحيح نفس قراءة الزاوية بغض النظر عما إذا كان الحافة العلوية أو السفلية تشير نحو المنحدر. إذا كان تدوير الهاتف 180° على طول محور القياس يغير القراءة بأكثر من 0.2°، فإن المستشعر له خطأ غير متماثل لا يمكن لمعايرة نقطة واحدة إلغاؤها بالكامل.

اختبار الانعكاس ذات الأربع نقاط

هذه هي الطريقة الموحدة لتشخيص خطأ مقياس التسارع غير المتماثل. ضع الهاتف على سطح مستقر وسجل القراءة (اسمها R1). أدر 180° وسجل مرة أخرى (R2). إذا كانت R1 و R2 متساوية ومعاكسة (R1 = -R2)، فإن المستشعر متماثل والسطح مائل قليلا. إذا لم تكن متساوية ومعاكسة، فإن المستشعر له انحياز على هذا المحور.

روتين المعايرة ذات النقطتين المدمج في Spirit Level Pro هو تطبيق برنامجي لهذا الاختبار بالضبط. يأخذ R1 و R2، يحسب نقطة المنتصف، ويخزنها كإزاحة صفرية. يلغي تشغيلها الانحياز المتماثل افتراضيا. بالنسبة للانحياز غير المتماثل، إذا كان عدم تطابق R1/R2 أكبر من 0.5°، فقد يكون المستشعر نفسه تالفا أو بالي، وهو مستوى فيزيائي أكثر موثوقية لهذا العمل.

المشكلة 7: التطبيق يقرأ بشكل مختلف بعد تحديث نظام التشغيل

هذا أقل شيوعا ولكن موثق جيدا. يتضمن iOS و Android كلاهما معاملات معايرة مستشعر MEMS المخزنة في ثابت النظام. تحل التحديثات الرئيسية لنظام التشغيل أحيانا محل هذه المعاملات بقيم منقحة، مما يؤدي إلى تحول قراءة خط الأساس للمقياس. توثق التقارير في منتديات مطوري Apple ومتتبع مشاكل Android تحويلات بمقدار 0.3° إلى 0.8° بعد إصدارات النقاط الرئيسية لـ iOS و Android.

الحل مباشر: قم بتشغيل روتين المعايرة ذات النقطتين مرة أخرى بعد أي تحديث رئيسي لنظام التشغيل. يستغرق 30 ثانية. إذا وجدت نفسك تفعل هذا بانتظام، فيجدر أيضا التحقق مما إذا كان تحديث المتصفح قد غير سياسة إذن المستشعر الافتراضية لمتصفحك.

متى يجب أن تتوقف عن الثقة في الهاتف واستخدم مستوى روح فيزيائي؟

مقاييس التسارع على الهاتف مصنفة للشروط التشغيلية المحددة. معظم مقاييس التسارع MEMS على مستوى المستهلك محددة لدرجات حرارة بين -10°C و +45°C. خارج هذا النطاق، تتدهور الدقة بشكل غير متوقع. وراء درجة الحرارة، قد يؤدي الصدمة الفيزيائية من إسقاط الهاتف إلى تحويل معايرة المستشعر بطرق لا يمكن لأي روتين برنامجي تصحيحها بالكامل. (ورقة بيانات مقياس التسارع MEMS من STMicroelectronics، 2023)

قائمة التحقق: التبديل إلى مستوى فيزيائي عندما...

استخدم مستوى روح فيزيائي عندما ينطبق أي مما يلي. تم إسقاط الهاتف مؤخرا، خاصة على سطح صلب. درجة الحرارة المحيطة أعلى من 45°C أو أقل من -10°C. الهاتف أكبر من خمس سنوات والمستشعر له انجراف قابل للقياس لا يمكنك معايرته. يتطلب العمل دقة أفضل من ±0.2°، مثل تثبيت أجهزة الدقة أو إعداد آلة التصنيع. لقد قمت بتشغيل المعايرة مرتين ولا يزال لا يمكنك الاتفاق مع مستوى مرجعي.

لكل شيء آخر، أوقف الرفوف، تحقق من الخزانات، اضبط الأعمدة، ضع بلاط الأرضية، الهاتف المعاير هو الأداة الصحيحة. يكون دائما في جيبك، ويعطيك ردود صوت، ويحفظ سجل ما قمت بقياسه.

[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]

أسئلة متكررة

لماذا يعطي مستوى الروح على الهاتف قراءات مختلفة على نفس السطح؟

تشير القراءات غير المتسقة عادة إلى ارتعاش اليد (الحل: ضع الهاتف مستويا على السطح)، اهتزاز من آلات قريبة (الحل: أوقف الأدوات واستخدم الحفظ/التجميز)، أو تحول درجة الحرارة في مقياس التسارع. الهاتف الذي كان تحت الشمس المباشرة أو في البرد لمدة تزيد عن 30 دقيقة يحتاج إلى حوالي 5 دقائق للاستقرار قبل القراءات الدقيقة.

مستوى الهاتف الخاص بي دائما قبالة بنفس المقدار بالضبط. ما الذي يسبب ذلك؟

الإزاحة المتسقة تقريبا دائما انحياز المستشعر، خطأ تصنيع صغير في مقياس التسارع. الحل هو روتين المعايرة ذات النقطتين. ضع الهاتف على سطح معروف بأنه مسطح، انقر على معايرة، اقلب 180°، انقر مرة أخرى. يلغي هذا الانحياز في كلا الاتجاهين ويحصل عادة على قراءات ضمن ±0.2° من مستوى فيزيائي. أعد المعايرة بعد تحديثات نظام التشغيل أو تغييرات الحالة.

لماذا تطبيق مستوى الروح الخاص بي لا يعمل بعد تحديث نظام التشغيل؟

يقوم iOS و Android أحيانا بإعادة معايرة معاملات مستشعر MEMS أثناء التحديثات الرئيسية، مما قد يؤدي إلى تحويل قراءة خط الأساس بمقدار 0.3° إلى 0.8°. قم بتشغيل روتين المعايرة ذات النقطتين مرة أخرى. إذا فقد التطبيق أيضا إذن مستشعر الحركة، فانتقل إلى الإعدادات وأعد تفعيله لمتصفحك. يظهر Spirit Level Pro الخطوات الدقيقة لمتصفحك افتراضيا إذا توقف المستشعر عن الاستجابة.

متى يجب أن أتوقف عن الثقة في الهاتف واستخدم مستوى روح فيزيائي؟

بدل إلى مستوى فيزيائي عندما يتم إسقاط الهاتف مؤخرا، عندما تكون درجة الحرارة خارج -10°C إلى 45°C، عندما يزيد عمر الهاتف عن خمس سنوات مع انجراف مستمر، أو عندما يتطلب العمل دقة أفضل من ±0.2°. لكل أعمال DIY والتجارة القياسية، الهاتف المعاير موثوق وكافي.

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