เซ็นเซอร์วัดแสงโดยรอบคือเครื่องตรวจจับแสงที่วัดระดับแสงภายนอกเพื่อปรับความสว่างของหน้าจอโดยอัตโนมัติ เซ็นเซอร์วัดความสว่างเป็นลักซ์ (lx) จาก 0 (มืดสนิท) ถึง 100,000+ ลักซ์ (แสงแดดโดยตรง) ตาม Vishay Application Note, 2024 การปรับความสว่างอัตโนมัติ ที่ใช้ ALS ช่วยลดการใช้พลังงานของจอแสดงผลลง 25–40% เมื่อเทียบกับการควบคุมด้วยตนเอง
ประเด็นสำคัญ
เซ็นเซอร์วัดแสงโดยรอบ (ALS) คือเครื่องตรวจจับแสงแบบสารกึ่งตัวนำที่อยู่บนแผงด้านหน้าของสมาร์ทโฟนใกล้กับลำโพงสนทนา โทรศัพท์มือถือรุ่นแรกที่มี ALS ปรากฏในช่วงกลางปี 2000 (Nokia N95, 2006) และปัจจุบันเซ็นเซอร์นี้ถูกติดตั้งแม้ในรุ่นประหยัดราคาเริ่มต้นที่ 100 ดอลลาร์
ALS สมัยใหม่มี การแก้ไขสเปกตรัม ที่ทำให้ความไวใกล้เคียงกับดวงตามนุษย์ (เส้นโค้งโฟโตปิก V(λ) ที่มีจุดสูงสุดที่ 555 นาโนเมตร) เซ็นเซอร์วัดความสว่างเป็นลักซ์ — หน่วยที่คำนึงถึงความไวสเปกตรัมของดวงตา ผู้ผลิตทั่วไปคือ 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 นาโนเมตร (V(λ)) |
นอกจากการปรับความสว่างอัตโนมัติแล้ว เซ็นเซอร์วัดแสงโดยรอบยังใช้สำหรับ การปรับเทียบกล้อง (กำหนดสภาพการถ่ายภาพ) ในแอปพลิเคชันตรวจสอบแสง (Light Meter) และในระบบบ้านอัจฉริยะ ตามข้อมูลของ Strategy Analytics (2024) สมาร์ทโฟนที่ขายมากกว่า 95% มี ALS ติดตั้งอยู่
หัวใจของ ALS คือ โฟโตไดโอดซิลิคอน ที่สร้างกระแสโฟโตซึ่งแปรผันตามความเข้มของแสงที่ตกกระทบ กระแสโฟโตจะถูกแปลงเป็นแรงดันผ่านแอมพลิฟายเออร์ทรานส์อิมพีแดนซ์และแปลงเป็นดิจิทัลด้วย ADC ในตัว (12–20 บิต) สำหรับการแก้ไขสเปกตรัม จะใช้ฟิลเตอร์แสงแบบอินเทอร์เฟียเรนซ์หรือแบบดูดกลืนที่ลดทอนองค์ประกอบอินฟราเรดและอัลตราไวโอเลต
ดวงตามนุษย์รับรู้ความสว่างแบบลอการิทึม ดังนั้น ALS จึงมี แอมพลิฟายเออร์แบบลอการิทึมหรือแบบตั้งโปรแกรมได้ เพื่อทำงานตั้งแต่ 0.1 ลักซ์ (กลางคืนมืดสนิท) ถึง 100,000+ ลักซ์ (แดดจ้า) ตามเอกสารข้อมูล Broadcom APDS-9306 (2024) เซ็นเซอร์จะเปลี่ยนเกนโดยอัตโนมัติเมื่อความสว่างเปลี่ยนมากกว่า 100 เท่า — เวลาในการสับเปลี่ยนไม่เกิน 100 มิลลิวินาที
ALS สมัยใหม่ (ams TSL2520) รองรับ การตรวจจับการกะพริบ ของแสงจากหลอด LED และแหล่งฟลูออเรสเซนต์ที่ความถี่ 50/100 Hz หรือ 60/120 Hz ฟังก์ชันนี้ใช้โดยกล้องเพื่อซิงค์ชัตเตอร์ — หากไม่มี จะเกิดแถบดำในภาพถ่ายจากการกะพริบของหลอดไฟ ALS ตรวจจับความถี่และส่งต่อไปยังโปรเซสเซอร์ ISP ของกล้อง
การปรับความสว่างอัตโนมัติ คือฟังก์ชันหลักของ ALS อัลกอริทึมประกอบด้วย 5 ขั้นตอน: การวัดความสว่าง, การกรองสัญญาณรบกวน, การคำนวณความสว่างเป้าหมาย, การปรับให้เรียบของการเปลี่ยนผ่าน และการนำไปใช้กับจอแสดงผล ความสว่างเป้าหมายทั่วไปสำหรับสภาพต่างๆ: 2–5 cd/m² ในเวลากลางคืน, 200–400 cd/m² ในสำนักงาน (500 ลักซ์), 600–1000+ cd/m² กลางแดด (50,000+ ลักซ์)
ตั้งแต่ Android 9 (Pie) Google ได้นำ เส้นโค้งความสว่างแบบปรับตัว ที่เรียนรู้จากพฤติกรรมของผู้ใช้ หากผู้ใช้ปรับความสว่างด้วยตนเองที่ระดับแสงที่กำหนด ระบบจะจดจำความเบี่ยงเบนนี้และปรับเส้นโค้ง บน Android 13+ มีการใช้โมเดลการเรียนรู้ของเครื่องบนอุปกรณ์ (TensorFlow Lite) เพื่อทำนายความชอบความสว่างตามช่วงเวลาของวันและบริบท
การเปลี่ยนแปลงความสว่างอย่างฉับพลันทำให้ตาไม่สบาย อัลกอริทึมสมัยใหม่ใช้ ฟิลเตอร์ความถี่ต่ำผ่าน (low-pass filter) ที่มีค่าคงที่เวลา 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 มิลลิวินาที เนื่องจากฟิลเตอร์ความถี่ต่ำผ่านในตัวของชิปเซ็นเซอร์ ซึ่งป้องกันการกะพริบของความสว่างระหว่างการเปลี่ยนแปลงแสงอย่างรวดเร็ว (เช่น การขับผ่านไฟถนน) แอปสามารถกรองข้อมูลเพิ่มเติมผ่านค่าเฉลี่ยเคลื่อนที่ (moving average) ที่มีหน้าต่าง 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 ช่วยลดความสว่างเฉลี่ยของจอแสดงผลลง 30–50% ในอาคาร (200–500 ลักซ์) เมื่อเทียบกับการตั้งค่าด้วยตนเองสูงสุด จากการวิจัยของ DisplayMate (2024) ผู้ใช้ที่เปิดการปรับความสว่างอัตโนมัติจะมีอายุแบตเตอรี่มากกว่า 25–40% เมื่อเทียบกับผู้ที่ตั้งความสว่างด้วยตนเองที่ระดับสูงสุด ภายนอกอาคารที่ 50,000+ ลักซ์ ALS จะเพิ่มความสว่างเป็น 800–1000 cd/m² เพื่อให้หน้าจออ่านได้
กล้องสมาร์ทโฟนสมัยใหม่ใช้ข้อมูล ALS เพื่อเลือกโหมดการถ่ายภาพโดยอัตโนมัติ: HDR ในสภาพแสงย้อน, โหมดกลางคืนที่ความสว่างต่ำกว่า 10 ลักซ์, โหมดภาพบุคคลในแสงสตูดิโอ ตามเอกสารทางเทคนิค Qualcomm Snapdragon ISP (2024) ALS ช่วยให้กล้องระบุประเภทแหล่งกำเนิดแสง — แสงกลางวัน, หลอดไส้, LED หรือฟลูออเรสเซนต์ — ภายใน 100 มิลลิวินาทีและปรับสมดุลสีขาวก่อนกดปุ่มชัตเตอร์
เซ็นเซอร์วัดแสงโดยรอบใต้หน้าจอ (under-display ALS) กำลังเป็นมาตรฐานในปี 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 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ
อ่านเพิ่มเติม