Ο αισθητήρας φωτισμού είναι ένας φωτοανιχνευτής που μετρά το επίπεδο εξωτερικού φωτός για αυτόματη ρύθμιση της φωτεινότητας της οθόνης. Προσδιορίζει τον φωτισμό σε lux (lx) από 0 (απόλυτο σκοτάδι) έως 100.000+ lx (άμεσο ηλιακό φως). Σύμφωνα με το Vishay Application Note, 2024, η αυτόματη φωτεινότητα που βασίζεται στο ALS μειώνει την κατανάλωση ενέργειας της οθόνης κατά 25–40% σε σύγκριση με τον χειροκίνητο έλεγχο.
Κύρια σημεία
Αισθητήρας φωτισμού (Ambient Light Sensor, ALS) — ένας ημιαγωγός φωτοανιχνευτής που βρίσκεται στο μπροστινό πάνελ του smartphone δίπλα στο ηχείο κλήσεων. Τα πρώτα κινητά τηλέφωνα με ALS εμφανίστηκαν στα μέσα της δεκαετίας του 2000 (Nokia N95, 2006), και σήμερα ο αισθητήρας τοποθετείται ακόμη και σε οικονομικά μοντέλα από 100 δολάρια.
Τα σύγχρονα ALS έχουν φασματική διόρθωση που προσεγγίζει την ευαισθησία τους στο ανθρώπινο μάτι (φωτοπική καμπύλη V(λ) με κορυφή στα 555 nm). Ο αισθητήρας μετρά τον φωτισμό σε lux — μονάδα που λαμβάνει υπόψη τη φασματική ευαισθησία του ματιού. Τυπικοί κατασκευαστές — ams OSRAM (σειρές TSL, TMD), Vishay (σειρά VEML), Broadcom (σειρά APDS).
| Παράμετρος | Τιμή |
|---|---|
| Εύρος | 0 – 100.000+ lx |
| Ανάλυση | 0.1 lx (χαμηλό φως) |
| Κατανάλωση | 0.1–0.5 mA |
| Μέγεθος | 1.5×1.0×0.4 mm |
| Φασματική κορυφή | 555 nm (V(λ)) |
Εκτός από την αυτόματη φωτεινότητα, ο αισθητήρας φωτισμού χρησιμοποιείται για βαθμονόμηση κάμερας (προσδιορισμός συνθηκών λήψης), σε εφαρμογές παρακολούθησης φωτισμού (Light Meter) και σε συστήματα έξυπνου σπιτιού. Σύμφωνα με την Strategy Analytics (2024), πάνω από το 95% όλων των smartphone που πωλούνται διαθέτουν ALS.
Η βάση του ALS είναι μια φωτοδίοδος πυριτίου που παράγει φωτορεύμα ανάλογο με την ένταση του προσπίπτοντος φωτός. Το φωτορεύμα μετατρέπεται σε τάση μέσω ενός μετασυντελεστή ενισχυτή και ψηφιοποιείται από ενσωματωμένο ADC (12–20 bit). Για φασματική διόρθωση χρησιμοποιούνται συμβολικά ή απορροφητικά οπτικά φίλτρα που εξασθενούν τις υπέρυθρες και υπεριώδεις συνιστώσες.
Το ανθρώπινο μάτι αντιλαμβάνεται τη φωτεινότητα λογαριθμικά, επομένως το ALS έχει λογαριθμικό ή προγραμματιζόμενο ενισχυτή για λειτουργία σε εύρος από 0.1 lx (βαθιά νύχτα) έως 100.000+ lx (έντονος ήλιος). Σύμφωνα με το Broadcom APDS-9306 Datasheet (2024), ο αισθητήρας αλλάζει αυτόματα την απολαβή όταν ο φωτισμός αλλάζει περισσότερο από 100 φορές — ο χρόνος εναλλαγής δεν υπερβαίνει τα 100 ms.
Τα σύγχρονα ALS (ams TSL2520) υποστηρίζουν ανίχνευση τρεμοπαίγματος φωτός από λαμπτήρες LED και φθορισμού με συχνότητα 50/100 Hz ή 60/120 Hz. Αυτή η λειτουργία χρησιμοποιείται από κάμερες για συγχρονισμό κλείστρου — χωρίς αυτήν, εμφανίζονται σκοτεινές λωρίδες στις φωτογραφίες από το τρεμόπαιγμα των λαμπτήρων. Το ALS καταγράφει τη συχνότητα και τη μεταδίδει στον επεξεργαστή ISP της κάμερας.
Αυτόματη φωτεινότητα — η κύρια λειτουργία του ALS. Ο αλγόριθμος περιλαμβάνει 5 στάδια: μέτρηση φωτισμού, φιλτράρισμα θορύβου, υπολογισμός στοχευόμενης φωτεινότητας, εξομάλυνση μετάβασης και εφαρμογή στην οθόνη. Τυπική στοχευόμενη φωτεινότητα για διαφορετικές συνθήκες: 2–5 cd/m² τη νύχτα, 200–400 cd/m² στο γραφείο (500 lx), 600–1000+ cd/m² στον ήλιο (50.000+ lx).
Από το Android 9 (Pie), η Google εισήγαγε προσαρμοστικές καμπύλες φωτεινότητας που μαθαίνουν από τη συμπεριφορά του χρήστη. Εάν ο χρήστης αλλάξει χειροκίνητα τη φωτεινότητα σε συγκεκριμένο φωτισμό, το σύστημα αποθηκεύει αυτήν την απόκλιση και διορθώνει την καμπύλη. Σε Android 13+ χρησιμοποιείται μοντέλο μηχανικής μάθησης στη συσκευή (TensorFlow Lite) για πρόβλεψη προτιμήσεων φωτεινότητας βάσει ώρας και πλαισίου.
Η απότομη αλλαγή φωτεινότητας είναι άβολη για τα μάτια. Οι σύγχρονοι αλγόριθμοι χρησιμοποιούν φίλτρο χαμηλών συχνοτήτων με χρονική σταθερά 0.5–3 δευτερολέπτων και όριο ταχύτητας αλλαγής φωτεινότητας (ramp rate limit). Η Apple χρησιμοποιεί κινούμενη εικόνα μετάβασης 200–400 ms κατά την αλλαγή φωτεινότητας, καθιστώντας τη διαδικασία αόρατη για τον χρήστη. Οι απότομες αυξήσεις (πάνω από 5% ανά καρέ) μπλοκάρονται.
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
// Φίλτρο χαμηλών συχνοτήτων (εξομάλυνση)
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 παρέχει τον τρέχοντα φωτισμό σε lux. Ο αισθητήρας ανήκει στην κατηγορία Environmental Sensors — δεν απαιτεί βαθμονόμηση και λειτουργεί άμεσα. Η συχνότητα δημοσκόπησης — SENSOR_DELAY_NORMAL (200 ms) είναι επαρκής για όλα τα σενάρια. Για τη λειτουργία ALS δεν απαιτούνται δικαιώματα χρήστη.
Σε απότομη αλλαγή φωτισμού (έξοδος από τούνελ στον ήλιο), το ALS εμφανίζει την τιμή με καθυστέρηση 50–300 ms λόγω του ενσωματωμένου φίλτρου χαμηλών συχνοτήτων στο τσιπ του αισθητήρα. Αυτό αποτρέπει το τρεμόπαιγμα φωτεινότητας σε γρήγορες αλλαγές φωτός (π.χ. κατά τη διέλευση κάτω από φανάρια). Η εφαρμογή μπορεί να φιλτράρει περαιτέρω τα δεδομένα μέσω κινητού μέσου όρου (moving average) με παράθυρο 3–5 δειγμάτων για εξάλειψη θορύβου.
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
}
Ο αισθητήρας φωτισμού υπάρχει στο 99% των σύγχρονων smartphone, αλλά για σωστή λειτουργία ελέγξτε μέσω PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT). Σε εξαιρετικές περιπτώσεις (υπερ-οικονομικά μοντέλα, tablet) ο αισθητήρας μπορεί να λείπει — η εφαρμογή πρέπει να χειρίζεται σωστά την επιστροφή null.
Εκτός από την αυτόματη φωτεινότητα, ο αισθητήρας φωτισμού χρησιμοποιείται σε φωτογραφία και εφαρμογές AR. Η εφαρμογή Camera FV-5 χρησιμοποιεί το ALS για αυτόματη επιλογή ζεύγους έκθεσης κατά τη λήψη σε χειροκίνητη λειτουργία. Το ARCore διορθώνει τη φωτεινότητα εικονικών αντικειμένων βάσει πραγματικού φωτισμού, καθιστώντας τις σκηνές AR φωτορεαλιστικές.
Η οθόνη — το πιο ενεργοβόρο εξάρτημα του smartphone: σε φωτεινότητα 600 cd/m² καταναλώνει 3–5 W. Η αυτόματη φωτεινότητα που βασίζεται στο ALS μειώνει τη μέση φωτεινότητα της οθόνης κατά 30–50% σε εσωτερικό χώρο (200–500 lx) σε σύγκριση με τη μέγιστη χειροκίνητη ρύθμιση. Σύμφωνα με έρευνα της DisplayMate (2024), οι χρήστες με ενεργοποιημένη αυτόματη φωτεινότητα έχουν 25–40% περισσότερη διάρκεια μπαταρίας από εκείνους που ρυθμίζουν χειροκίνητα τη φωτεινότητα στο μέγιστο επίπεδο. Σε εξωτερικό χώρο σε 50.000+ lx, το ALS αντιθέτως αυξάνει τη φωτεινότητα σε 800–1000 cd/m² για αναγνωσιμότητα της οθόνης.
Οι σύγχρονες κάμερες smartphone χρησιμοποιούν δεδομένα ALS για αυτόματη επιλογή λειτουργίας λήψης: HDR σε αντιφωτισμό, νυχτερινή λειτουργία σε φωτισμό κάτω από 10 lx, λειτουργία πορτραίτου σε φωτισμό στούντιο. Σύμφωνα με το Qualcomm Snapdragon ISP Whitepaper (2024), το ALS επιτρέπει στην κάμερα να προσδιορίσει εντός 100 ms τον τύπο πηγής φωτός — φυσικό φως, λαμπτήρα πυράκτωσης, LED ή φθορισμού — και να διορθώσει την ισορροπία λευκού πριν από το πάτημα του κουμπιού κλείστρου.
Αισθητήρες κάτω από την οθόνη (under-display ALS) γίνονται στάνταρ το 2025–2026. Η Samsung και η Apple ήδη κατοχυρώνουν διπλώματα ευρεσιτεχνίας για τεχνολογίες τοποθέτησης ALS κάτω από τα pixel οθονών OLED. Η ανάπτυξη φασματικών αισθητήρων θα επιτρέψει τη μέτρηση όχι μόνο της έντασης, αλλά και της θερμοκρασίας χρώματος φωτός (CCT) — αυτό θα βελτιώσει το True Tone και την αυτόματη ισορροπία λευκού της κάμερας.
Συχνές Ερωτήσεις
Ο αισθητήρας φωτισμού μετρά το επίπεδο εξωτερικού φωτός σε lux, το σύστημα το συγκρίνει με την καμπύλη φωτεινότητας και ορίζει την αντίστοιχη φωτεινότητα της οθόνης. Σε Android 9+ η καμπύλη προσαρμόζεται στις προτιμήσεις του χρήστη με μηχανική μάθηση στη συσκευή.
Ο αισθητήρας βρίσκεται στο πάνω μέρος της οθόνης, δίπλα στο ηχείο κλήσεων και την μπροστινή κάμερα. Στα περισσότερα σύγχρονα τηλέφωνα είναι κρυμμένος κάτω από το γυαλί της οθόνης και δεν είναι ορατός με γυμνό μάτι. Σε παλαιότερα μοντέλα, ο αισθητήρας μοιάζει με μικρή κουκκίδα.
Αιτίες: βρώμικος αισθητήρας (σκόνη, λιπαρά σημάδια), χοντρό προστατευτικό γυαλί που καλύπτει την περιοχή του αισθητήρα ή βλάβη στην καμπύλη προσαρμογής. Σκουπίστε το πάνω μέρος της οθόνης με ένα μαλακό πανί. Αν δεν βοηθά — απενεργοποιήστε και ενεργοποιήστε ξανά την αυτόματη φωτεινότητα στις ρυθμίσεις.
Όχι — η κάμερα και το ALS είναι διαφορετικοί αισθητήρες. Η κάμερα καταγράφει εικόνα σε μορφή RGB, το ALS μετρά την ένταση φωτός με φασματικά διορθωμένη φωτοδίοδο. Οι εφαρμογές luxmeter που χρησιμοποιούν την κάμερα δίνουν σφάλμα 50–100% σε σύγκριση με το ALS.
Πληκτρολογήστε στην εφαρμογή τηλεφώνου *#0*# (για Samsung) για είσοδο στο μενού μηχανικού και επιλέξτε Light Sensor. Για άλλες μάρκες χρησιμοποιήστε το Sensor Test από το Google Play. Κατευθύνετε το τηλέφωνο σε μια πηγή φωτός — οι τιμές πρέπει να αλλάζουν από 0 έως 10.000+ lx.
Σύνοψη
Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση
Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.
Διαβάστε επίσης