Ljussensor i mobila enheter: vad det är, typer och hur det fungerar

Författare: IT Sectr Publicerad: 2026-03-23 Lästid: 9 min

Ljussensorn är en fotodetektor som mäter nivån av omgivande ljus för automatisk justering av displayens ljusstyrka. Den bestämmer belysningsstyrkan i lux (lx) från 0 (totalt mörker) till 100 000+ lx (direkt solljus). Enligt Vishay Application Note, 2024 minskar automatisk ljusstyrka baserad på ALS displayens energiförbrukning med 25–40% jämfört med manuell kontroll.

Huvudpunkter

  • Ljussensor (ALS — Ambient Light Sensor) mäter belysningsstyrka från 0 till 100 000+ lx.
  • Spektral korrigering med filter återger det mänskliga ögats känslighet (fotopisk kurva V(λ)).
  • Android API använder Sensor.TYPE_LIGHT med returvärde i lux.
  • Automatisk ljusstyrka — huvudfunktion: displayen anpassar sig automatiskt till ljusförhållandena.
  • True Tone och Night Shift — ALS gör det möjligt att ändra displayens färgtemperatur beroende på belysningen.

Vad är en ljussensor i telefonen

Ljussensor (Ambient Light Sensor, ALS) är en halvledarfotodetektor placerad på framsidan av smartphonen bredvid hörlurshögtalaren. De första mobiltelefonerna med ALS dök upp i mitten av 2000-talet (Nokia N95, 2006), och idag installeras sensorn även i budgetmodeller från 100 dollar.

Spektralt omfång

Modern ALS har spektral korrigering som för deras känslighet nära det mänskliga ögat (fotopisk kurva V(λ) med topp vid 555 nm). Sensorn mäter belysningsstyrka i lux — en enhet som tar hänsyn till ögats spektrala känslighet. Typiska tillverkare — ams OSRAM (TSL, TMD serier), Vishay (VEML serien), Broadcom (APDS serien).

ParameterVärde
Omfång0 – 100 000+ lx
Upplösning0.1 lx (svagt ljus)
Förbrukning0.1–0.5 mA
Storlek1.5×1.0×0.4 mm
Spektral topp555 nm (V(λ))

Var används ALS

Förutom automatisk ljusstyrka används ljussensorn för kalibrering av kameran (bestämning av fotograferingsförhållanden), i ljusövervakningsappar (Light Meter) och i smarta hemsystem. Enligt Strategy Analytics (2024) är mer än 95% av alla sålda smartphones utrustade med ALS.

Hur fungerar fotodiod och spektral filtrering

Grunden för ALS är en kisel fotodiod som genererar en fotoström proportionell mot intensiteten av infallande ljus. Fotoströmmen omvandlas till spänning via en transimpedansförstärkare och digitaliseras av en inbyggd ADC (12–20 bitar). För spektral korrigering används interferens- eller absorptions optiska filter som dämpar IR- och UV-komponenter.

Dynamiskt omfång och logaritmisk perception

Det mänskliga ögat uppfattar ljusstyrka logaritmiskt, därför har ALS en logaritmisk eller programmerbar förstärkare för att arbeta i intervallet från 0.1 lx (djup natt) till 100 000+ lx (starkt solljus). Enligt Broadcom APDS-9306 Datasheet (2024) växlar sensorn automatiskt förstärkning när belysningsstyrkan ändras mer än 100 gånger — omkopplingstiden överstiger inte 100 ms.

Flimmerdetektering (Flicker Detection)

Modern ALS (ams TSL2520) stöder detektering av flimmer från LED-lampor och lysrör med frekvensen 50/100 Hz eller 60/120 Hz. Denna funktion används av kameror för synkronisering av slutaren — utan den uppstår mörka band på foton från lampornas flimmer. ALS registrerar frekvensen och skickar den till kamerans ISP-processor.

Algoritmer för automatisk ljusstyrka

Automatisk ljusstyrka — ALS huvudfunktion. Algoritmen omfattar 5 steg: mätning av belysningsstyrka, brusfiltrering, beräkning av målljusstyrka, utjämning av övergång och applicering på displayen. Typisk målljusstyrka för olika förhållanden: 2–5 cd/m² på natten, 200–400 cd/m² på kontoret (500 lx), 600–1000+ cd/m² i solen (50 000+ lx).

Adaptiva kurvor

Från och med Android 9 (Pie) introducerade Google adaptiva ljusstyrkekurvor som lär sig av användarens beteende. Om användaren manuellt ändrar ljusstyrkan vid en viss belysning kommer systemet ihåg denna avvikelse och korrigerar kurvan. På Android 13+ används en maskininlärningsmodell på enheten (TensorFlow Lite) för att förutsäga ljusstyrkepreferenser baserat på tid på dygnet och sammanhang.

Mjuka övergångar

Plötslig förändring av ljusstyrkan är obekväm för ögonen. Moderna algoritmer använder ett lågpassfilter med en tidskonstant på 0.5–3 sekunder och en begränsning av ljusstyrkans ändringshastighet (ramp rate limit). Apple använder en övergångsanimering på 200–400 ms vid ljusstyrkeändring, vilket gör processen osynlig för användaren. Plötsliga hopp (mer än 5% per bildruta) blockeras.

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

        // Lågpassfilter (utjämning)
        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
    }
}

Åtkomst till ljussensorn i Android

Sensor.TYPE_LIGHT ger aktuell belysningsstyrka i lux. Sensorn tillhör kategorin Environmental Sensors — den kräver ingen kalibrering och fungerar omedelbart. Pollningsfrekvensen — SENSOR_DELAY_NORMAL (200 ms) är tillräcklig för alla scenarier. För ALS funktion krävs inga användarbehörigheter.

Hantering av plötsliga förändringar

Vid plötslig förändring av belysningen (utgång från tunnel till sol) visar ALS värdet med en fördröjning på 50–300 ms på grund av det inbyggda lågpassfiltret i sensorns chip. Detta förhindrar flimmer i ljusstyrkan vid snabba ljusförändringar (t.ex. vid passage under gatlyktor). Appen kan ytterligare filtrera data via ett glidande medelvärde (moving average) med ett fönster på 3–5 sampel för att eliminera brus.

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
}

Kontroll av sensorns närvaro

Ljussensorn finns i 99% av moderna smartphones, men för korrekt funktion kontrollera via PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT). I undantagsfall (ultrabudgetmodeller, surfplattor) kan sensorn saknas — appen bör hantera null-retur korrekt.

Användning av ALS i mobila appar

Förutom automatisk ljusstyrka används ljussensorn i fotografering och AR-appar. Appen Camera FV-5 använder ALS för automatiskt val av exponeringspar vid fotografering i manuellt läge. ARCore korrigerar ljusstyrkan på virtuella objekt baserat på verklig belysning, vilket gör AR-scener fotorealistiska.

  • Luxmätare (Light Meter) — appar för mätning av belysningsstyrka i lux. Används av formgivare och fotografer för att bedöma belysningens enhetlighet.
  • Nattläge (Night Mode) — automatisk aktivering av mörkt tema och minskning av blått ljus vid svag belysning (mindre än 10 lx).
  • Fotografering — ALS hjälper kameran att välja fotograferingsscenario: HDR i starkt solljus, nattläge i mörker, porträttläge vid medelhög belysning.
  • Smart hem — belysningskontrollappar använder ALS för att automatiskt tända ljuset när belysningsstyrkan sjunker under en tröskel.

ALS påverkan på energiförbrukningen

Displayen är den mest energikrävande komponenten i smartphonen: vid 600 cd/m² ljusstyrka förbrukar den 3–5 W. Automatisk ljusstyrka baserad på ALS minskar displayens genomsnittliga ljusstyrka med 30–50% inomhus (200–500 lx) jämfört med maximal manuell inställning. Enligt en undersökning från DisplayMate (2024) får användare med aktiverad automatisk ljusstyrka 25–40% längre batteritid än de som ställer in ljusstyrkan manuellt på maximal nivå. Utomhus vid 50 000+ lx ökar ALS tvärtom ljusstyrkan till 800–1000 cd/m² för skärmens läsbarhet.

ALS och kamera kalibrering

Moderna smartphonekameror använder ALS-data för automatiskt val av fotograferingsläge: HDR vid motljus, nattläge vid belysning under 10 lx, porträttläge vid studiobelysning. Enligt Qualcomm Snapdragon ISP Whitepaper (2024) gör ALS det möjligt för kameran att inom 100 ms bestämma typen av ljuskälla — dagsljus, glödlampa, LED eller lysrör — och korrigera vitbalansen innan avtryckaren trycks ned.

ALS framtid

Under-display ljussensorer (under-display ALS) blir standard under 2025–2026. Samsung och Apple patenterar redan teknologier för placering av ALS under pixlarna på OLED-skärmar. Utvecklingen av spektrala sensorer kommer att möjliggöra mätning av inte bara intensitet utan även ljusets färgtemperatur (CCT) — detta kommer att förbättra True Tone och kamerans automatiska vitbalans.

Vanliga frågor

Hur fungerar automatisk ljusstyrka på telefonen?

Ljussensorn mäter nivån av omgivande ljus i lux, systemet jämför den med ljusstyrkekurvan och ställer in motsvarande ljusstyrka på displayen. På Android 9+ anpassar sig kurvan till användarens preferenser med hjälp av maskininlärning på enheten.

Var sitter ljussensorn i telefonen?

Sensorn sitter i den övre delen av skärmen, bredvid hörlurshögtalaren och framkameran. Hos de flesta moderna telefoner är den dold under displayglaset och syns inte för blotta ögat. På äldre modeller ser sensorn ut som en liten prick.

Varför fungerar inte automatisk ljusstyrka korrekt?

Orsaker: smutsig sensor (damm, feta märken), tjockt skyddsglas som täcker sensorområdet eller ett fel i anpassningskurvan. Torka av den övre delen av skärmen med en mjuk trasa. Om det inte hjälper — stäng av och sätt på automatisk ljusstyrka i inställningarna.

Kan ALS-värden avläsas via telefonens kamera?

Nej — kameran och ALS är olika sensorer. Kameran tar bilder i RGB-format, ALS mäter ljusintensiteten med en spektralt korrigerad fotodiod. Luxmätarappar som använder kameran ger ett fel på 50–100% jämfört med ALS.

Hur kontrollerar man ljussensorn i Android?

Slå i telefonappen *#0*# (för Samsung) för att komma in i ingenjörsmenyn och välj Light Sensor. För andra märken använd Sensor Test från Google Play. Rikta telefonen mot en ljuskälla — värdena bör ändras från 0 till 10 000+ lx.

Sammanfattning

  • Ljussensor (ALS) — fotodiod med spektral korrigering, mäter belysningsstyrka i intervallet 0–100 000+ lx.
  • Spektralt filter återger det mänskliga ögats känslighet med topp vid 555 nm (fotopisk kurva V(λ)).
  • Automatisk ljusstyrka minskar displayens energiförbrukning med 25–40% och ökar läskomforten under olika förhållanden.
  • Android API — Sensor.TYPE_LIGHT, data i lux, förbrukning 0.1–0.5 mA, ingen kalibrering krävs.
  • Adaptiva kurvor på Android 9+ lär sig av användarens beteende med TensorFlow Lite på enheten.
  • Modern ALS stöder flimmerdetektering (50/60 Hz) för synkronisering av kameraslutaren.
  • Under-display sensorer och spektral ALS med mätning av färgtemperatur — viktigaste utvecklingstrenderna.

Vi utvecklar en mobil applikation nyckelfärdigt

IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.

Diskutera projektet

Läs också