Cảm biến ánh sáng xung quanh là một bộ phát hiện quang đo mức ánh sáng bên ngoài để tự động điều chỉnh độ sáng màn hình. Nó đo độ rọi bằng lux (lx) từ 0 (tối hoàn toàn) đến hơn 100.000 lx (ánh sáng mặt trời trực tiếp). Theo Ghi chú ứng dụng Vishay, 2024, tự động điều chỉnh độ sáng dựa trên ALS giúp giảm mức tiêu thụ điện năng của màn hình từ 25–40% so với điều khiển thủ công.
Những điểm chính
Cảm biến ánh sáng xung quanh (ALS) là một bộ phát hiện quang bán dẫn nằm ở mặt trước của điện thoại thông minh, gần loa thoại. Những chiếc điện thoại di động đầu tiên có ALS xuất hiện vào giữa những năm 2000 (Nokia N95, 2006), và ngày nay cảm biến này được lắp đặt ngay cả trong các mẫu phổ thông từ 100 đô la.
Các ALS hiện đại có hiệu chỉnh quang phổ giúp độ nhạy của chúng gần với mắt người (đường cong photopic V(λ) đỉnh ở 555 nm). Cảm biến đo độ rọi bằng lux — một đơn vị tính đến độ nhạy quang phổ của mắt. Các nhà sản xuất điển hình là ams OSRAM (dòng TSL, TMD), Vishay (dòng VEML) và Broadcom (dòng APDS).
| Thông số | Giá trị |
|---|---|
| Dải đo | 0 – hơn 100.000 lx |
| Độ phân giải | 0,1 lx (ánh sáng yếu) |
| Mức tiêu thụ | 0,1–0,5 mA |
| Kích thước | 1,5×1,0×0,4 mm |
| Đỉnh quang phổ | 555 nm (V(λ)) |
Ngoài tự động điều chỉnh độ sáng, cảm biến ánh sáng xung quanh còn được sử dụng để hiệu chỉnh máy ảnh (xác định điều kiện chụp), trong ứng dụng theo dõi ánh sáng (Light Meter) và trong hệ thống nhà thông minh. Theo Strategy Analytics (2024), hơn 95% tổng số điện thoại thông minh bán ra được trang bị ALS.
Cốt lõi của ALS là một photodiode silicon tạo ra dòng quang điện tỷ lệ với cường độ ánh sáng tới. Dòng quang điện được chuyển đổi thành điện áp thông qua bộ khuếch đại transimpedance và được số hóa bởi ADC tích hợp (12–20 bit). Để hiệu chỉnh quang phổ, các bộ lọc quang học giao thoa hoặc hấp thụ được sử dụng, làm suy giảm các thành phần hồng ngoại và tử ngoại.
Mắt người cảm nhận độ sáng theo logarit, do đó ALS có bộ khuếch đại logarit hoặc có thể lập trình để hoạt động từ 0,1 lx (đêm tối) đến hơn 100.000 lx (nắng gắt). Theo biểu dữ liệu Broadcom APDS-9306 (2024), cảm biến tự động chuyển đổi độ khuếch đại khi độ rọi thay đổi hơn 100 lần — thời gian chuyển đổi không quá 100 ms.
Các ALS hiện đại (ams TSL2520) hỗ trợ phát hiện nhấp nháy từ đèn LED và nguồn huỳnh quang ở tần số 50/100 Hz hoặc 60/120 Hz. Chức năng này được máy ảnh sử dụng để đồng bộ hóa màn trập — nếu không có nó, các dải tối sẽ xuất hiện trong ảnh do đèn nhấp nháy. ALS phát hiện tần số và truyền nó đến bộ xử lý ISP của máy ảnh.
Tự động điều chỉnh độ sáng là chức năng chính của ALS. Thuật toán bao gồm 5 bước: đo độ rọi, lọc nhiễu, tính toán độ sáng mục tiêu, làm mượt quá trình chuyển đổi và áp dụng cho màn hình. Độ sáng mục tiêu điển hình cho các điều kiện khác nhau: 2–5 cd/m² vào ban đêm, 200–400 cd/m² tại văn phòng (500 lx), 600–1000+ cd/m² dưới nắng (hơn 50.000 lx).
Bắt đầu từ Android 9 (Pie), Google đã giới thiệu đường cong độ sáng thích ứng học từ hành vi của người dùng. Nếu người dùng thủ công thay đổi độ sáng ở một mức độ rọi nhất định, hệ thống ghi nhớ độ lệch này và điều chỉnh đường cong. Trên Android 13+, mô hình học máy trên thiết bị (TensorFlow Lite) được sử dụng để dự đoán sở thích độ sáng dựa trên thời gian trong ngày và bối cảnh.
Thay đổi độ sáng đột ngột gây khó chịu cho mắt. Các thuật toán hiện đại sử dụng bộ lọc thông thấp với hằng số thời gian 0,5–3 giây và giới hạn tốc độ thay đổi độ sáng (ramp rate limit). Apple sử dụng hoạt ảnh chuyển tiếp 200–400 ms khi thay đổi độ sáng, làm cho quá trình này không thể nhận thấy đối với người dùng. Các bước nhảy đột ngột (hơn 5% mỗi khung hình) bị chặn.
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
// Bộ lọc thông thấp (làm mượt)
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 cung cấp độ rọi hiện tại bằng lux. Cảm biến này thuộc danh mục Cảm biến môi trường — không cần hiệu chỉnh và hoạt động ngay lập tức. Tốc độ lấy mẫu SENSOR_DELAY_NORMAL (200 ms) đủ cho mọi tình huống. ALS hoạt động không cần quyền người dùng.
Khi độ rọi thay đổi đột ngột (ra khỏi đường hầm ra nắng), ALS báo cáo giá trị với độ trễ 50–300 ms do bộ lọc thông thấp tích hợp trong chip cảm biến. Điều này ngăn chặn độ sáng nhấp nháy trong quá trình thay đổi ánh sáng nhanh (ví dụ, khi đi qua đèn đường). Ứng dụng có thể lọc thêm dữ liệu qua trung bình trượt với cửa sổ 3–5 mẫu để loại bỏ nhiễu.
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
}
Cảm biến ánh sáng xung quanh có mặt trong 99% điện thoại thông minh hiện đại, nhưng để hoạt động chính xác, hãy kiểm tra qua PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT). Trong một số trường hợp ngoại lệ (mẫu siêu rẻ, máy tính bảng), cảm biến có thể không có — ứng dụng cần xử lý đúng giá trị trả về null.
Ngoài tự động điều chỉnh độ sáng, cảm biến ánh sáng xung quanh được sử dụng trong chụp ảnh và ứng dụng AR. Ứng dụng Camera FV-5 sử dụng ALS để tự động ghép cặp phơi sáng ở chế độ thủ công. ARCore điều chỉnh độ sáng của các đối tượng ảo dựa trên ánh sáng thực, làm cho cảnh AR trở nên photorealistic.
Màn hình là thành phần tiêu thụ điện năng nhiều nhất của điện thoại thông minh: ở 600 cd/m², nó tiêu thụ 3–5 W. Tự động điều chỉnh độ sáng dựa trên ALS giúp giảm độ sáng màn hình trung bình 30–50% trong nhà (200–500 lx) so với cài đặt thủ công tối đa. Theo nghiên cứu của DisplayMate (2024), người dùng bật tự động điều chỉnh độ sáng có thời lượng pin nhiều hơn 25–40% so với những người đặt độ sáng thủ công ở mức tối đa. Ngoài trời ở hơn 50.000 lx, ALS tăng độ sáng lên 800–1000 cd/m² để màn hình dễ đọc.
Máy ảnh điện thoại thông minh hiện đại sử dụng dữ liệu ALS để tự động chọn chế độ chụp: HDR trong điều kiện ngược sáng, chế độ ban đêm ở độ rọi dưới 10 lx, chế độ chân dung trong ánh sáng studio. Theo sách trắng Qualcomm Snapdragon ISP (2024), ALS cho phép máy ảnh xác định loại nguồn sáng — ánh sáng ban ngày, đèn sợi đốt, LED hoặc huỳnh quang — trong 100 ms và điều chỉnh cân bằng trắng trước khi nhấn nút chụp.
Cảm biến ánh sáng xung quanh dưới màn hình đang trở thành tiêu chuẩn trong giai đoạn 2025–2026. Samsung và Apple đang đăng ký bằng sáng chế cho công nghệ đặt ALS bên dưới các điểm ảnh của màn hình OLED. Sự phát triển của cảm biến quang phổ sẽ cho phép đo không chỉ cường độ mà còn cả nhiệt độ màu của ánh sáng (CCT) — điều này sẽ cải thiện True Tone và cân bằng trắng tự động của máy ảnh.
Câu hỏi thường gặp
Cảm biến ánh sáng xung quanh đo mức ánh sáng bên ngoài bằng lux, hệ thống ánh xạ nó với đường cong độ sáng và đặt độ sáng màn hình tương ứng. Trên Android 9+, đường cong thích ứng với sở thích của người dùng bằng cách sử dụng học máy trên thiết bị.
Cảm biến nằm ở phần trên của màn hình, gần loa thoại và camera trước. Trong hầu hết điện thoại hiện đại, nó được ẩn dưới kính màn hình và không thể nhìn thấy bằng mắt thường. Trên các mẫu cũ, cảm biến trông giống như một chấm nhỏ.
Nguyên nhân: bụi bẩn che cảm biến, kính bảo vệ dày che phủ vùng cảm biến hoặc lỗi đường cong thích ứng. Lau phần trên của màn hình bằng vải mềm. Nếu không hiệu quả, hãy tắt và bật lại tự động điều chỉnh độ sáng trong cài đặt.
Không — camera và ALS là các cảm biến khác nhau. Camera chụp ảnh RGB, trong khi ALS đo cường độ ánh sáng bằng photodiode được hiệu chỉnh quang phổ. Các ứng dụng đo lux sử dụng camera có sai số 50–100% so với ALS.
Quay số *#0*# trong ứng dụng điện thoại (đối với Samsung) để vào menu kỹ thuật và chọn Light Sensor. Đối với các thương hiệu khác, sử dụng Sensor Test từ Google Play. Hướng điện thoại về phía nguồn sáng — chỉ số sẽ thay đổi từ 0 đến hơn 10.000 lx.
Tổng kết
Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay
IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.
Đọc thêm