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 (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.
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).
| Parameter | Värde |
|---|---|
| Omfång | 0 – 100 000+ lx |
| Upplösning | 0.1 lx (svagt ljus) |
| Förbrukning | 0.1–0.5 mA |
| Storlek | 1.5×1.0×0.4 mm |
| Spektral topp | 555 nm (V(λ)) |
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.
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.
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.
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.
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).
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.
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.
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
}
}
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.
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.
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
}
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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.
Läs också