Cảm biến ánh sáng xung quanh trong thiết bị di động: nó là gì, các loại và cách hoạt động

Tác giả: IT Sectr Đã đăng: 2026-03-23 Thời gian đọc: 9 phút

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) đo độ rọi từ 0 đến hơn 100.000 lx.
  • Hiệu chỉnh quang phổ bằng bộ lọc tái tạo độ nhạy của mắt người (đường cong photopic V(λ)).
  • API Android sử dụng Sensor.TYPE_LIGHT trả về giá trị bằng lux.
  • Tự động điều chỉnh độ sáng là chức năng chính: màn hình tự động thích ứng với điều kiện ánh sáng.
  • True Tone và Night Shift — ALS cho phép thay đổi nhiệt độ màu của màn hình tùy theo ánh sáng.

Cảm biến ánh sáng xung quanh trong điện thoại là gì

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.

Dải quang phổ

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 đo0 – hơn 100.000 lx
Độ phân giải0,1 lx (ánh sáng yếu)
Mức tiêu thụ0,1–0,5 mA
Kích thước1,5×1,0×0,4 mm
Đỉnh quang phổ555 nm (V(λ))

ALS được sử dụng ở đâu

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ách hoạt động của photodiode và bộ lọc quang phổ

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.

Dải động và nhận thức logarit

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.

Phát hiện nhấp nháy

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.

Thuật toán tự động điều chỉnh độ sáng

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).

Đường cong thích ứng

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.

Chuyển đổi mượt mà

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.

kotlin
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
    }
}

Truy cập cảm biến ánh sáng trong Android

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.

Xử lý thay đổi đột ngột

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.

kotlin
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
}

Kiểm tra sự tồn tại của cảm biến

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.

Ứng dụng của ALS trong ứng dụng di động

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áy đo lux (Light Meter) — ứng dụng đo độ rọi bằng lux. Được nhà thiết kế và nhiếp ảnh gia sử dụng để đánh giá độ đồng đều của ánh sáng.
  • Chế độ ban đêm — tự động kích hoạt chủ đề tối và giảm ánh sáng xanh khi độ rọi thấp (dưới 10 lx).
  • Chụp ảnh — ALS giúp máy ảnh chọn kịch bản chụp: HDR dưới nắng gắt, chế độ ban đêm trong bóng tối, chế độ chân dung trong ánh sáng vừa phải.
  • Nhà thông minh — ứng dụng điều khiển ánh sáng sử dụng ALS để tự động bật đèn khi độ rọi giảm dưới ngưỡng.

Tác động của ALS đến mức tiêu thụ điện năng

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.

ALS và hiệu chỉnh máy ảnh

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.

Tương lai của ALS

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

Tự động điều chỉnh độ sáng trên điện thoại hoạt động như thế nào?

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 ánh sáng xung quanh trong điện thoại nằm ở đâu?

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ỏ.

Tại sao tự động điều chỉnh độ sáng hoạt động không chính xác?

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.

Có thể lấy chỉ số ALS qua camera điện thoại không?

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.

Làm thế nào để kiểm tra cảm biến ánh sáng xung quanh trên Android?

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

  • Cảm biến ánh sáng xung quanh (ALS) là photodiode với hiệu chỉnh quang phổ, đo độ rọi trong dải 0–100.000+ lx.
  • Bộ lọc quang phổ tái tạo độ nhạy của mắt người với đỉnh ở 555 nm (đường cong photopic V(λ)).
  • Tự động điều chỉnh độ sáng giảm mức tiêu thụ điện năng màn hình 25–40% và cải thiện sự thoải mái khi đọc trong các điều kiện khác nhau.
  • API Android — Sensor.TYPE_LIGHT, dữ liệu bằng lux, tiêu thụ 0,1–0,5 mA, không cần hiệu chỉnh.
  • Đường cong thích ứng trên Android 9+ học từ hành vi người dùng bằng TensorFlow Lite trên thiết bị.
  • ALS hiện đại hỗ trợ phát hiện nhấp nháy (50/60 Hz) để đồng bộ hóa màn trập máy ảnh.
  • Cảm biến dưới màn hình và ALS quang phổ với đo nhiệt độ màu là các xu hướng công nghệ chính.

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.

Thảo luận dự án

Đọc thêm