VCNL3020
www.vishay.com
Vishay Semiconductors
Rev. 1.0, 25-Jun-12
4
Document Number: 84150
For technical questions, contact: sensorstechsupport@vishay.com
THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE. THE PRODUCTS DESCRIBED HEREIN AND THIS DOCUMENT
ARE SUBJECT TO SPECIFIC DISCLAIMERS, SET FORTH AT www.vishay.com/doc?91000
Fig. 7 - Relative Spectral Sensitivity vs. Wavelength
(Proximity Sensor)
Fig. 8 - Relative Radiant Sensitivity vs. Angular Displacement
(Proximity Sensor)
APPLICATION INFORMATION
VCNL3020 is a cost effective solution of proximity sensor with I
2
C bus interface. The standard serial digital interface is easy to
access “Proximity Signal” without complex calculation and programming by external controller. Beside the digital output also
a flexible programmable interrupt pin is available.
1. Application Circuit
Fig. 9 - Application Circuit
(x) = Pin Number
Note
The interrupt pin is an open drain output. The needed pull-up resistor may be connected to the same supply voltage as the application
controller and the pull-up resistors at SDA/SCL. Proposed value R2 should be >1 kΩ , e.g. 10 kΩ to 100 kΩ.
Proposed value for R3 and R4, e.g. 2.2 kΩ to 4.7 kΩ, depend also on the I
2
C bus speed.
For detailed description about set-up and use of the interrupt as well as more application related information see AN: “Designing VCNL3020
into an Application”.
1.1
0
0.2
0.4
0.6
0.8
0.9
1.0
0.1
0.3
0.5
0.7
1100400
500
600 700 800 900 1000
S(λ)
rel
- Relative Spectral Sensitivity
λ - Wavelength (nm)
22307
20°
40°
60°
80°
0.6
0.7
0.8
0.9
1.0
00.10.20.30.40.5
S
rel
- Relative Sensitivity
22308
ϕ - Angular Displacement
22312-4
Host
Micro Controller
I
2
C Bus Clock SCL
I
2
C Bus Data SDA
VCNL3020
INT (3)
SCL (4)
SDA (2)
GND (8, 9)
V
DD
(5)
IR_Anode (1)
C1 C2
C3C4
R1
100 nF
100 nF10 μF
22 μF
10R
GPIO
2.5 V to 3.6 V
2.5 V to 5.0 V
1.7 V to 5.0 V
R2 R3 R4
VCNL3020
www.vishay.com
Vishay Semiconductors
Rev. 1.0, 25-Jun-12
5
Document Number: 84150
For technical questions, contact: sensorstechsupport@vishay.com
THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE. THE PRODUCTS DESCRIBED HEREIN AND THIS DOCUMENT
ARE SUBJECT TO SPECIFIC DISCLAIMERS, SET FORTH AT www.vishay.com/doc?91000
2. I
2
C Interface
The VCNL3020 contains seventeen 8 bit registers for operation control, parameter setup and result buffering. All registers are
accessible via I
2
C communication. Figure 13 shows the basic I
2
C communication with VCNL3020.
The built in I
2
C interface is compatible with all I
2
C modes (standard, fast, and high speed).
I
2
C H-level range = 1.7 V to 5 V.
Please refer to the I
2
C specification from NXP for details.
Fig. 10 - Send Byte/Receive Byte Protocol
Device Address
The VCNL3020 has a fix slave address for the host
programming and accessing selection. The predefined 7 bit
I
2
C bus address is set to 0010 011 = 13h. The least
significant bit (LSB) defines read or write mode. Accordingly
the bus address is set to 0010 011x = 26h for write, 27h for
read.
Register Addresses
VCNL3020 has seventeen user accessible 8 bit registers.
The register addresses are 80h (register #0) to 90h
(register #16).
REGISTER FUNCTIONS
Register #0 Command Register
Register address = 80h
The register #0 is for starting proximity measurements. This register contains a flag bit for data ready indication.
Note
Beside prox_en first selftimed_en needs to be set. On-demand measurement mode is disabled if selftimed_en bit is set. For the selftimed_en
mode changes in reading rates (reg #2) can be made only when b0 (selftimed_en bit) = 0.
S
Slave address
Rd
Receive byte Read data from VCNL3020
A
Register address
A
Wr
P
S
Slave address
PA
A
Data byte
Send byte Write command to VCNL3020
S = start condition
P = stop condition
A = acknowledge
Host action
VCNL3020 response
S
Slave address
A Register address
A
Wr
P
Data byte
A
22313-3
TABLE 1 - COMMAND REGISTER #0
Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
config_lock n/a prox_data_rdy n/a prox_od n/a prox_en selftimed_en
Description
config_lock Read only bit. Value = 1
prox_data_rdy
Read only bit. Value = 1 when proximity measurement data is available in the result registers. This bit will
be reset when one of the corresponding result registers (reg #7, reg #8) is read.
prox_od
R/W bit. Starts a single on-demand measurement for proximity.
Result is available at the end of conversion for reading in the registers #7(HB) and #8(LB).
prox_en R/W bit. Enables periodic proximity measurement
selftimed_en
R/W bit. Enables state machine and LP oscillator for self timed measurements; no measurement is
performed until the corresponding bit is set
VCNL3020
www.vishay.com
Vishay Semiconductors
Rev. 1.0, 25-Jun-12
6
Document Number: 84150
For technical questions, contact: sensorstechsupport@vishay.com
THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE. THE PRODUCTS DESCRIBED HEREIN AND THIS DOCUMENT
ARE SUBJECT TO SPECIFIC DISCLAIMERS, SET FORTH AT www.vishay.com/doc?91000
Register #1 Product ID Revision Register
Register address = 81h. This register contains information about product ID and product revision.
Register data value of current revision = 21h.
Register #2 Rate of Proximity Measurement
Register address = 82h.
Note
If self_timed measurement is running, any new value written in this register will not be taken over until the mode is actualy cycled.
Register #3 LED Current Setting for Proximity Mode
Register address = 83h. This register is to set the LED current value for proximity measurement.
The value is adjustable in steps of 10 mA from 0 mA to 200 mA.
This register also contains information about the used device fuse program ID.
TABLE 2 - PRODUCT ID REVISION REGISTER #1
Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
Product ID Revision ID
Description
Product ID Read only bits. Value = 2
Revision ID Read only bits. Value = 1
TABLE 3 - PROXIMITY RATE REGISTER #2
Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
n/a
Rate of Proximity Measurement (no. of
measurements per second)
Description
Proximity rate
R/W bits.
000 - 1.95 measurements/s (DEFAULT)
001 - 3.90625 measurements/s
010 - 7.8125 measurements/s
011 - 16.625 measurements/s
100 - 31.25 measurements/s
101 - 62.5 measurements/s
110 - 125 measurements/s
111 - 250 measurements/s
TABLE 4 - IR LED CURRENT REGISTER #3
Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
Fuse prog ID IR LED current value
Description
Fuse prog ID
Read only bits.
Information about fuse program revision used for initial setup/calibration of the device.
IR LED current value
R/W bits. IR LED current = Value (dec.) x 10 mA.
Valid Range = 0 to 20d. e.g. 0 = 0 mA , 1 = 10 mA, …., 20 = 200 mA (2 = 20 mA = DEFAULT)
LED Current is limited to 200 mA for values higher as 20d.

VCNL3020-GS08

Mfr. #:
Manufacturer:
Vishay Semiconductors
Description:
Proximity Sensors Proximity/IR Emitter I2C W/ INT FUNCTION
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet