Sensor cahaya sekitar
Dokumen ini memberikan rekomendasi untuk desain dan pengembangan perangkat dengan sensor cahaya sekitar terintegrasi. Memilih perangkat sensor cahaya sekitar (ALS) yang sesuai sangat penting.
Daftar periksa tingkat tinggi berikut adalah untuk pengembang yang mengintegrasikan perangkat keras sensor ke dalam perangkat. Sisa dokumen ini menjelaskan informasi proses dan latar belakang secara rinci.
- Pilih sumber backlight yang sesuai.
- Pilih sensor cahaya yang sesuai.
- Pilih penempatan yang dioptimalkan untuk sensor cahaya di penutup perangkat.
- Lakukan kalibrasi per model dengan mempertimbangkan semua faktor, seperti pelapisan, pipa ringan, konfigurasi sensor, penempatan, dan sebagainya. Ini harus dilakukan menggunakan pengukur cahaya profesional yang telah dikalibrasi sebelumnya.
- Integrasikan sensor ke perangkat dengan salah satu cara yang didukung.
- Manfaatkan driver kelas Sensor HID kotak masuk. Sambungkan perangkat melalui transportasi USB, SPI, atau I2C HID.
- Uji perangkat lengkap sebagai instrumen pengukuran ringan. Gunakan berbagai jenis pencahayaan uji (pijar, fluorescent, LED) pada berbagai intensitas dan bandingkan nilai yang dilaporkan melalui platform sensor dengan pengukur cahaya berkualitas tinggi. Meteran harus mengukur insiden ringan pada tampilan perangkat.
- Uji perangkat dan driver pihak ketiga dengan persyaratan perangkat Windows Hardware Lab Kit (HLK) dan pengujian terkait. Pastikan berjalan dengan benar dan lulus semua kasus pengujian.
- Pastikan bahwa OEM, ODM, dan IHV berpartisipasi dalam tinjauan desain mekanis untuk setiap revisi utama perangkat keras perangkat.
- Pastikan implementasi sensor dioptimalkan secara mekanis, optik, dan dari perspektif rekayasa listrik.
- Uji sensor cahaya dan kecerahan adaptif menggunakan langkah-langkah yang disebutkan dalam Kasus pengujian kecerahan adaptif.
Mengintegrasikan sensor cahaya dengan perangkat keras perangkat
Beberapa hal dapat sangat memengaruhi apa yang dapat dilakukan dengan informasi yang disediakan sensor cahaya. Pertimbangan ini mencakup hal-hal berikut:
- Jenis sensor, sensor cahaya digital lebih disukai
- Akurasi, resolusi, dan bidang pandang sensor
- Rentang dinamis sensor
- Penolakan inframerah (IR) dan ultraviolet (UV) (respons mata manusia)
- Teknologi bus yang didukung (hanya digital)
- Laju pengambilan sampel digital
- Konsumsi daya
- Opsi pengemasan dan penempatan
Faktor-faktor berikut menjamin pertimbangan khusus:
- Akurasi dan resolusi: Untuk memberikan pengalaman pengguna yang optimal untuk kecerahan adaptif dan UI yang sadar cahaya dalam aplikasi, data sensor yang akurat diperlukan sebagai input. Umumnya, semakin akurat sensor, semakin baik pengalaman pengguna yang sesuai. Tujuan yang baik untuk nilai yang dikalibrasi sensor cahaya sekitar (ALS) aktual adalah akurasi yang konsisten dalam 4 persen dari kondisi pencahayaan aktual.
- Rentang dinamis: Rentang dinamis sensor cahaya adalah rasio antara nilai terbesar dan terkecil yang dapat dilaporkan sensor, dan menentukan rentang lingkungan pencahayaan di mana sensor dapat efektif. Sensor cahaya rentang dinamis rendah membatasi lingkungan tempat sensor tersebut dapat digunakan. Sensor cahaya sekitar yang dipasang pada perangkat yang dirancang untuk digunakan di luar ruangan, seperti ponsel, harus mendukung kondisi pencahayaan luar ruangan. Sinar matahari dapat berkisar antara 0 hingga 10.000 lux, atau lebih. Rentang dinamis ALS untuk perangkat yang dirancang untuk digunakan di dalam ruangan bisa lebih kecil. Cahaya dalam ruangan biasanya berkisar antara 0 hingga 1000 lux.
- Granularitas: Untuk memastikan pengalaman terbaik ALS harus memiliki granularitas 1 lux ketika cahaya sekitar di bawah 25 lux, dan granularitas 4% dari cahaya sekitar ketika di atas 25 lux. Ini memungkinkan algoritma kecerahan adaptif untuk melakukan transisi kecerahan layar yang halus.
Berikut ini adalah kondisi pencahayaan umum untuk dirujuk:
Kondisi pencahayaan | Illuminance (lux) |
---|---|
Pitch hitam | 1 |
Sangat gelap | 10 |
Dalam ruangan gelap | 50 |
Redupkan di dalam ruangan | 100 |
Dalam ruangan normal | 300 |
Dalam ruangan cerah | 700 |
Redup di luar ruangan (mendung) | 1\.000 |
Sinar matahari di luar ruangan | 15.000 |
Sinar Matahari Langsung | 100.000 |
Jenis sensor cahaya sekitar
Sensor cahaya sekitar hadir dalam dua jenis dasar:
- Sensor cahaya analog terhubung ke pengontrol tertanam dengan pengonversi analog-ke-digital (A/D) dan memerlukan firmware yang dapat secara akurat menginterpretasikan data sensor cahaya dan mengimbangi berbagai kondisi dan fenomena yang memengaruhi pembacaan. Beberapa contoh fenomena ini termasuk penolakan cahaya inframerah (IR) dan kompensasi frekuensi cahaya. Misalnya, lampu fluorescent bervariasi dalam intensitas dengan frekuensi daya AC yang disediakan ke perlengkapan. Sensor analog biasanya sangat murah.
- Sensor cahaya digital lebih mahal daripada sensor analog tetapi memiliki keuntungan. Sensor cahaya digital dapat secara otomatis mengimbangi berbagai kondisi dan fenomena. Sensor digital juga sangat ringkas. Beberapa sensor cahaya digital dapat memberikan pengukuran luks diskrit yang kasar. Granularitas pembacaan dalam kondisi cahaya rendah harus dipertaruhkan dengan hati-hati. Pengukuran kasar dan bijaksana dalam kondisi cahaya rendah dapat mengakibatkan pengalaman kecerahan yang berkerut bagi pengguna.
Terlepas dari jenis sensor cahaya mana yang dipilih, pembacaan yang akurat harus diambil dan diekspos ke sistem.
Jumlah sensor cahaya
Semakin banyak sensor cahaya sekitar yang tersedia untuk mengukur kondisi pencahayaan, semakin baik perkiraan penerangan aktual. Namun, setiap sensor cahaya menambah biaya dan menggunakan ruang pada perangkat.
Penting bagi produsen untuk berusaha untuk solusi yang menyediakan sistem dengan kemampuan sensor cahaya sekitar yang paling akurat. Solusi murah dapat mengandalkan sensor tunggal, tetapi perangkat keras kelas atas dapat mengandalkan array sensor untuk memberikan pengukuran terbaik. Jika OEM memilih untuk mengimplementasikan beberapa sensor cahaya sekitar (untuk mengatasi masalah seperti tangan atau bayangan yang mengaburkan ALS), OEM harus mengekspos satu ALS logis (terkonsolidasi) ke Windows dan melaporkan data yang paling akurat.
Jika beberapa sensor terekspos ke sistem, sensor tunggal yang digunakan untuk kecerahan otomatis harus mengekspos properti DEVPKEY_SensorData_LightLevel_AutoBrightnessPreferred . Demikian pula, OEM dapat memutuskan untuk menyatukan beberapa sensor cahaya sekitar dan mengekspos hasilnya sebagai sensor cahaya virtual, juga dikenal sebagai sensor perangkat lunak murni. Jika sensor lampu fisik dan virtual diekspos melalui antarmuka driver perangkat sensor, sensor yang menyatu harus mengekspos properti DEVPKEY_SensorData_LightLevel_AutoBrightnessPreferred .
Penempatan sensor cahaya
Penempatan sensor cahaya yang benar adalah aspek penting lain dari desain sistem yang baik. Tujuan dari ALS adalah untuk mengukur kecerahan lingkungan seperti yang dirasakan oleh pengguna. Lokasi sensor teoritis terbaik adalah di antara mata pengguna. Penempatan sensor cahaya yang optimal di dunia nyata umumnya berada pada bidang yang sama dengan layar, menghadap pengguna. Sensor yang ditempatkan pada layar memiliki keuntungan mendeteksi beberapa sinar yang mungkin terjadi di layar.
Hindari menempatkan sensor cahaya di area komputer yang kemungkinan akan dikaburkan dari sumber cahaya oleh bayangan atau tangan, jari, atau lengan pengguna selama penggunaan normal. Gambar di bawah ini menggambarkan contoh skenario pengguna di mana sumber cahaya langsung berada di belakang pengguna. Bayangan dilemparkan ke bagian bawah layar dan dasar komputer. Skenario ini menyarankan penempatan sensor cahaya optimal di dekat bagian atas layar dan menghadap pengguna.
Pastikan konfigurasi yang berbeda yang dapat diambil perangkat (posisi keyboard dalam mode tablet vs mode laptop misalnya) tidak memblokir aperture dan tidak bersinggungan dengan bidang pandang sensor.
Terakhir, pastikan bidang pandang sensor tidak bersinggungan dengan sumber cahaya yang bising (lampu kilat kamera, lampu latar keyboard, dan sebagainya) karena ini dapat berkontribusi pada kebisingan tambahan atau pembacaan yang buruk. Pastikan untuk mempertimbangkan semua konfigurasi berbeda yang dapat diambil perangkat saat mempertimbangkan bidang tampilan yang bersinggungan dengan sumber cahaya yang bising.
Menangani data sensor cahaya yang tidak valid
Dalam kondisi tertentu, bidang pandang sensor cahaya sekitar dapat dihalangi oleh objek atau oleh pengguna, sehingga tidak mungkin bagi sensor untuk mengambil pembacaan yang akurat. Misalnya, kondisi seperti itu dapat terjadi ketika tangan pengguna menutupi bukaan sensor cahaya sekitar. Banyak kasus lain yang ada.
Sensor cahaya sekitar dapat menunjukkan situasi ini ke sistem operasi dengan mengirim sampel sensor baru dengan bidang data PKEY_SensorData_IsValid diatur ke FALSE. Desain perangkat keras yang tepat harus meminimalkan waktu dan skenario yang mengharuskan nilai ini diatur ke FALSE karena skenario seperti itu mencegah sistem mengontrol kecerahan dengan benar. Pada sistem yang ideal, sensor cahaya sekitar akan selalu dapat mengukur cahaya sekitar, dan nilai ini akan diatur ke TRUE.
Filter sensor cahaya, lensa, penutup, dan kalibrasi
Ketika merekayasa perangkat yang mencakup ALS, seluruh sistem komponen mekanis, optik, dan listrik yang terkait dengan ALS perlu dipertimbangkan dengan hati-hati. Diagram berikut mengilustrasikan komponen mekanis utama yang harus dipertimbangkan dan dipahami saat mengintegrasikan dan mengkalibrasi perangkat keras sensor cahaya sekitar dengan Windows.
Dalam diagram ini, kita melihat yang berikut ini:
- Kaca - permukaan luar layar
- Lapisan tinta - batas hitam di sekitar layar
- Perisai cahaya - mencegah pendarahan cahaya
- Pipa ringan - mengumpulkan dan mengarahkan cahaya ke sensor
- Sensor cahaya sekitar
- Motherboard
Catatan
Pipa ringan biasanya tidak diperlukan, dan dalam banyak kasus dapat menurunkan performa ALS. Silakan konsultasikan dengan produsen sensor cahaya untuk panduan mengenai jenis komponen optik ini.
Diagram ini mereferensikan dua tingkat cahaya:
$LUX_{1}$: Tingkat cahaya insiden untuk sekitar perangkat di permukaan layar. Tingkat ini diukur dan dilaporkan oleh sensor cahaya sekitar melalui platform sensor.
$LUX_{2}$: Tingkat cahaya insiden di permukaan ALS. Ini bukan tingkat cahaya yang benar untuk dilaporkan melalui platform sensor karena tidak memperhitungkan faktor redaman optik.
Faktor redaman sesuai dengan berapa banyak cahaya yang diblokir oleh berbagai komponen antara permukaan luar perangkat (biasanya kaca) dan permukaan pengidentifikasian ALS. Redaman dapat dihitung sebagai berikut: A = (1 - transmittance)
Penting
Sensor cahaya sekitar melaporkan intensitas cahaya sekitar yang dirasakannya. Karena transmissibilitas optik, pembacaan ALS mentah melaporkan nilai luks yang diremehkan dan tidak boleh digunakan tanpa koreksi. Transmissibilitas adalah karakteristik optik yang mengurangi intensitas cahaya sekitar dan juga menolak cahaya inframerah (IR). Jika optik dicat dengan tinta untuk penampilan yang terlihat, faktor redaman harus digunakan untuk mengimbangi pengurangan yang sesuai dalam intensitas cahaya sekitar.
$LUX_{2}$ harus selalu lebih rendah dari $LUX_{1}$
Perbedaan antara kedua nilai lux ini disebut faktor redaman. Faktor redaman menyumbang persentase total transmisi cahaya antara permukaan atas kaca ($LUX_{1}$) dan permukaan kosong sensor cahaya sekitar ($LUX_{2}$). Ini paling drastis ketika permukaan kaca yang dicat digunakan. OEM, dengan dukungan sensor IHV, harus mengukur faktor pelemahan dan memperbaikinya dalam perangkat keras sebelum mengekspos nilai luks ke sistem operasi.
Catatan
Transmitansi adalah rasio tingkat cahaya di permukaan ALS yang dibagi dengan tingkat cahaya sekitar di sekitar perangkat.
Dalam contoh di bawah ini, asumsikan persentase total transmisi cahaya antara permukaan atas kaca dan permukaan kosong sensor cahaya sekitar adalah 5%. Untuk mendukung rentang lux yang diperlukan, sensor cahaya yang dipilih perlu mendukung rentang berikut di sensor telanjang:
- $Minimum = 1 lux × 0,05 = 0,05 lux$
- $Maximum = 100.000 lux × 0,05 = 5000 lux$
Dalam firmware atau driver, tergantung pada apakah solusi ALS perangkat keras atau perangkat lunak sedang diterapkan, konversi berikut digunakan untuk memperhitungkan faktor redaman:
$Output LUX = LUX_{1} = LUX_{2} / (total % _{_transmittance})$
Untuk pembacaan sensor cahaya sekitar kosong 100 lux, berikut ini adalah luks output yang dihasilkan:
$Output LUX = 100 / 0,05 = 2000 LUX$
Seluruh sistem harus dikalibrasi dengan peralatan pengukuran cahaya yang tepat juga. Contoh ini hanya menunjukkan pertimbangan umum untuk pemilihan bagian dan kalibrasi awal sebelum kalibrasi formal. Kalibrasi pabrik per unit sangat didorong untuk pengalaman pengguna terbaik dan paling konsisten. Sensor sering memiliki rentang akurasi +/- 20% dari unit ke unit, yang dapat diperhitungkan melalui kalibrasi pabrik per unit.
Selain itu, bidang pandang adalah faktor penting yang perlu dipertimbangkan dalam penempatan dan desain sensor cahaya sekitar. Semakin kecil bidang pandang, semakin buruk performa sensor. Sebagai aturan umum, bidang pandang 55 derajat setengah sudut (total 110 derajat) adalah target yang adil. Semakin luas bidang pandang, semakin jarang sensor mengambil satu titik sumber cahaya atau area bayangan yang mungkin tidak secara akurat mencerminkan lingkungan cahaya sejati.
Konektivitas sensor dengan HID dan SPB
Diagram berikut menggambarkan cara mengintegrasikan ALS menggunakan protokol HID, dan dengan driver khusus IHV untuk SPB.
Tip
Protokol HID adalah jalur rekomendasi untuk mengintegrasikan ALS, memanfaatkan driver HID kotak masuk di Windows.
Perangkat keras sensor HID, driver, dan tumpukan perangkat lunak diilustrasikan di bawah ini:
Kotak dari atas ke bawah: Aplikasi Sensor, API Sensor, Ekstensi Kelas Sensor, Driver HID mode pengguna, Driver HID-I2C, Pengontrol I2C, Antarmuka HID di Firmware, dan Perangkat Keras ALS
Perangkat keras sensor SPB, driver, dan tumpukan perangkat lunak diilustrasikan di bawah ini:
Kotak dari atas ke bawah: Aplikasi Sensor, API Sensor, Ekstensi Kelas Sensor, Driver Sensor Mode Pengguna UMDF, Antarmuka SPB, Driver Pengontrol I2C, dan Sensor ALS
Untuk informasi selengkapnya tentang mengintegrasikan perangkat keras sensor melalui protokol HID, termasuk HID dan I2C, silakan lihat driver kelas SENSOR HID.
Untuk informasi selengkapnya tentang mengintegrasikan sensor melalui bus SPB, silakan lihat kode sumber driver sampel kombo sensor di GitHub.
Kalibrasi sensor cahaya sekitar
Kalibrasi profesional (disarankan)
Kalibrasi ALS dalam sistem terintegrasi menggunakan sensor profesional yang telah dikalibrasi sebelumnya di lingkungan pencahayaan terkontrol sangat disarankan. Sensor pra-kalibrasi ini, sering disebut pengukur cahaya, tersedia untuk dibeli dari vendor peralatan elektronik dan pengecer online.
Teknik kalibrasi lainnya
Detail tentang alat pemantauan dan kalibrasi ALS lainnya tersedia melalui artikel Microsoft Ambient Light Tool .
Validasi sensor cahaya
Sebagai langkah pertama, Anda harus selalu menjalankan pengujian Sensor (yaitu Input) Hardware Lab Kit untuk memvalidasi sensor cahaya sekitar. Pastikan bahwa semua persyaratan perangkat keras minimum dan tes Program Kompatibilitas Perangkat Keras Windows lulus.
Untuk memvalidasi fungsi sensor cahaya sekitar yang tepat:
- Pastikan bahwa DisplayEnhancementService dimulai.
- Aktifkan kecerahan otomatis dan atur penggeling ke 50%.
- Validasi bahwa kecerahan tampilan berubah saat pencahayaan berubah.
- Gunakan peredup ringan untuk memperlambat lampu lingkungan ke atas dan ke bawah dan pastikan bahwa nilai luks menaik dan turun dengan lancar . Perubahan cahaya kasar dan diskrit mengakibatkan respons kecerahan layar yang sub-optimal dan harus dihindari.
- Gunakan meteran lux profesional untuk memastikan bahwa pembacaan ALS akurat. Minimal, verifikasi poin berikut: 0, 10, 100, 500, dan 1000 lux.
- Dalam sistem yang hanya menyesuaikan kurva ALR, uji perilaku dengan pengguna untuk memvalidasi data ALR memenuhi harapan pengguna.
Persyaratan perangkat keras minimum dan Program Kompatibilitas Perangkat Keras Windows
Persyaratan perangkat keras minimum dan persyaratan Program Kompatibilitas Perangkat Keras Windows sangat mendasar untuk membuat pengalaman sensor yang kompatibel dengan Windows. Meskipun program ini bersifat opsional, sebaiknya produk audio memenuhi kedua set persyaratan untuk memastikan kualitas audio dasar.
Untuk detail selengkapnya, lihat Program Kompatibilitas Perangkat Keras Windows.
Bagian berikut mencakup rekomendasi untuk sensor. Untuk memastikan pengalaman berkualitas tinggi, semua perangkat harus diuji terhadap persyaratan performa ini.
Area | Jenis panduan | Perangkat mana yang harus diuji |
---|---|---|
Device.Input.Sensor.AmbientLightSensor | Menyediakan pedoman tingkat komponen agar berfungsi optimal dengan OS host dalam hal antarmuka perangkat lunak, protokol komunikasi, dan format data. | Semua sensor cahaya sekitar terintegrasi harus diuji terhadap persyaratan performa ini. |
System.Client.Sensor.AmbientLightSensor | Menyediakan pedoman tingkat sistem agar berfungsi optimal dengan OS host dalam hal antarmuka perangkat lunak, protokol komunikasi, dan format data. | Semua sensor cahaya sekitar terintegrasi harus diuji terhadap persyaratan performa ini. |
Kurva respons sekitar
Jika sensor cahaya sekitar melaporkan kurva respons cahaya sekitar, maka sensor tersebut harus mengikuti:
Bidang Data | Jenis Data | Definisi |
---|---|---|
PKEY_LightSensor_ResponseCurve | VT_VECTOR | VT_UI4 |
Kurva respons sensor harus memiliki setidaknya dua titik dan gradien harus positif atau datar. Untuk informasi selengkapnya, lihat kurva respons.
Mampu warna
Sensor cahaya sekitar tidak diperlukan untuk mendeteksi warna. Jika sensor cahaya sekitar mendukung warna, maka properti, ambang batas, dan bidang data terkait warna harus dilaporkan. Sensor cahaya berkemampuan warna harus melaporkan properti enumerasi berikut:
Bidang Data | Jenis Data | Definisi |
---|---|---|
DEVPKEY_LightSensor_ColorCapable | VT_BOOL | Menentukan apakah sensor cahaya ini mampu berwarna. |
Sensor cahaya berkemampuan warna harus melaporkan salah satu kombinasi bidang data berikut:
- Lux, kelvins, kromatikitas x, kromatikitas y
- Lux, chromaticity x, chromaticity y
Untuk informasi selengkapnya, lihat bidang data sensor cahaya.
Untuk bidang data warna yang dilaporkan sensor cahaya, ambang batas juga harus didukung. Sampel harus dilaporkan ketika setidaknya satu ambang terpenuhi. Untuk informasi selengkapnya, lihat ambang sensor cahaya.
Properti bidang data
Sensor cahaya sekitar harus melaporkan properti bidang data yang diperlukan. Untuk informasi selengkapnya, silakan merujuk ke bidang data sensor cahaya.
Jenis data
Sensor cahaya sekitar diperlukan untuk melaporkan data cahaya. Untuk informasi selengkapnya, lihat bidang data sensor cahaya.
Interval laporan minimum
Sensor cahaya sekitar berkemampuan non-warna di Windows diperlukan untuk mendukung interval laporan 250 milidetik atau kurang. Sensor cahaya sekitar berkemampuan warna di Windows diperlukan untuk mendukung interval laporan 1000 milidetik atau kurang.
Ambang
Sensor cahaya diperlukan untuk mendukung ambang batas pada luks. Jika ambang absolut didukung, persentase dan ambang batas luks absolut harus dipenuhi agar sampel data dapat dilaporkan.
Asumsikan ambang absolut adalah 1 lux dan ambang persentase adalah 25%:
Sampel terakhir | Sampel berikutnya | Hasil |
---|---|---|
4 lux | 3 lux | Sampel berikutnya akan dilaporkan karena perubahan lebih besar dari atau sama dengan 1 lux dari sampel terakhir yang dilaporkan dan lebih besar dari atau sama dengan 25% dari sampel terakhir yang dilaporkan. |
1 lux | 0,5 lux | Sampel berikutnya tidak akan dilaporkan karena perubahan kurang dari 1 lux dari sampel terakhir yang dilaporkan. |
100 lux | 90 lux | Sampel berikutnya tidak akan dilaporkan karena perubahan kurang dari 25% dari sampel terakhir yang dilaporkan. |
Untuk informasi selengkapnya, lihat ambang sensor cahaya
Kecerahan otomatis lebih disukai
Jika sensor cahaya sekitar dimaksudkan untuk digunakan dengan fitur kecerahan otomatis, maka properti enumerasi berikut harus dilaporkan:
Jenis Data | Definisi | |
---|---|---|
DEVPKEY_LightSensor_AutoBrightnessPreferred | VT_BOOL | Menentukan apakah sensor cahaya ini harus menjadi sensor cahaya pilihan yang digunakan untuk layanan kecerahan otomatis Windows. |
Hanya boleh ada satu sensor cahaya sekitar yang melaporkan properti ini pada sistem.
Kalibrasi warna
Sensor cahaya sekitar tidak diperlukan untuk mendukung warna. Jika sensor cahaya sekitar mendukung warna, maka sensor cahaya diperlukan untuk dikalibrasi dengan benar.
Sementara sumber cahaya ditujukan langsung ke sensor:
- Luks sekitar yang terdeteksi berada dalam 10% atau 1 lux dari cahaya masuk aktual
- Kromatikitas x dan y yang terdeteksi berada dalam 0,025 dari cahaya masuk aktual
Properti enumerasi
Sensor cahaya sekitar harus melaporkan DEVPKEY_Sensor_ConnectionType meskipun ini bukan properti enumerasi yang diperlukan untuk beberapa sensor lain
Valid
Sensor cahaya sekitar tidak diperlukan untuk melaporkan kapan sampel sensor cahaya valid atau tidak. Jika sensor cahaya sekitar mendukung ini, bidang data berikut harus dilaporkan:
Bidang Data | Jenis Data | Definisi |
---|---|---|
PKEY_SensorData_IsValid | VT_BOOL | Menunjukkan apakah sampel data saat ini valid. |
Jika nilai PKEY_SensorData_IsValid berubah, sampel harus dilaporkan terlepas dari apakah ambang batas telah terpenuhi.
Asumsikan ambang batas luks adalah 1 lux:
Sampel terakhir | Sampel berikutnya | Hasil |
---|---|---|
100 lux | 100 lux, tetapi sensor sekarang diblokir (PKEY_SensorData_IsValid sampel sebelumnya benar) | Sampel saat ini akan dilaporkan dengan 100 lux dan PKEY_SensorData_IsValid diatur ke false. |
100 lux dan diblokir (PKEY_SensorData_IsValid sampel sebelumnya salah) | 100000 lux dan sensor masih diblokir (PKEY_SensorData_IsValid salah) | Tidak ada sampel yang dilaporkan. |
0 lux dan sensor diblokir (PKEY_SensorData_IsValid sampel sebelumnya salah) | 0 lux, tetapi sensor sekarang tidak diblokir (PKEY_SensorData_IsValid benar) | Sampel saat ini akan dilaporkan sebagai 0 lux tetapi dengan PKEY_SensorData_IsValid diatur ke true. |
Kalibrasi cahaya
Layanan kecerahan otomatis di Windows membutuhkan sensor cahaya untuk melaporkan pengukuran tingkat cahaya yang akurat di lingkungan. Ketika sumber cahaya ditujukan langsung pada sensor cahaya yang tidak mendukung warna, tingkat cahaya yang dilaporkan harus berada dalam 4%, atau setidaknya 1 lux dari tingkat cahaya masuk yang sebenarnya
Rentang cahaya
Layanan kecerahan otomatis di Windows harus dapat mendeteksi rentang tingkat cahaya yang wajar dari 1 hingga 10.000 lux. Jika rentang lebih kecil dari ini, kecerahan otomatis yang disesuaikan mungkin tidak dapat mencocokkan kecerahan lingkungan yang sebenarnya.