Bagikan melalui


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.

Diagram yang menunjukkan penempatan sensor cahaya optimal di bagian atas tampilan untuk menghindari bayangan 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.

Diagram yang mengilustrasikan komponen sensor cahaya sekitar.

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:

  1. $LUX_{1}$: Tingkat cahaya insiden untuk sekitar perangkat di permukaan layar. Tingkat ini diukur dan dilaporkan oleh sensor cahaya sekitar melalui platform sensor.

  2. $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:

Diagram yang mengilustrasikan perangkat keras sensor HID, driver, dan tumpukan perangkat lunak.

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:

Diagram yang mengilustrasikan tumpukan SPB sensor.

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 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.

Lihat juga