مستشعر الضوء المحيط هو كاشف ضوئي يقيس مستوى الضوء الخارجي لضبط سطوع الشاشة تلقائياً. يقيس الاستضاءة بوحدة لوكس (lx) من 0 (ظلام تام) إلى أكثر من 100,000 لوكس (ضوء شمس مباشر). وفقاً لمذكرة تطبيق Vishay، 2024، فإن السطوع التلقائي المعتمد على ALS يقلل استهلاك طاقة الشاشة بنسبة 25–40% مقارنة بالتحكم اليدوي.
الملخص
مستشعر الضوء المحيط (ALS) هو كاشف ضوئي شبه موصل يقع على اللوحة الأمامية للهاتف الذكي بالقرب من سماعة الأذن. ظهرت أول هواتف محمولة مزودة بـ ALS في منتصف العقد الأول من القرن الحادي والعشرين (Nokia N95، 2006)، واليوم يُثبت المستشعر حتى في الموديلات الاقتصادية التي تبدأ من 100 دولار.
تمتلك مستشعرات ALS الحديثة تصحيحاً طيفياً يجعل حساسيتها قريبة من حساسية العين البشرية (منحنى الرؤية النهارية V(λ) بذروة عند 555 نانومتر). يقيس المستشعر الاستضاءة بوحدة لوكس — وهي وحدة تراعي الحساسية الطيفية للعين. الشركات المصنعة النموذجية هي ams OSRAM (سلسلة TSL، TMD)، Vishay (سلسلة VEML)، وBroadcom (سلسلة APDS).
| المعامل | القيمة |
|---|---|
| النطاق | 0 – أكثر من 100,000 لوكس |
| الدقة | 0.1 لوكس (إضاءة منخفضة) |
| الاستهلاك | 0.1–0.5 مللي أمبير |
| الحجم | 1.5×1.0×0.4 مم |
| الذروة الطيفية | 555 نانومتر (V(λ)) |
إلى جانب السطوع التلقائي، يُستخدم مستشعر الضوء المحيط في معايرة الكاميرا (تحديد ظروف التصوير)، وفي تطبيقات مراقبة الإضاءة (Light Meter)، وفي أنظمة المنزل الذكي. وفقاً لـ Strategy Analytics (2024)، أكثر من 95% من جميع الهواتف الذكية المباعة مزودة بـ ALS.
يعتمد ALS على صمام ثنائي ضوئي من السيليكون يولد تياراً ضوئياً يتناسب مع شدة الضوء الساقط. يُحول التيار الضوئي إلى جهد عبر مضخم مقاومة النقل ويُرقمن بواسطة محول تناظري رقمي مدمج (12–20 بت). تُستخدم مرشحات بصرية تداخلية أو امتصاصية للتصحيح الطيفي، تعمل على تخفيف مكونات الأشعة تحت الحمراء وفوق البنفسجية.
يدرك العين البشرية السطوع بشكل لوغاريتمي، لذلك يمتلك ALS مضخماً لوغاريتمياً أو قابلاً للبرمجة للعمل من 0.1 لوكس (ليل عميق) إلى أكثر من 100,000 لوكس (شمس ساطعة). وفقاً لورقة بيانات Broadcom APDS-9306 (2024)، يغير المستشعر الكسب تلقائياً عندما تتغير الاستضاءة بأكثر من 100 مرة — ولا يتجاوز وقت التبديل 100 مللي ثانية.
تدعم مستشعرات ALS الحديثة (ams TSL2520) كشف الوميض من مصابيح LED والمصادر الفلورية بتردد 50/100 هرتز أو 60/120 هرتز. تستخدم الكاميرات هذه الوظيفة لمزامنة الغالق — فبدونها تظهر أشرطة داكنة في الصور بسبب وميض المصابيح. يكتشف ALS التردد وينقله إلى معالج ISP للكاميرا.
السطوع التلقائي هو الوظيفة الرئيسية لـ ALS. تتضمن الخوارزمية 5 مراحل: قياس الاستضاءة، ترشيح الضوضاء، حساب السطوع المستهدف، تمهيد الانتقال، وتطبيقه على الشاشة. السطوع المستهدف النموذجي لظروف مختلفة: 2–5 شمعة/م² ليلاً، 200–400 شمعة/م² في المكتب (500 لوكس)، 600–1000+ شمعة/م² تحت الشمس (أكثر من 50,000 لوكس).
بدءاً من Android 9 (Pie)، قدمت Google منحنيات سطوع تكيفية تتعلم من سلوك المستخدم. إذا غيّر المستخدم السطوع يدوياً عند مستوى إضاءة معين، يتذكر النظام هذا الانحراف ويضبط المنحنى. على Android 13+، يُستخدم نموذج تعلم آلي على الجهاز (TensorFlow Lite) للتنبؤ بتفضيلات السطوع وفقاً للوقت من اليوم والسياق.
التغييرات المفاجئة في السطوع غير مريحة للعين. تستخدم الخوارزميات الحديثة مرشح تمرير منخفض بثابت زمني 0.5–3 ثوانٍ وحداً لمعدل تغيير السطوع (ramp rate limit). تستخدم Apple رسوم متحركة انتقالية من 200–400 مللي ثانية عند تغيير السطوع، مما يجعل العملية غير محسوسة للمستخدم. يتم حظر القفزات الحادة (أكثر من 5% لكل إطار).
class AdaptiveBrightnessController {
private val smoothFactor = 0.15f
private var targetBrightness = 0.5f
fun calculateBrightness(
lux: Float,
userOverride: Float?
): Float {
val mapped = luxToBrightnessCurve(lux)
val adaptive = userOverride
?.let { it * 0.7f + mapped * 0.3f }
?: mapped
// مرشح التمرير المنخفض (تمهيد)
targetBrightness = smoothFactor * adaptive +
(1f - smoothFactor) * targetBrightness
return targetBrightness
}
private fun luxToBrightnessCurve(
lux: Float
): Float = when {
lux < 10f -> 0.05f
lux < 200f -> 0.15f + lux * 0.0005f
lux < 5000f -> 0.25f + lux * 0.00005f
else -> 0.7f + lux * 0.000005f
}
}
Sensor.TYPE_LIGHT يوفر الاستضاءة الحالية بوحدة لوكس. ينتمي هذا المستشعر إلى فئة المستشعرات البيئية — لا يتطلب معايرة ويعمل فوراً. معدل الاستقصاء SENSOR_DELAY_NORMAL (200 مللي ثانية) كافٍ لجميع السيناريوهات. لا يتطلب عمل ALS أذونات المستخدم.
عندما تتغير الاستضاءة فجأة (الخروج من نفق إلى ضوء الشمس)، يُبلغ ALS بالقيمة بتأخير 50–300 مللي ثانية بسبب مرشح التمرير المنخفض المدمج في شريحة المستشعر. يمنع ذلك وميض السطوع أثناء التغيرات السريعة في الضوء (على سبيل المثال، عند المرور تحت أضواء الشوارع). يمكن للتطبيق تصفية البيانات بشكل إضافي عبر متوسط متحرك بنافذة من 3–5 عينات لإزالة الضوضاء.
class LightSensorMonitor {
private val windowSize = 5
private val readings = LinkedList<Float>()
fun smoothLightReading(lux: Float): Float {
readings.add(lux)
if (readings.size > windowSize) {
readings.removeFirst()
}
return readings.average().toFloat()
}
fun detectLightChange(
currentLux: Float
): LightChange = when {
currentLux < 5f -> LightChange.DARK
currentLux < 200f -> LightChange.INDOOR
currentLux < 5000f -> LightChange.OUTDOOR_SHADE
else -> LightChange.DIRECT_SUNLIGHT
}
}
enum class LightChange {
DARK, INDOOR, OUTDOOR_SHADE, DIRECT_SUNLIGHT
}
مستشعر الضوء المحيط موجود في 99% من الهواتف الذكية الحديثة، ولكن للتشغيل الصحيح، تحقق عبر PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT). في حالات استثنائية (الموديلات فائقة الاقتصاد، الأجهزة اللوحية)، قد يكون المستشعر غائباً — يجب على التطبيق معالجة القيمة null بشكل صحيح.
إلى جانب السطوع التلقائي، يُستخدم مستشعر الضوء المحيط في التصوير الفوتوغرافي وتطبيقات الواقع المعزز. يستخدم تطبيق Camera FV-5 ALS للاختيار التلقائي لزوج التعريض في الوضع اليدوي. يصحح ARCore سطوع الكائنات الافتراضية بناءً على الإضاءة الحقيقية، مما يجعل مشاهد الواقع المعزز واقعية فوتوغرافياً.
الشاشة هي المكون الأكثر استهلاكاً للطاقة في الهاتف الذكي: عند 600 شمعة/م² تستهلك 3–5 واط. السطوع التلقائي المعتمد على ALS يقلل متوسط سطوع الشاشة بنسبة 30–50% في الأماكن المغلقة (200–500 لوكس) مقارنة بالإعداد اليدوي الأقصى. وفقاً لبحث DisplayMate (2024)، يحصل المستخدمون مع تفعيل السطوع التلقائي على 25–40% أكثر من عمر البطارية مقارنة بمن يضبطون السطوع يدوياً على المستوى الأقصى. في الخارج عند أكثر من 50,000 لوكس، يزيد ALS السطوع إلى 800–1000 شمعة/م² لوضوح الشاشة.
تستخدم كاميرات الهواتف الذكية الحديثة بيانات ALS لاختيار وضع التصوير تلقائياً: HDR في الإضاءة الخلفية، الوضع الليلي عند إضاءة أقل من 10 لوكس، وضع البورتريه في الإضاءة الاستوديوية. وفقاً للكتاب الأبيض لـ Qualcomm Snapdragon ISP (2024)، يتيح ALS للكاميرا تحديد نوع مصدر الضوء — ضوء النهار، المتوهج، LED أو الفلورسنت — خلال 100 مللي ثانية وضبط توازن البياض قبل الضغط على زر الغالق.
مستشعرات الضوء المحيط تحت الشاشة أصبحت المعيار في 2025–2026. تقوم Samsung وApple بالفعل بتسجيل براءات اختراع لتقنيات وضع ALS تحت بكسلات شاشة OLED. سيسمح تطوير المستشعرات الطيفية بقياس ليس فقط الشدة، بل أيضاً درجة حرارة لون الضوء (CCT) — مما سيحسن True Tone وتوازن البياض التلقائي للكاميرا.
الأسئلة الشائعة
يقيس مستشعر الضوء المحيط مستوى الضوء الخارجي بوحدة لوكس، يقارنه النظام بمنحنى السطوع ويضبط سطوع الشاشة المطابق. على Android 9+، يتكيف المنحنى مع تفضيلات المستخدم باستخدام التعلم الآلي على الجهاز.
يقع المستشعر في الجزء العلوي من الشاشة، بالقرب من سماعة الأذن والكاميرا الأمامية. في معظم الهواتف الحديثة، يكون مخفياً تحت زجاج الشاشة وغير مرئي بالعين المجردة. في الموديلات القديمة، يبدو المستشعر كنقطة صغيرة.
الأسباب: اتساخ المستشعر (غبار، بصمات دهنية)، زجاج واقٍ سميك يغطي منطقة المستشعر، أو خلل في منحنى التكيف. امسح الجزء العلوي من الشاشة بقطعة قماش ناعمة. إذا لم يساعد، قم بإيقاف وتشغيل السطوع التلقائي في الإعدادات.
لا — الكاميرا وALS مستشعران مختلفان. تلتقط الكاميرا صورة RGB، بينما يقيس ALS شدة الضوء بصمام ثنائي ضوئي مصحح طيفياً. تطبيقات مقياس اللوكس التي تستخدم الكاميرا تعطي خطأ بنسبة 50–100% مقارنة بـ ALS.
اطلب *#0*# في تطبيق الهاتف (لـ Samsung) للدخول إلى القائمة الهندسية واختر Light Sensor. للعلامات التجارية الأخرى، استخدم Sensor Test من Google Play. وجّه الهاتف نحو مصدر ضوء — يجب أن تتغير القراءات من 0 إلى أكثر من 10,000 لوكس.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.
اقرأ أيضًا