Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Dokument enthält Empfehlungen für das Design und die Entwicklung von Geräten mit integrierten Umgebungslichtsensoren. Die Auswahl eines geeigneten Umgebungslichtsensors (ALS) ist entscheidend.
Die folgende allgemeine Checkliste richtet sich an Entwickler, die Sensorhardware in Geräte integrieren. Im restlichen Dokument werden die Prozess- und Hintergrundinformationen ausführlich beschrieben.
- Wählen Sie eine geeignete Hintergrundbeleuchtungsquelle aus.
- Wählen Sie einen geeigneten Lichtsensor aus.
- Wählen Sie eine optimierte Platzierung für den Lichtsensor im Gerätegehäuse aus.
- Führen Sie die Kalibrierung pro Modell unter Berücksichtigung aller Faktoren wie Beschichtungen, Lichtrohr, Sensorkonfiguration, Platzierung usw. durch. Dies sollte mit professionellen, vorkalibrierungierten Lichtzählern durchgeführt werden.
- Integrieren Sie die Sensoren auf eine der unterstützten Arten auf das Gerät.
- Nutzen Sie den HID-Sensor-Klassentreiber für den Posteingang. Schließen Sie das Gerät über USB-, SPI- oder I2C-HID-Transport an.
- Testen Sie das komplette Gerät als Lichtmessinstrument. Verwenden Sie verschiedene Arten von Testbeleuchtungen (Glüh-, Leuchtstoff-, LED-) bei verschiedenen Intensitäten und vergleichen Sie werte, die über die Sensorplattform mit einem hochwertigen Lichtmesser gemeldet werden. Das Messgerät sollte den Lichteinfall auf der Anzeige des Geräts messen.
- Testen Sie die Geräte- und Drittanbietertreiber mit den Windows Hardware Lab Kit (HLK)-Geräteanforderungen und zugehörigen Tests. Stellen Sie sicher, dass sie ordnungsgemäß ausgeführt wird und alle Testfälle bestanden hat.
- Stellen Sie sicher, dass OEMs, ODMs und IHVs an mechanischen Entwurfsüberprüfungen für jede wichtige Überarbeitung der Gerätehardware teilnehmen.
- Stellen Sie sicher, dass die Sensorimplementierung mechanisch, optisch und aus elektrischer Sicht optimiert wird.
- Testen Sie Lichtsensoren und adaptive Helligkeit mithilfe der in den Testfällen für adaptive Helligkeit genannten Schritte.
Integrieren von Lichtsensoren mit Gerätehardware
Mehrere Dinge können sich erheblich darauf auswirken, was mit den Informationen geschehen kann, die die Lichtsensoren bereitstellen. Diese Überlegungen umfassen Folgendes:
- Die Art des Sensors, digitale Lichtsensoren werden bevorzugt
- Genauigkeit, Auflösung und Sichtfeld des Sensors
- Der dynamische Bereich des Sensors
- Infrarot (IR) und Ultraviolett (UV) Ablehnung (Reaktion des menschlichen Auges)
- Die unterstützte Bustechnologie (nur digital)
- Die digitale Samplingrate
- Stromverbrauch
- Verpackungs- und Platzierungsoptionen
Die folgenden Faktoren erfordern besondere Berücksichtigung:
- Genauigkeit und Auflösung: Um eine optimale Benutzererfahrung für adaptive Helligkeit und lichtfähige UI in Anwendungen bereitzustellen, sind genaue Sensordaten als Eingabe erforderlich. Je genauer der Sensor ist, desto besser ist die entsprechende Benutzererfahrung. Ein gutes Ziel für tatsächliche ALS-Kalibrierwerte (Ambient Light Sensor) ist eine konsistente Genauigkeit innerhalb von 4 Prozent der tatsächlichen Lichtverhältnisse.
- Dynamischer Bereich: Der dynamische Bereich eines Lichtsensors ist das Verhältnis zwischen den größten und kleinsten Werten, die der Sensor melden kann, und definiert den Bereich der Beleuchtungsumgebungen, in denen der Sensor effektiv sein kann. Ein Lichtsensor mit geringem Dynamikumfang begrenzt die Einsatzmöglichkeiten. Die Umgebungslichtsensoren, die auf Geräten montiert sind, die im Freien verwendet werden sollen, z. B. ein Mobiltelefon, sollten Außenbeleuchtungsbedingungen unterstützen. Sonnenlicht kann von 0 bis 10.000 Lux oder mehr reichen. , Der dynamische ALS-Bereich für Geräte, die im Innenbereich eingesetzt werden sollen, könnte kleiner sein. Innenlicht reicht in der Regel von 0 bis 1000 Lux.
- Granularität: Um das beste Erlebnis zu gewährleisten, sollte die ALS eine Granularität von 1 Lux haben, wenn das Umgebungslicht unter 25 Lux liegt, und eine Granularität von 4% des Umgebungslichts, wenn es über 25 Lux liegt. Dadurch kann der adaptive Helligkeitsalgorithmus reibungslose Bildschirmhelligkeitsübergänge ausführen.
Im Folgenden finden Sie allgemeine Beleuchtungsbedingungen, auf die verwiesen werden soll:
| Beleuchtungszustand | Beleuchtungsstärke (Lux) |
|---|---|
| Neigungswinkel schwarz | 1 |
| Sehr dunkel | 10 |
| Dunkel im Innenbereich | 50 |
| Drinnen dimmen | 100 |
| Typische Innenräume | 300 |
| Helle Innenbereiche | 700 |
| Gedimmtes Außenlicht (bedeckt) | 1,000 |
| Sonnenlicht im Freien | 15,000 |
| Direktes Sonnenlicht | 100,000 |
Arten von Umgebungslichtsensoren
Umgebungslichtsensoren kommen in zwei grundlegenden Typen:
- Analoge Lichtsensoren sind mit einem eingebetteten Controller mit einem analog-to-digital (A/D)-Konverter verbunden und erfordern Firmware, die die Lichtsensordaten genau interpretieren und verschiedene Bedingungen und Phänomene ausgleichen kann, die sich auf Diewerte auswirken. Einige Beispiele für diese Phänomene sind Infrarotlichtausstoßung (IR) und Kompensation der Lichtfrequenz. Leuchtstoffleuchten variieren z. B. in der Intensität mit der Frequenz der AC-Leistung, die an die Vorrichtung geliefert wird. Analogsensoren sind in der Regel sehr kostengünstig.
- Digitale Lichtsensoren sind teurer als analoge Sensoren, haben aber Vorteile. Digitale Lichtsensoren können verschiedene Bedingungen und Phänomene automatisch ausgleichen. Digitale Sensoren sind auch extrem kompakt. Einige digitale Lichtsensoren können grobe diskrete Lux-Messungen liefern. Die Granularität der Messwerte bei geringen Lichtverhältnissen muss sorgfältig berücksichtigt werden. Grobe, diskrete Messungen bei niedrigen Lichtverhältnissen können zu einer beschwerenden Helligkeitserfahrung für den Benutzer führen.
Unabhängig davon, welche Art von Lichtsensor ausgewählt ist, müssen genaue Messwerte aufgenommen und dem System ausgesetzt werden.
Anzahl der Lichtsensoren
Je mehr Umgebungslichtsensoren verfügbar sind, um einen Beleuchtungszustand zu messen, desto besser ist die Schätzung der tatsächlichen Beleuchtungsstärke. Jeder Lichtsensor fügt jedoch Kosten hinzu und verwendet Platz auf dem Gerät.
Es ist wichtig, dass Hersteller nach einer Lösung streben, die dem System die genaueste Umgebungslichterkennungsfunktion bietet. Kostengünstige Lösungen können sich auf einen einzelnen Sensor verlassen, aber High-End-Hardware kann sich auf ein Sensorarray verlassen, um die bestmögliche Messung zu ermöglichen. Wenn ein OEM mehrere Umgebungslichtsensoren implementiert (um Probleme wie Hände oder Schatten zu beheben, die das ALS überdecken), sollte der OEM eine logische (konsolidierte) ALS für Windows verfügbar machen und die genauesten Daten melden.
Wenn dem System mehrere Sensoren zur Verfügung stehen, sollte der einzelne Sensor, der für die automatische Helligkeit verwendet wird, die DEVPKEY_SensorData_LightLevel_AutoBrightnessPreferred Eigenschaft verfügbar machen. Ebenso können OEMs entscheiden, mehrere Umgebungslichtsensoren zu fusionieren und das Ergebnis als virtuellen Lichtsensor bereitzustellen, der auch als reiner Software-Sensor bekannt ist. Wenn sowohl physische als auch virtuelle Lichtsensoren über die Sensorgerätetreiberschnittstelle verfügbar gemacht werden, muss der fusionierte Sensor die Eigenschaft DEVPKEY_SensorData_LightLevel_AutoBrightnessPreferred bereitstellen.
Platzierung des Lichtsensors
Die richtige Platzierung von Lichtsensoren ist ein weiterer wichtiger Aspekt eines guten Systemdesigns. Ziel des ALS ist es, die Helligkeit der Umgebung zu messen, wie sie vom Benutzer wahrgenommen wird. Die beste theoretische Sensorposition wäre zwischen den Augen des Benutzers. Die optimale Platzierung der Lichtsensoren in der Praxis befindet sich in der Regel auf derselben Ebene wie das Display, gegenüber dem Benutzer. Sensoren, die auf dem Display platziert werden, haben den Vorteil, einige Blendungen zu erkennen, die auf dem Bildschirm auftreten können.
Vermeiden Sie es, den Lichtsensor in Bereiche des Computers zu platzieren, die während der normalen Nutzung wahrscheinlich durch Schatten oder die Hände, Finger oder den Arm des Benutzers von Lichtquellen verdeckt werden. Abbildung unten zeigt ein Beispiel für ein Benutzerszenario, in dem sich eine direkte Lichtquelle hinter dem Benutzer befindet. Ein Schatten wird über die untere Hälfte des Bildschirms und die Basis des Computers gegossen. Dieses Szenario schlägt eine optimale Platzierung des Lichtsensors nahe am oberen Bildschirmrand und gegenüber dem Benutzer vor.
Stellen Sie sicher, dass die verschiedenen Konfigurationen, die ein Gerät übernehmen kann (z. B. die Position der Tastatur im Tablet-Modus oder laptop-Modus), die Blende nicht blockieren und das Sichtfeld des Sensors nicht überschneiden.
Stellen Sie schließlich sicher, dass das Sichtfeld des Sensors nicht mit einer lauten Lichtquelle (Kamerablitz, Tastatur-Hintergrundbeleuchtung usw.) interseciert wird, da diese zu zusätzlichen Rauschen oder schlechten Lesewerten beitragen können. Stellen Sie sicher, dass Sie alle unterschiedlichen Konfigurationen berücksichtigen, die ein Gerät in Betracht ziehen kann, wenn das Sichtfeld mit lauten Lichtquellen überschneiden wird.
Umgang mit ungültigen Lichtsensordaten
Unter bestimmten Bedingungen kann das Sichtfeld des Umgebungslichtsensors durch ein Objekt oder den Benutzer behindert werden, wodurch es dem Sensor unmöglich ist, einen genauen Lesevorgang zu nehmen. Eine solche Bedingung kann beispielsweise auftreten, wenn die Hand des Benutzers die Umgebungslichtsensor-Blende abdeckt. Viele andere Fälle sind vorhanden.
Der Umgebungslichtsensor kann diese Situation dem Betriebssystem mitteilen, indem er eine neue Sensordatenprobe mit dem PKEY_SensorData_IsValid-Datenfeld, das auf FALSE gesetzt ist, sendet. Das richtige Hardwaredesign sollte die Zeit und Szenarien minimieren, in denen dieser Wert auf FALSE festgelegt werden muss, da ein solches Szenario verhindert, dass das System die Helligkeit ordnungsgemäß steuert. Bei einem idealen System wären die Umgebungslichtsensoren immer in der Lage, das Umgebungslicht zu messen, und dieser Wert wäre auf TRUE festgelegt.
Lichtsensorfilter, Linsen, Gehäuse und Kalibrierung
Bei der Konstruktion eines Geräts, das ein ALS umfasst, muss das gesamte System von mechanischen, optischen und elektrischen Komponenten im Zusammenhang mit dem ALS sorgfältig geprüft werden. Das folgende Diagramm veranschaulicht die wichtigsten mechanischen Komponenten, die beim Integrieren und Kalibrieren von Umgebungslichtsensorhardware mit Windows berücksichtigt und verstanden werden müssen.
In diesem Diagramm sehen wir Folgendes:
- Glas - Äußere Oberfläche des Bildschirms
- Tintenbeschichtung - schwarzer Rahmen um den Bildschirm
- Lichtabschirmung – verhindert Lichtstreuung
- Lichtrohr - sammelt und leitet Licht zum Sensor
- Umgebungslichtsensor
- Hauptplatine
Note
Lichtrohre werden in der Regel nicht benötigt, und in vielen Fällen kann die Leistung von ALS beeinträchtigt werden. Bitte wenden Sie sich an den Lichtsensorhersteller, um Anleitungen zu diesen Arten von optischen Komponenten zu erhalten.
Dieses Diagramm verweist auf zwei Lichtstufen:
$LUX_{1}$: Die Vorfalllichtstufe für die Umgebung des Geräts auf der Oberfläche des Displays. Diese Ebene wird vom Umgebungslichtsensor über die Sensorplattform gemessen und gemeldet.
$LUX_{2}$: Das einfallende Lichtniveau auf der Oberfläche des ALS. Dies ist nicht die richtige Lichtstufe, die über die Sensorplattform berichtet werden kann, da sie den Dämpfungsfaktor der Optik nicht berücksichtigt.
Der Dämpfungsfaktor entspricht der Menge an Licht, die durch die verschiedenen Komponenten zwischen der Äußeren Oberfläche des Geräts (in der Regel Glas) und der Sensoroberfläche der ALS blockiert wird. Die Dämpfung kann wie folgt berechnet werden: A = (1 - transmittance)
Important
Der Umgebungslichtsensor meldet die Umgebungslichtintensität, die es erkennt. Aufgrund der Lichtdurchlässigkeit der Optik zeigen die Rohdaten der ALS abgeschwächte Luxwerte und sollten nicht ohne Korrektur verwendet werden. Die Transmissierbarkeit ist die Eigenschaften der Optik, die die Intensität des Umgebungslichts reduzieren und auch Infrarotlicht (IR) zurückweisen. Wenn die Optik mit Tinte für eine sichtbare Erscheinung bemalt wird, muss ein Dämpfungsfaktor verwendet werden, um die entsprechende Reduzierung der Intensität des Umgebungslichts auszugleichen.
$LUX_{2}$ sollte immer niedriger sein als $LUX_{1}$
Der Unterschied zwischen diesen beiden Luxwerten wird als Dämpfungsfaktor bezeichnet. Der Dämpfungsfaktor berechnet den Gesamtanteil der Lichtdurchlässigkeit zwischen der oberen Glasoberfläche ($LUX_{1}$) und der baren Oberfläche des Umgebungslichtsensors ($LUX_{2}$). Dies ist am drastischsten, wenn eine bemalte Glasoberfläche verwendet wird. Der OEM sollte mit Unterstützung des Sensor-IHV den Dämpfungsfaktor messen und in der Hardware korrigieren, bevor der Lux-Wert dem Betriebssystem ausgesetzt wird.
Note
Die Transmittanz ist das Verhältnis der Lichtstärke an der Oberfläche des ALS, dividiert durch die Umgebungslichtintensität, die das Gerät umgibt.
Gehen Sie im folgenden Beispiel davon aus, dass der Gesamtanteil der Lichtdurchlässigkeit zwischen der oberen Glasoberfläche und der baren Oberfläche des Umgebungslichtsensors 5%beträgt. Um den erforderlichen Lux-Bereich zu unterstützen, muss der ausgewählte Lichtsensor den folgenden Bereich am baren Sensor unterstützen:
- $Minimum = 1 Lux × 0,05 = 0,05 lux$
- $Maximum = 100.000 Lux × 0,05 = 5000 Lux$
Je nachdem, ob eine Hardware- oder Software-ALS-Lösung implementiert wird, wird in der Firmware oder des Treibers die folgende Konvertierung verwendet, um den Dämpfungsfaktor zu berücksichtigen:
$Output LUX = LUX_{1} = LUX_{2} / (gesamt % _{Lichttransmission})$
Für einen Umgebungslichtsensorwert von 100 Lux ist die resultierende Ausgabe in Lux:
$Output LUX = 100 / 0,05 = 2000 LUX$
Das gesamte System sollte auch mit korrekten Lichtmessgeräten kalibriert werden. In diesem Beispiel werden nur die allgemeinen Überlegungen für die Teileauswahl und die erstkalibrierung vor der formalen Kalibrierung veranschaulicht. Die Werkskalibrierung pro Einheit wird dringend empfohlen, um die beste und konsistente Benutzererfahrung zu erzielen. Sensoren weisen häufig Genauigkeitsbereiche von +/- 20% von Einheit zu Einheit auf, die über die Werkskalibrierung pro Einheit berücksichtigt werden können.
Außerdem ist das Sichtfeld ein wichtiger Faktor, um die Platzierung und Gestaltung des Umgebungslichtsensors zu berücksichtigen. Je kleiner das Sichtfeld ist, desto schlechter ist die Leistung des Sensors. Im Allgemeinen ist ein Halbwinkelfeld von 55 Grad (insgesamt 110 Grad) ein faires Ziel. Je breiter das Sichtfeld ist, desto weniger anfällig für den Sensor ist es, eine einzelne Punktquelle von Licht oder einen Schattenbereich aufzunehmen, der möglicherweise nicht genau die wahre Lichtumgebung widerspiegelt.
Sensorkonnektivität mit HID und SPB
Die folgenden Diagramme veranschaulichen die Integration von ALS mithilfe des HID-Protokolls und mit einem IHV-spezifischen Treiber für SPB.
Tip
Das HID-Protokoll ist der empfohlene Pfad zur Integration von ALS, wobei die HID-Treiber des Posteingangs in Windows verwendet werden.
DIE HID-Sensorhardware, der Treiber und der Softwarestapel sind unten dargestellt:
Felder von oben nach unten: Sensoranwendung, Sensor-API, Sensorklassenerweiterung, HID-Treiber im Benutzermodus, HID-I2C Treiber, I2C-Controller, HID-Schnittstelle in Firmware und ALS-Hardware
DIE SPB-Sensorhardware, der Treiber und der Softwarestapel sind unten dargestellt:
Felder von oben nach unten: Sensoranwendung, Sensor-API, Sensorklassenerweiterung, UMDF-Benutzermodus-Sensortreiber, SPB-Schnittstelle, I2C-Controllertreiber und ALS-Sensor
Weitere Informationen zum Integrieren von Sensorhardware über das HID-Protokoll, einschließlich HID und I2C, finden Sie unter Sensor HID-Klassentreiber.
Weitere Informationen zum Integrieren von Sensoren über SPB-Busse finden Sie im Quellcode des Beispieltreibers für Sensorkombinationen auf GitHub.
Umgebungslichtsensorkalibrierung
Professionelle Kalibrierung (empfohlen)
Die Kalibrierung des ALS im integrierten System unter Verwendung professioneller, vorkalibrierungsfähiger Sensoren in einer kontrollierten Beleuchtungsumgebung wird dringend empfohlen. Diese vorkalibrierten Sensoren, oft als Lichtmessgeräte bezeichnet, stehen für den Kauf bei elektronischen Geräteanbietern und Onlinehändlern zur Verfügung.
Andere Kalibrierungstechniken
Details zu anderen ALS-Überwachungs- und Kalibrierungstools finden Sie im Artikel Microsoft Ambient Light Tool.
Lichtsensorüberprüfung
Im ersten Schritt sollten Sie immer die Sensoren (d. h. Eingabe) Hardware-Lab-Kit Tests ausführen, um den Umgebungslichtsensor zu überprüfen. Stellen Sie sicher, dass alle Minimum-Hardwareanforderungen und das Windows HardwarekompatibilitätsprogrammTests bestehen.
Um das ordnungsgemäße Funktionieren des Umgebungslichtsensors zu überprüfen:
- Stellen Sie sicher, dass der DisplayEnhancementService gestartet wird.
- Aktivieren Sie die automatische Helligkeit der Anzeige, und legen Sie den Schieberegler auf 50%fest.
- Überprüfen Sie, ob sich die Anzeigehelligkeit ändert, wenn sich die Beleuchtung ändert.
- Aktivieren Sie bei Bedarf die automatische Helligkeit der Tastaturbeleuchtung.
- Überprüfen Sie, ob sich die Helligkeit der Hintergrund-Beleuchtung der Tastatur ändert, wenn sich das Umgebungslicht ändert.
- Verwenden Sie einen Lichtdimmer, um das Umgebungslicht langsam zu dimmen und sicherzustellen, dass die Lux-Werte reibungslos hoch- und herunterfahren. Grobe und diskrete Lichtänderungen führen zu einer suboptimalen Bildschirmhelligkeitsreaktion und sollten vermieden werden.
- Verwenden Sie einen professionellen Lux-Meter, um sicherzustellen, dass die ALS-Werte korrekt sind. Überprüfen Sie mindestens die folgenden Punkte: 0, 10, 100, 500 und 1000 Lux.
- Testen Sie in Systemen, die nur die ALR-Kurve angepasst haben, das Verhalten mit Benutzern, um ALR-Daten zu überprüfen, die den Erwartungen der Benutzer entsprechen.
Mindesthardwareanforderungen und das Windows Hardwarekompatibilitätsprogramm
Mindesthardwareanforderungen und Windows Hardwarekompatibilitätsprogrammanforderungen sind grundlegend für die Erstellung Windows kompatibler Sensoroberflächen. Obwohl die Programme optional sind, empfehlen wir, dass Audioprodukte beide Anforderungen erfüllen, um eine grundlegende Audioqualität sicherzustellen.
Weitere Informationen finden Sie im Windows Hardwarekompatibilitätsprogramm.
In den folgenden Abschnitten werden Empfehlungen für Sensoren behandelt. Um eine hohe Qualität zu gewährleisten, sollten alle Geräte anhand dieser Leistungsanforderungen getestet werden.
| Bereich | Art der Anleitung | Welche Geräte getestet werden sollten |
|---|---|---|
| Device.Input.Sensor.Umgebungslichtsensor | Stellt Richtlinien auf Komponentenebene bereit, um optimal mit dem Hostbetriebssystem in Bezug auf Softwareschnittstellen, Kommunikationsprotokolle und Datenformate zu funktionieren. | Alle integrierten Umgebungslichtsensoren sollten anhand dieser Leistungsanforderungen getestet werden. |
| System.Client.Sensor.AmbientLightSensor | Stellt Richtlinien auf Systemebene bereit, um optimal mit dem Hostbetriebssystem in Bezug auf Softwareschnittstellen, Kommunikationsprotokolle und Datenformate zu funktionieren. | Alle integrierten Umgebungslichtsensoren sollten anhand dieser Leistungsanforderungen getestet werden. |
Umgebungsantwortkurve
Wenn ein Umgebungslichtsensor eine Umgebungslichtreaktionskurve meldet, muss er folgendermaßen vorgehen:
| Datenfeld | Datentyp | Definition |
|---|---|---|
| PKEY_LightSensor_ResponseCurve | VT_VECTOR | VT_UI4 |
Die Antwortkurve des Sensors muss mindestens zwei Punkte aufweisen, und der Farbverlauf muss positiv oder flach sein. Weitere Informationen finden Sie in der Antwortkurve.
Farbfähig
Umgebungslichtsensoren sind nicht erforderlich, um Farben zu erkennen. Wenn ein Umgebungslichtsensor Farben unterstützt, müssen die farbbezogenen Eigenschaften, Schwellenwerte und Datenfelder gemeldet werden. Ein farbfähiger Lichtsensor muss die folgende Enumerationseigenschaft melden:
| Datenfeld | Datentyp | Definition |
|---|---|---|
| DEVPKEY_LightSensor_ColorCapable | VT_BOOL | Gibt an, ob dieser Lichtsensor farbfähig ist. |
Ein farbfähiger Lichtsensor muss eine der folgenden Kombinationen von Datenfeldern melden:
- Lux, Kelvin, Farbort x, Farbort y
- Lux, Farbigkeit x, Farbigkeit y
Weitere Informationen finden Sie in den Datenfeldern des Lichtsensors.
Für die Farbdatenfelder, die der Lichtsensor meldet, müssen auch Schwellenwerte unterstützt werden. Eine Probe muss gemeldet werden, wenn mindestens ein Schwellenwert erreicht ist. Weitere Informationen finden Sie in den Schwellenwerten des Lichtsensors.
Datenfeldeigenschaften
Umgebungslichtsensoren müssen die erforderlichen Datenfeldeigenschaften melden. Weitere Informationen finden Sie in den Datenfeldern des Lichtsensors.
Datentypen
Umgebungslichtsensoren sind erforderlich, um Lichtdaten zu melden. Weitere Informationen finden Sie in den Feldern für Lichtsensordaten.
Minimales Berichtsintervall
Nicht farbfähige Umgebungslichtsensoren in Windows sind erforderlich, um ein Berichtsintervall von 250 Millisekunden oder weniger zu unterstützen. Farbfähige Umgebungslichtsensoren in Windows sind erforderlich, um ein Berichtsintervall von 1000 Millisekunden oder weniger zu unterstützen.
Schwellenwerte
Lichtsensoren sind erforderlich, um Lux-Grenzwerte einzuhalten. Wenn absolute Schwellenwerte unterstützt werden, müssen sowohl der Prozentsatz- als auch der absolute Lux-Schwellenwert erfüllt werden, damit eine Datenprobe gemeldet wird.
Gehen Sie davon aus, dass die absolute Schwelle 1 Lux ist und der prozentsatzige Schwellenwert 25%beträgt:
| Letztes Beispiel | Nächstes Beispiel | Ergebnis |
|---|---|---|
| 4 Lux | 3 Lux | Die nächste Messung wird gemeldet, da die Änderung größer oder gleich 1 lux im Vergleich zur zuletzt gemeldeten Messung ist und größer oder gleich 25 % der zuletzt gemeldeten Messung ist. |
| 1 Lux | 0,5 Lux | Der nächste Messwert würde nicht gemeldet werden, da die Änderung gegenüber dem zuletzt gemeldeten Messwert weniger als 1 Lux beträgt. |
| 100 Lux | 90 Lux | Das nächste Beispiel würde nicht gemeldet werden, da die Änderung kleiner als 25% des letzten gemeldeten Beispiels ist. |
Weitere Informationen finden Sie unter Lichtsensorschwellenwerte
Automatische Helligkeit bevorzugt
Wenn ein Umgebungslichtsensor mit Autohelligkeitsfeatures für Displays oder Tastatur-Backlights verwendet werden soll, muss die folgende Enumerationseigenschaft gemeldet werden:
| Datentyp | Definition | |
|---|---|---|
| DEVPKEY_LichtSensor_AutoHelligkeitBevorzugt | VT_BOOL | Gibt an, ob dieser Lichtsensor der bevorzugte Lichtsensor sein soll, der für die Windows Autohelligkeitsfeatures für Displays und Tastaturhinterlights verwendet wird. |
Es darf nur ein Umgebungslichtsensor vorhanden sein, der diese Eigenschaft auf einem System meldet.
Farbkalibrierung
Umgebungslichtsensoren sind nicht erforderlich, um Farben zu unterstützen. Wenn ein Umgebungslichtsensor Farben unterstützt, muss er ordnungsgemäß kalibriert werden.
Während eine Lichtquelle direkt auf den Sensor ausgerichtet ist:
- Der erkannte Ambient Lux liegt entweder innerhalb von 10% oder 1 Lux des tatsächlich eingehenden Lichts.
- Die festgestellte Farbigkeit x und y liegen innerhalb von 0,025 des tatsächlich eingehenden Lichts.
Enumerationseigenschaften
Ein Umgebungslichtsensor muss DEVPKEY_Sensor_ConnectionType melden, obwohl dies keine erforderliche Enumerationseigenschaft für einige andere Sensoren ist.
Ist gültig
Umgebungslichtsensoren müssen nicht melden, wenn Lichtsensorproben gültig sind oder nicht. Wenn ein Umgebungslichtsensor dies unterstützt, muss das folgende Datenfeld gemeldet werden:
| Datenfeld | Datentyp | Definition |
|---|---|---|
| PKEY_SensorData_IsValid | VT_BOOL | Gibt an, ob das aktuelle Datenbeispiel gültig ist. |
Wenn sich der PKEY_SensorData_IsValid Wert ändert, muss ein Beispiel unabhängig davon gemeldet werden, ob die Schwellenwerte erfüllt wurden.
Gehen Sie davon aus, dass die Lux-Schwelle 1 Lux ist:
| Letztes Beispiel | Nächstes Beispiel | Ergebnis |
|---|---|---|
| 100 Lux | 100 Lux, aber der Sensor ist jetzt blockiert (die PKEY_SensorData_IsValid der vorherigen Probe war wahr) | Die aktuelle Stichprobe würde mit 100 Lux gemeldet und PKEY_SensorData_IsValid auf "false" festgelegt. |
| 100 Lux und wurde blockiert (die PKEY_SensorData_IsValid der vorherigen Stichprobe war falsch) | 100000 Lux und der Sensor ist noch blockiert (PKEY_SensorData_IsValid ist falsch) | Es wird keine Probe angezeigt. |
| 0 Lux und der Sensor war blockiert (bei der vorherigen Messung war PKEY_SensorData_IsValid ungültig) | 0 Lux, aber der Sensor ist jetzt freigegeben (PKEY_SensorData_IsValid ist auf 'wahr' gesetzt) | Die aktuelle Probe würde als 0 Lux gemeldet werden, wobei PKEY_SensorData_IsValid auf "true" gesetzt ist. |
Lichtkalibrierung
Der Automatische Helligkeitsdienst in Windows benötigt Lichtsensoren, um eine genaue Messung des Lichtniveaus in der Umgebung zu melden. Wenn die Lichtquelle direkt auf einen Lichtsensor ausgerichtet ist, der keine Farbe unterstützt, muss das gemeldete Lichtniveau innerhalb von 4%oder mindestens 1 Lux des tatsächlich eingehenden Lichtniveaus betragen.
Lichtbereich
Der Automatische Helligkeitsdienst in Windows muss in der Lage sein, einen angemessenen Lichtbereich von 1 bis 10.000 Lux zu erkennen. Wenn der Bereich kleiner als dieser ist, kann die angepasste automatische Helligkeit möglicherweise nicht mit der tatsächlichen Helligkeit der Umgebung übereinstimmen.