Un capteur de lumière ambiante est un photodétecteur qui mesure le niveau de lumière externe pour ajuster automatiquement la luminosité de l’écran. Il mesure l’éclairement en lux (lx) de 0 (obscurité totale) à plus de 100 000 lx (lumière directe du soleil). Selon la Note d’application Vishay, 2024, la luminosité automatique basée sur l’ALS réduit la consommation d’énergie de l’écran de 25 à 40 % par rapport au réglage manuel.
Points clés
Un capteur de lumière ambiante (ALS) est un photodétecteur à semi-conducteur situé sur la face avant du smartphone, près du haut-parleur d’écoute. Les premiers téléphones mobiles équipés d’ALS sont apparus au milieu des années 2000 (Nokia N95, 2006), et aujourd’hui le capteur est installé même dans les modèles d’entrée de gamme à partir de 100 dollars.
Les ALS modernes possèdent une correction spectrale qui rapproche leur sensibilité de celle de l’œil humain (courbe photopique V(λ) avec un pic à 555 nm). Le capteur mesure l’éclairement en lux — une unité qui tient compte de la sensibilité spectrale de l’œil. Les fabricants typiques sont ams OSRAM (séries TSL, TMD), Vishay (série VEML) et Broadcom (série APDS).
| Paramètre | Valeur |
|---|---|
| Plage | 0 – plus de 100 000 lx |
| Résolution | 0,1 lx (faible lumière) |
| Consommation | 0,1–0,5 mA |
| Taille | 1,5×1,0×0,4 mm |
| Pic spectral | 555 nm (V(λ)) |
En plus de la luminosité automatique, le capteur de lumière ambiante est utilisé pour l’étalonnage de l’appareil photo (détermination des conditions de prise de vue), dans les applications de surveillance de l’éclairage (Light Meter) et dans les systèmes domotiques. Selon Strategy Analytics (2024), plus de 95 % de tous les smartphones vendus sont équipés d’un ALS.
L’ALS repose sur une photodiode en silicium qui génère un photocourant proportionnel à l’intensité de la lumière incidente. Le photocourant est converti en tension par un amplificateur transimpédance et numérisé par un CAN intégré (12–20 bits). Pour la correction spectrale, des filtres optiques à interférence ou à absorption sont utilisés, atténuant les composantes IR et UV.
L’œil humain perçoit la luminosité de manière logarithmique, donc l’ALS dispose d’un amplificateur logarithmique ou programmable pour fonctionner de 0,1 lx (nuit profonde) à plus de 100 000 lx (soleil éclatant). Selon la fiche technique du Broadcom APDS-9306 (2024), le capteur change automatiquement de gain lorsque l’éclairement varie de plus de 100 fois — le temps de commutation ne dépasse pas 100 ms.
Les ALS modernes (ams TSL2520) prennent en charge la détection de scintillement des lampes LED et des sources fluorescentes à 50/100 Hz ou 60/120 Hz. Cette fonction est utilisée par les appareils photo pour synchroniser l’obturateur — sans elle, des bandes sombres apparaissent sur les photos à cause du scintillement des lampes. L’ALS détecte la fréquence et la transmet au processeur ISP de l’appareil photo.
La luminosité automatique est la fonction principale de l’ALS. L’algorithme comprend 5 étapes : mesure de l’éclairement, filtrage du bruit, calcul de la luminosité cible, lissage de la transition et application à l’écran. La luminosité cible typique pour différentes conditions : 2–5 cd/m² la nuit, 200–400 cd/m² au bureau (500 lx), 600–1000+ cd/m² au soleil (plus de 50 000 lx).
À partir d’Android 9 (Pie), Google a introduit des courbes de luminosité adaptatives qui apprennent du comportement de l’utilisateur. Si l’utilisateur modifie manuellement la luminosité à un certain niveau d’éclairement, le système mémorise cet écart et ajuste la courbe. Sous Android 13+, un modèle d’apprentissage automatique sur l’appareil (TensorFlow Lite) est utilisé pour prédire les préférences de luminosité en fonction de l’heure et du contexte.
Les changements brusques de luminosité sont inconfortables pour les yeux. Les algorithmes modernes utilisent un filtre passe-bas avec une constante de temps de 0,5 à 3 secondes et une limite de taux de variation de la luminosité (ramp rate limit). Apple utilise une animation de transition de 200 à 400 ms lors du changement de luminosité, rendant le processus imperceptible pour l’utilisateur. Les sauts brusques (plus de 5 % par image) sont bloqués.
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
// Filtre passe-bas (lissage)
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 fournit l’éclairement actuel en lux. Ce capteur appartient à la catégorie des capteurs environnementaux — il ne nécessite pas d’étalonnage et fonctionne immédiatement. La fréquence d’interrogation SENSOR_DELAY_NORMAL (200 ms) est suffisante pour tous les scénarios. Aucune autorisation utilisateur n’est requise pour le fonctionnement de l’ALS.
Lorsque l’éclairement change brusquement (sortie d’un tunnel en plein soleil), l’ALS signale la valeur avec un retard de 50 à 300 ms en raison du filtre passe-bas intégré dans la puce du capteur. Cela évite le scintillement de la luminosité lors des changements rapides de lumière (par exemple, en passant sous des lampadaires). L’application peut filtrer davantage les données via une moyenne mobile avec une fenêtre de 3 à 5 échantillons pour éliminer le bruit.
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
}
Le capteur de lumière ambiante est présent dans 99 % des smartphones modernes, mais pour un fonctionnement correct, vérifiez via PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT). Dans des cas exceptionnels (modèles ultra-bon marché, tablettes), le capteur peut être absent — l’application doit gérer correctement un retour null.
En plus de la luminosité automatique, le capteur de lumière ambiante est utilisé dans les applications de photographie et de réalité augmentée. L’application Camera FV-5 utilise l’ALS pour la sélection automatique du couple exposition en mode manuel. ARCore ajuste la luminosité des objets virtuels en fonction de l’éclairage réel, rendant les scènes AR photoréalistes.
L’écran est le composant le plus énergivore d’un smartphone : à 600 cd/m², il consomme 3 à 5 W. La luminosité automatique basée sur l’ALS réduit la luminosité moyenne de l’écran de 30 à 50 % en intérieur (200–500 lx) par rapport au réglage manuel maximum. Selon une étude de DisplayMate (2024), les utilisateurs ayant activé la luminosité automatique obtiennent 25 à 40 % d’autonomie de batterie en plus que ceux qui règlent manuellement la luminosité au maximum. En extérieur à plus de 50 000 lx, l’ALS augmente au contraire la luminosité à 800–1000 cd/m² pour la lisibilité de l’écran.
Les appareils photo de smartphones modernes utilisent les données de l’ALS pour sélectionner automatiquement un mode de prise de vue : HDR en contre-jour, mode nuit en éclairement inférieur à 10 lx, mode portrait en éclairage studio. Selon le livre blanc Qualcomm Snapdragon ISP (2024), l’ALS permet à l’appareil photo de déterminer le type de source lumineuse — lumière du jour, incandescence, LED ou fluorescence — en 100 ms et d’ajuster la balance des blancs avant que le déclencheur ne soit enfoncé.
Les capteurs de lumière ambiante sous l’écran deviennent la norme en 2025–2026. Samsung et Apple déposent déjà des brevets pour des technologies plaçant l’ALS sous les pixels des écrans OLED. Le développement des capteurs spectraux permettra de mesurer non seulement l’intensité, mais aussi la température de couleur de la lumière (CCT) — cela améliorera True Tone et la balance des blancs automatique de l’appareil photo.
Foire aux questions
Le capteur de lumière ambiante mesure le niveau de lumière externe en lux, le système le met en correspondance avec une courbe de luminosité et règle la luminosité correspondante de l’écran. Sous Android 9+, la courbe s’adapte aux préférences de l’utilisateur grâce à l’apprentissage automatique sur l’appareil.
Le capteur se trouve dans la partie supérieure de l’écran, près du haut-parleur d’écoute et de la caméra frontale. Dans la plupart des téléphones modernes, il est caché sous le verre de l’écran et n’est pas visible à l’œil nu. Sur les anciens modèles, le capteur ressemble à un petit point.
Causes : salissure du capteur (poussière, traces de graisse), un verre de protection épais recouvrant la zone du capteur, ou un dysfonctionnement de la courbe d’adaptation. Essuyez la partie supérieure de l’écran avec un chiffon doux. Si cela ne suffit pas, désactivez et réactivez la luminosité automatique dans les paramètres.
Non — l’appareil photo et l’ALS sont des capteurs différents. L’appareil photo capture une image RVB, tandis que l’ALS mesure l’intensité lumineuse avec une photodiode à correction spectrale. Les applications de luxmètre utilisant l’appareil photo présentent une erreur de 50 à 100 % par rapport à l’ALS.
Composez *#0*# dans l’application téléphone (pour Samsung) pour accéder au menu technique et sélectionnez Light Sensor. Pour les autres marques, utilisez Sensor Test depuis Google Play. Pointez le téléphone vers une source lumineuse — les relevés doivent passer de 0 à plus de 10 000 lx.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.