Een lichtsensor is een fotodetector die het niveau van omgevingslicht meet voor automatische regeling van de helderheid van het beeldscherm. Het bepaalt de verlichtingssterkte in lux (lx) van 0 (volledige duisternis) tot 100.000+ lx (direct zonlicht). Volgens Vishay Application Note, 2024 vermindert automatische helderheid op basis van ALS het energieverbruik van het beeldscherm met 25–40% in vergelijking met handmatige bediening.
Belangrijkste punten
Lichtsensor (Ambient Light Sensor, ALS) is een halfgeleider fotodetector aan de voorzijde van de smartphone naast de oortelefoonluidspreker. De eerste mobiele telefoons met ALS verschenen in het midden van de jaren 2000 (Nokia N95, 2006), en tegenwoordig wordt de sensor zelfs in budgetmodellen vanaf 100 dollar geïnstalleerd.
Moderne ALS hebben spectrale correctie die hun gevoeligheid nabij het menselijk oog brengt (fotopische curve V(λ) met piek bij 555 nm). De sensor meet de verlichtingssterkte in lux — een eenheid die rekening houdt met de spectrale gevoeligheid van het oog. Typische fabrikanten — ams OSRAM (TSL, TMD series), Vishay (VEML-serie), Broadcom (APDS-serie).
| Parameter | Waarde |
|---|---|
| Bereik | 0 – 100.000+ lx |
| Resolutie | 0.1 lx (weinig licht) |
| Verbruik | 0.1–0.5 mA |
| Afmeting | 1.5×1.0×0.4 mm |
| Spectrale piek | 555 nm (V(λ)) |
Naast automatische helderheid wordt de lichtsensor gebruikt voor camerakalibratie (bepalen van opnameomstandigheden), in lichtmonitoring-apps (Light Meter) en in slimme huissystemen. Volgens Strategy Analytics (2024) is meer dan 95% van alle verkochte smartphones uitgerust met ALS.
De basis van ALS is een silicium fotodiode die een fotostroom genereert evenredig aan de intensiteit van het invallende licht. De fotostroom wordt via een transimpedantieversterker omgezet in spanning en gedigitaliseerd door een ingebouwde ADC (12–20 bits). Voor spectrale correctie worden interferentie- of absorptie optische filters gebruikt die IR- en UV-componenten verzwakken.
Het menselijk oog neemt helderheid logaritmisch waar, daarom heeft ALS een logaritmische of programmeerbare versterker voor werking in het bereik van 0.1 lx (diepe nacht) tot 100.000+ lx (fel zonlicht). Volgens Broadcom APDS-9306 Datasheet (2024) schakelt de sensor automatisch de versterking bij een verandering van de verlichting van meer dan 100 keer — de schakeltijd bedraagt niet meer dan 100 ms.
Moderne ALS (ams TSL2520) ondersteunen detectie van flikkering van licht van LED-lampen en fluorescentiebronnen met een frequentie van 50/100 Hz of 60/120 Hz. Deze functie wordt door camera's gebruikt voor synchronisatie van de sluiter — zonder verschijnen er donkere banden op foto's door het flikkeren van lampen. ALS registreert de frequentie en stuurt deze door naar de ISP-processor van de camera.
Automatische helderheid — de belangrijkste functie van ALS. Het algoritme omvat 5 fasen: meting van verlichting, ruisfiltering, berekening van doelhelderheid, overgangsegalisatie en toepassing op het beeldscherm. Typische doelhelderheid voor verschillende omstandigheden: 2–5 cd/m² 's nachts, 200–400 cd/m² op kantoor (500 lx), 600–1000+ cd/m² in de zon (50.000+ lx).
Sinds Android 9 (Pie) heeft Google adaptieve helderheidscurven geïntroduceerd die leren van het gedrag van de gebruiker. Als de gebruiker handmatig de helderheid wijzigt bij een bepaalde verlichting, onthoudt het systeem deze afwijking en corrigeert de curve. Op Android 13+ wordt een machine learning-model op het apparaat (TensorFlow Lite) gebruikt om helderheidsvoorkeuren te voorspellen op basis van tijdstip en context.
Een plotselinge verandering in helderheid is ongemakkelijk voor de ogen. Moderne algoritmen gebruiken een laagdoorlaatfilter met een tijdconstante van 0.5–3 seconden en een snelheidsbegrenzing van helderheidsverandering (ramp rate limit). Apple gebruikt een overgangsanimatie van 200–400 ms bij helderheidsverandering, wat het proces onzichtbaar maakt voor de gebruiker. Plotse sprongen (meer dan 5% per frame) worden geblokkeerd.
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
// Laagdoorlaatfilter (egalisatie)
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 geeft de huidige verlichtingssterkte in lux. De sensor behoort tot de categorie Environmental Sensors — hij vereist geen kalibratie en werkt onmiddellijk. De pollingsfrequentie — SENSOR_DELAY_NORMAL (200 ms) is voldoende voor alle scenario's. Voor de werking van ALS zijn geen gebruikersrechten nodig.
Bij een plotselinge verandering van verlichting (uit een tunnel komen in de zon) toont ALS de waarde met een vertraging van 50–300 ms vanwege het ingebouwde laagdoorlaatfilter in de sensorchip. Dit voorkomt flikkering van de helderheid bij snelle lichtveranderingen (bijvoorbeeld bij het passeren onder lantaarnpalen). De app kan de gegevens verder filteren via een voortschrijdend gemiddelde (moving average) met een venster van 3–5 samples om ruis te elimineren.
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
}
De lichtsensor is aanwezig in 99% van de moderne smartphones, maar controleer voor een correcte werking via PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT). In uitzonderlijke gevallen (ultrabudgetmodellen, tablets) kan de sensor ontbreken — de app moet null correct afhandelen.
Naast automatische helderheid wordt de lichtsensor gebruikt in fotografie en AR-apps. De app Camera FV-5 gebruikt ALS voor automatische selectie van het belichtingspaar bij fotograferen in handmatige modus. ARCore past de helderheid van virtuele objecten aan op basis van de werkelijke verlichting, waardoor AR-scènes fotorealistisch worden.
Het beeldscherm is de meest energieverslindende component van een smartphone: bij een helderheid van 600 cd/m² verbruikt het 3–5 W. Automatische helderheid op basis van ALS vermindert de gemiddelde helderheid van het beeldscherm met 30–50% binnenshuis (200–500 lx) in vergelijking met maximale handmatige instelling. Volgens onderzoek van DisplayMate (2024) krijgen gebruikers met ingeschakelde automatische helderheid 25–40% meer batterijduur dan degenen die de helderheid handmatig op het maximale niveau instellen. Buiten bij 50.000+ lx verhoogt ALS daarentegen de helderheid tot 800–1000 cd/m² voor de leesbaarheid van het scherm.
Moderne smartphonecamera's gebruiken ALS-gegevens voor automatische selectie van de opnamemodus: HDR bij tegenlicht, nachtmodus bij verlichting onder 10 lx, portretmodus bij studioverlichting. Volgens Qualcomm Snapdragon ISP Whitepaper (2024) stelt ALS de camera in staat om binnen 100 ms het type lichtbron te bepalen — daglicht, gloeilamp, LED of fluorescent — en de witbalans aan te passen voordat de ontspanknop wordt ingedrukt.
Onder-het-scherm lichtsensoren (under-display ALS) worden standaard in 2025–2026. Samsung en Apple patenteren al technologieën voor het plaatsen van ALS onder de pixels van OLED-schermen. De ontwikkeling van spectrale sensoren zal het mogelijk maken niet alleen de intensiteit, maar ook de kleurtemperatuur van licht (CCT) te meten — dit zal True Tone en de automatische witbalans van de camera verbeteren.
Veelgestelde vragen
De lichtsensor meet het niveau van omgevingslicht in lux, het systeem vergelijkt dit met de helderheidscurve en stelt de bijbehorende helderheid van het beeldscherm in. Op Android 9+ past de curve zich aan de voorkeuren van de gebruiker aan met behulp van machine learning op het apparaat.
De sensor bevindt zich in het bovenste gedeelte van het scherm, naast de oortelefoonluidspreker en de frontcamera. In de meeste moderne telefoons is hij verborgen onder het glas van het beeldscherm en niet zichtbaar met het blote oog. Bij oudere modellen ziet de sensor eruit als een klein stipje.
Oorzaken: vervuiling van de sensor (stof, vette vlekken), dik beschermglas dat het sensorgebied bedekt, of een storing in de aanpassingscurve. Veeg het bovenste gedeelte van het scherm af met een zachte doek. Als dat niet helpt — schakel de automatische helderheid uit en weer in in de instellingen.
Nee — camera en ALS zijn verschillende sensoren. De camera maakt een beeld in RGB-formaat, ALS meet de lichtintensiteit met een spectraal gecorrigeerde fotodiode. Luxmeter-apps die de camera gebruiken geven een fout van 50–100% in vergelijking met ALS.
Toets in de telefoon-app *#0*# (voor Samsung) om het engineeringmenu te openen en selecteer Light Sensor. Gebruik voor andere merken Sensor Test uit Google Play. Richt de telefoon op een lichtbron — de waarden moeten veranderen van 0 tot 10.000+ lx.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook