센스센서라는 앱을 개발한 개발자 입니다.

센스센서 앱에는 조도센서 값을 보여주는 기능이 있습니다.

그런데 이번에 2.3으로 업그레이드 하면서 발견한 현상을 공유코자 합니다.

 

* 문제점

 device-2011-06-22-225532.png

위 사진을 보면 현재 조도센서 값이 5000lux를 표시하고 있는데

아래 프로그래스바 오른쪽 밑에 표시되어 있는 max 조도센서값이 3000lux 밖에 표시가 되지 않는 겁니다.

현재 조도 센서값이 최대 조도 센서값보다 크게 표시가 되서 삼성전자에 문의를 했습니다.

 

현재 조도센서 값은 onSensorChanged 이벤트에서 받은 값입니다.

max 조도센서 값은 Sensor 클래스의 getMaximumRange() 메소드의 값입니다.

 

* 삼성 전자 답변

1. getMaximumRange() 값의 의미는?
- 단말에 실장된 조도센서가 센싱가능한 최대 lux 값
- GalaxyS에 탑재된 조도센서 제조사에서 배포한 datasheet에는 Max Lux 값이 3000으로 기입되어 있음.
- 즉 getMaximumRange()로 받아오는 값은 조도센서의 datasheet를 보고 저희가 직접 code 상에 기입한 값입니다.
(센서로부터 받아오는 값이 아님)

2. onSensorChanged에서 받아오는 현제 센서에서 검출한 Lux 값이 센서의 Max Lux인 3000을 왜 넘는가?
- onSensorChanged에서 받아오는 값은 실제 센서에서 센싱한 Lux 값임.
- datasheet에서의 센싱 Max 값과 실제 센싱값의 range가 다른 것에 대해서 저희 개발실에서도 매우 의아하게 생각하고 있는 상황입니다. 제조회사에서 배포한 datasheet가 잘못되었을 수도 있다고 판단하고 있습니다.

다만, getMaximumRange() 값이 그냥 정보를 보여주는데만 사용될 뿐 다른 동작에 연계되지 않는 다는 사실을 참고로 알려드립니다.

 

* 결론

갤럭시S 단말기의 조도 센서에서 제공하는 getMaximumRange()의 값은 3000lux로 현재 조도 센서 값보다 작을 수 있다.

 

* 모토로이(2.2) 화면

device-2011-06-22-225651.png

 

** ps

안방 형광등 밝기인데 두 단말기에 표시되는 현재 조도센서값의 너무 틀리게 표시 됩니다.

갤럭시S는 5000lux, 모토로이는 83lux

(조도 센서값은 신빙성이 떨어지는거 같네요)

안방의 형광등 불빛 진정한 lux 값은 몇 일까요?