অ্যাম্বিয়েন্ট লাইট সেন্সর হল একটি ফটোডিটেক্টর যা ডিসপ্লের উজ্জ্বলতা স্বয়ংক্রিয়ভাবে সামঞ্জস্য করতে বাহ্যিক আলোর মাত্রা পরিমাপ করে। এটি 0 (সম্পূর্ণ অন্ধকার) থেকে 100,000+ লাক্স (সরাসরি সূর্যের আলো) পর্যন্ত লাক্স (lx) -এ আলোক মাত্রা নির্ধারণ করে। Vishay অ্যাপ্লিকেশন নোট, 2024 অনুসারে, ALS-ভিত্তিক অটো-ব্রাইটনেস ম্যানুয়াল নিয়ন্ত্রণের তুলনায় ডিসপ্লের শক্তি খরচ 25–40% কমিয়ে দেয়।
মূল বিষয়
অ্যাম্বিয়েন্ট লাইট সেন্সর (ALS) একটি সেমিকন্ডাক্টর ফটোডিটেক্টর যা স্মার্টফোনের সামনের প্যানেলে ইয়ারপিস স্পিকারের কাছে অবস্থিত। ALS -সম্বলিত প্রথম মোবাইল ফোনগুলি 2000-এর মধ্যভাগে আসে (Nokia N95, 2006), এবং আজ এই সেন্সর $100 থেকে শুরু হওয়া বাজেট মডেলগুলিতেও ইনস্টল করা হয়।
আধুনিক ALS -এর স্পেকট্রাল সংশোধন রয়েছে যা তাদের সংবেদনশীলতাকে মানব চোখের কাছাকাছি নিয়ে আসে (555 nm -এ শীর্ষ সহ ফটোপিক বক্ররেখা V(λ))। সেন্সর লাক্স -এ আলোক মাত্রা পরিমাপ করে — একটি একক যা চোখের স্পেকট্রাল সংবেদনশীলতা বিবেচনা করে। সাধারণ নির্মাতারা হল ams OSRAM (TSL, TMD সিরিজ), Vishay (VEML সিরিজ), এবং Broadcom (APDS সিরিজ)।
| প্যারামিটার | মান |
|---|---|
| রেঞ্জ | 0 – 100,000+ লাক্স |
| রেজোলিউশন | 0.1 লাক্স (কম আলো) |
| খরচ | 0.1–0.5 mA |
| আকার | 1.5×1.0×0.4 মিমি |
| স্পেকট্রাল শীর্ষ | 555 nm (V(λ)) |
অটো-ব্রাইটনেস ছাড়াও, অ্যাম্বিয়েন্ট লাইট সেন্সর ক্যামেরা ক্যালিব্রেশন (শুটিং অবস্থা নির্ধারণ), আলো পর্যবেক্ষণ অ্যাপ (Light Meter), এবং স্মার্ট হোম সিস্টেমে ব্যবহার করা হয়। Strategy Analytics (2024) অনুসারে, বিক্রিত সমস্ত স্মার্টফোনের 95% -এর বেশি ALS -সজ্জিত।
ALS -এর কেন্দ্রে একটি সিলিকন ফটোডায়োড থাকে যা আগত আলোর তীব্রতার অনুপাতে ফটোকারেন্ট উৎপন্ন করে। ফটোকারেন্ট একটি ট্রান্সইম্পিডেন্স অ্যামপ্লিফায়ারের মাধ্যমে ভোল্টেজে রূপান্তরিত হয় এবং একটি বিল্ট-ইন ADC (12–20 বিট) দ্বারা ডিজিটালাইজড হয়। স্পেকট্রাল সংশোধনের জন্য ইন্টারফেরেন্স বা শোষণ অপটিক্যাল ফিল্টার ব্যবহার করা হয়, যা IR এবং UV উপাদানগুলিকে ক্ষীণ করে।
মানব চোখ উজ্জ্বলতা লগারিদমিকভাবে উপলব্ধি করে, তাই ALS -এ 0.1 লাক্স (গভীর রাত) থেকে 100,000+ লাক্স (উজ্জ্বল রোদ) পর্যন্ত কাজ করার জন্য লগারিদমিক বা প্রোগ্রামযোগ্য অ্যামপ্লিফায়ার থাকে। Broadcom APDS-9306 ডেটাশিট (2024) অনুসারে, সেন্সর স্বয়ংক্রিয়ভাবে গেইন পরিবর্তন করে যখন আলোক মাত্রা 100 গুণের বেশি পরিবর্তিত হয় — সুইচিং সময় 100 ms -এর বেশি নয়।
আধুনিক ALS সেন্সর (ams TSL2520) 50/100 Hz বা 60/120 Hz -এ LED ল্যাম্প এবং ফ্লুরোসেন্ট উৎস থেকে ঝলকানি সনাক্তকরণ সমর্থন করে। এই ফাংশনটি ক্যামেরা দ্বারা শাটার সিঙ্ক্রোনাইজেশনের জন্য ব্যবহৃত হয় — এটি ছাড়া, ল্যাম্পের ঝলকানি থেকে ফটোতে কালো ব্যান্ড দেখা যায়। ALS ফ্রিকোয়েন্সি সনাক্ত করে এবং এটি ক্যামেরার ISP প্রসেসরে পাঠায়।
অটো-ব্রাইটনেস ALS -এর প্রধান কাজ। অ্যালগরিদমে ৫টি ধাপ রয়েছে: আলোক মাত্রা পরিমাপ, নয়েজ ফিল্টারিং, লক্ষ্য উজ্জ্বলতা গণনা, রূপান্তর মসৃণকরণ এবং ডিসপ্লেতে প্রয়োগ। বিভিন্ন অবস্থার জন্য সাধারণ লক্ষ্য উজ্জ্বলতা: রাতে 2–5 cd/m², অফিসে 200–400 cd/m² (500 লাক্স), রোদে 600–1000+ cd/m² (50,000+ লাক্স)।
Android 9 (Pie) থেকে শুরু করে, Google অভিযোজিত উজ্জ্বলতা বক্ররেখা চালু করে যা ব্যবহারকারীর আচরণ থেকে শেখে। যদি কোনো ব্যবহারকারী একটি নির্দিষ্ট আলোক মাত্রায় ম্যানুয়ালি উজ্জ্বলতা পরিবর্তন করে, সিস্টেম এই বিচ্যুতি মনে রাখে এবং বক্ররেখা সামঞ্জস্য করে। Android 13+ -এ, দিনের সময় এবং প্রসঙ্গের উপর ভিত্তি করে উজ্জ্বলতা পছন্দের পূর্বাভাস দিতে একটি অন-ডিভাইস মেশিন লার্নিং মডেল (TensorFlow Lite) ব্যবহার করা হয়।
উজ্জ্বলতার হঠাৎ পরিবর্তন চোখের জন্য অস্বস্তিকর। আধুনিক অ্যালগরিদমগুলি 0.5–3 সেকেন্ডের সময় ধ্রুবক এবং উজ্জ্বলতা পরিবর্তনের হার সীমা (ramp rate limit) সহ লো-পাস ফিল্টার ব্যবহার করে। Apple উজ্জ্বলতা পরিবর্তনের সময় 200–400 ms -এর ট্রানজিশন অ্যানিমেশন ব্যবহার করে, যা প্রক্রিয়াটি ব্যবহারকারীর কাছে অদৃশ্য করে তোলে। তীক্ষ্ণ লাফ (প্রতি ফ্রেমে 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 ms) -এর পোলিং রেট সব পরিস্থিতির জন্য যথেষ্ট। ALS কাজ করার জন্য ব্যবহারকারীর অনুমতির প্রয়োজন নেই।
যখন আলোক মাত্রা হঠাৎ পরিবর্তিত হয় (টানেল থেকে রোদে বের হওয়া), ALS সেন্সর চিপে বিল্ট-ইন লো-পাস ফিল্টারের কারণে 50–300 ms বিলম্বে মান রিপোর্ট করে। এটি দ্রুত আলো পরিবর্তনের সময় (যেমন, স্ট্রিটলাইটের নিচ দিয়ে যাওয়া) উজ্জ্বলতার ঝলকানি প্রতিরোধ করে। অ্যাপ নয়েজ দূর করতে 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 রিটার্ন সঠিকভাবে হ্যান্ডেল করা উচিত।
অটো-ব্রাইটনেস ছাড়াও, অ্যাম্বিয়েন্ট লাইট সেন্সর ফটোগ্রাফি এবং AR অ্যাপে ব্যবহার করা হয়। Camera FV-5 অ্যাপ ম্যানুয়াল মোডে স্বয়ংক্রিয় এক্সপোজার পেয়ারিংয়ের জন্য ALS ব্যবহার করে। ARCore বাস্তব আলোর উপর ভিত্তি করে ভার্চুয়াল অবজেক্টের উজ্জ্বলতা সামঞ্জস্য করে, AR দৃশ্যগুলিকে ফটোরিয়ালিস্টিক করে তোলে।
ডিসপ্লে স্মার্টফোনের সবচেয়ে শক্তি-ক্ষুধার্ত উপাদান: 600 cd/m² -এ এটি 3–5 W খরচ করে। ALS-ভিত্তিক অটো-ব্রাইটনেস সর্বোচ্চ ম্যানুয়াল সেটিংয়ের তুলনায় ইনডোর (200–500 লাক্স) -এ গড় ডিসপ্লে উজ্জ্বলতা 30–50% কমিয়ে দেয়। DisplayMate গবেষণা (2024) অনুসারে, অটো-ব্রাইটনেস চালু থাকা ব্যবহারকারীরা যারা ম্যানুয়ালি সর্বোচ্চ উজ্জ্বলতা সেট করেন তাদের তুলনায় 25–40% বেশি ব্যাটারি লাইফ পান। বাইরে 50,000+ লাক্স -এ, ALS স্ক্রিন পঠনযোগ্যতার জন্য উজ্জ্বলতা 800–1000 cd/m² -এ বাড়িয়ে দেয়।
আধুনিক স্মার্টফোন ক্যামেরা শুটিং মোড স্বয়ংক্রিয়ভাবে নির্বাচন করতে ALS ডেটা ব্যবহার করে: ব্যাকলিট অবস্থায় HDR, 10 লাক্সের নিচে আলোতে নাইট মোড, স্টুডিও আলোতে পোর্ট্রেট মোড। Qualcomm Snapdragon ISP হোয়াইটপেপার (2024) অনুসারে, ALS ক্যামেরাকে 100 ms -এর মধ্যে আলোর উৎসের ধরন — দিনের আলো, ভাস্বর, LED বা ফ্লুরোসেন্ট — নির্ধারণ করতে এবং শাটার বাটন চাপার আগে সাদা ভারসাম্য সামঞ্জস্য করতে সক্ষম করে।
আন্ডার-ডিসপ্লে অ্যাম্বিয়েন্ট লাইট সেন্সর 2025–2026 সালে মানক হয়ে উঠছে। Samsung এবং Apple ইতিমধ্যেই OLED ডিসপ্লে পিক্সেলের নিচে ALS স্থাপনের প্রযুক্তির পেটেন্ট করছে। স্পেকট্রাল সেন্সরের বিকাশ কেবল তীব্রতা নয়, আলোর রঙের তাপমাত্রা (CCT) পরিমাপের অনুমতি দেবে — এটি True Tone এবং ক্যামেরার অটো হোয়াইট ব্যালেন্স উন্নত করবে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
অ্যাম্বিয়েন্ট লাইট সেন্সর লাক্স -এ বাহ্যিক আলোর মাত্রা পরিমাপ করে, সিস্টেম এটি একটি উজ্জ্বলতা বক্ররেখার সাথে ম্যাপ করে এবং সংশ্লিষ্ট ডিসপ্লে উজ্জ্বলতা সেট করে। Android 9+ -এ, বক্ররেখা অন-ডিভাইস মেশিন লার্নিং ব্যবহার করে ব্যবহারকারীর পছন্দের সাথে খাপ খায়।
সেন্সরটি স্ক্রিনের উপরের অংশে, ইয়ারপিস স্পিকার এবং ফ্রন্ট ক্যামেরার কাছে অবস্থিত। বেশিরভাগ আধুনিক ফোনে, এটি ডিসপ্লে গ্লাসের নিচে লুকানো থাকে এবং খালি চোখে দৃশ্যমান নয়। পুরনো মডেলে, সেন্সরটি একটি ছোট বিন্দুর মতো দেখায়।
কারণ: সেন্সর দূষণ (ধুলো, চর্বিযুক্ত দাগ), সেন্সর এলাকা ঢেকে রাখা মোটা সুরক্ষামূলক কাচ, বা অভিযোজন বক্ররেখায় ত্রুটি। একটি নরম কাপড় দিয়ে স্ক্রিনের উপরের অংশ মুছুন। যদি এটি কাজ না করে, সেটিংসে অটো-ব্রাইটনেস বন্ধ এবং চালু করুন।
না — ক্যামেরা এবং ALS ভিন্ন সেন্সর। ক্যামেরা একটি RGB ইমেজ ক্যাপচার করে, যখন ALS একটি স্পেকট্রালি সংশোধিত ফটোডায়োড দিয়ে আলোর তীব্রতা পরিমাপ করে। ক্যামেরা ব্যবহার করে লাক্স মিটার অ্যাপগুলিতে ALS -এর তুলনায় 50–100% ত্রুটি থাকে।
ইঞ্জিনিয়ারিং মেনুতে প্রবেশ করতে এবং Light Sensor নির্বাচন করতে ফোন অ্যাপে *#0*# (Samsung -এর জন্য) ডায়াল করুন। অন্যান্য ব্র্যান্ডের জন্য, Google Play থেকে Sensor Test ব্যবহার করুন। ফোনটি একটি আলোর উৎসের দিকে নির্দেশ করুন — রিডিং 0 থেকে 10,000+ লাক্স -এ পরিবর্তিত হওয়া উচিত।
সারাংশ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন