تعطي أجهزة الاستشعار المغناطيسية التي تعمل بنظام Android قيمًا مختلفة للأجهزة المختلفة

StackOverflow https://stackoverflow.com/questions/8401817

  •  28-10-2019
  •  | 
  •  

سؤال

أحاول إجراء تحليل يتضمن تفسير النتائج من أجهزة الاستشعار المختلفة لجهاز Android. أقوم حاليًا بتحليل مستشعر المجال المغناطيسي الذي يجب أن يوضح أنا (وفقًا لـ صفحة التوثيق هذه ) قيم المجال المغناطيسي المحيط في uT (مايكرو تسلا). كل شيء واضح حتى الآن ولكن على الجهازين اللذين اختبرتهما على (Galaxy S و Galaxy Gio) كانت النتائج مختلفة. وبعبارة مختلفة ، أعني مختلفة جدًا .

على سبيل المثال ، عند وجود نفس الاتجاه على طاولة ، إليك ما تعرضه هذه الأجهزة (مثال واحد فقط): Genacodicetagpre

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

هل يمكن لشخص ما أن يشرح ما تعنيه هذه المستشعرات؟

هل يعرف أحدهم كيف يشرح هذا السلوك؟

شكرًا لك

إيوليان

هل كانت مفيدة؟

المحلول

يمكنني فقط تأكيد المشكلة.

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

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

أسوأ النتائج التي رأيتها على جهاز معين (بعد المعايرة ووضع الطائرة وفصل USB) هي: باستخدام تطبيق البوصلة مع الجهاز على المستوى الأفقي ، أقوم بالقراءة ، وقم بتدوير الهاتف 90 درجة أفقيًا الطائرة وتأخذ قراءة البوصلة الجديدة. تختلف كلتا القراءات بأكثر من 15 درجة!

لحسن الحظ ، لا تحتوي جميع الأجهزة على مثل هذه المستشعرات السيئة. أفضل الأجهزة بها أخطاء بنحو 2-3 درجات بعد دوران 90 درجة.

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

نصائح أخرى

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top