- Silicon Labs Community
- Welcome and Announcements
- Silicon Labs Knowledge Base
- 8-bit MCU
- 32-bit MCU
- Bluetooth / Wi-Fi
- Other Products Category
- Optical/RH/Temp Sensor
- Other Products
- Hardware and Software Tools
- Simplicity Studio and Software
- General Discussions and Suggestions
- Chinese Forum
- Software Libraries
- Development Kits
- Reference Designs
- Third Party Tools
- White Papers
- Official Blog of Silicon Labs
- Chinese Blog
07-15-2015 05:01 AM
I am using Si1145 for UV index, but the value is very sensitive. From my desk to window, 2m in distance, the reading value from (REG_AUX_DATA1, REG_AUX_DATA0) changes from tens to more than 2 thousands. (corresponding uv index is 0 to 23 if I don't constraint the max by 11).
I also test Silab EVB, which is using Si1146. The EVB doesn't have the same problem.
I leave most of parameter ram values in defult. I only change CHLIST(addr 0x01) to 0x80 (EVB sets to 0x83) and ALSIR_ADC_MISC (addr 0x1f) to 0x20 (EVB sets the same value).
I also read back all the register values and parameter ram valuses from sensor is attached in the spread sheet.
Can you give some clue about the problem?
Any suggestions are appreciated.
Solved! Go to Solution.
07-15-2015 05:29 PM
Please refer to Section 2.4 of the datasheet where it explains set up of the device. You must set the VIS_RANGE and IR_RANGE bits for UV measurements.