VISHAY SEMICONDUCTORS www.vishay.com Optical Sensors Application Note Sensor Starter Kit User Guide By Reinhard Schaar INTRODUCTION This kit has now been replaced with the Sensor Starter Kit. With the first digital sensors featuring the possibility to be controlled via the I2C-bus Vishay offered a demo kit that allowed for an easy connection to any Windows PC. This demo kit was for the very first proximity / ambient light sensor (VCNL4000) and it looked as follows: Fig. 2 - Sensor Starter Kit The Sensor Starter Kit includes a USB dongle and mini-CD, which includes the needed USB driver and updated software. This is now the base for all of Vishay’s sensor boards. This VCNL4000 demo kit came with a mini-CD containing the USB driver and software, a USB dongle and the VCNL4000 sensor board. This kit (order name: SensorStarterKit) can be purchased from any of our catalogue distributors. It serves as the base for the VCNL4010, VCNL4020, VCNL4020X01, and VCNL3020 sensor boards and the VCNL4020 gesture demo board. Every new digital sensor will also be available on a new sensor board, which can be connected to the USB dongle and operated with the Sensor Starter Kit software. Revision: 18-Aug-14 Document Number: 84264 1 For technical questions, contact: [email protected] 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 APPLICATION NOTE Fig. 1 - VCNL4000 Demo Kit Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide For the sensor boards, please contact [email protected] and we will send you the requested board absolutely free of charge. Software upgrades will be provided by e-mail and are also available as a download, under the “Software” section from the Sensor Starter Kit website: www.vishay.com/moreinfo/vcnldemokit/ The VCNL4020 is the default sensor board attached to the Sensor Starter Kit because this is best starting point to learn about proximity and ambient light sensors. Fig. 3 - VCNL4020 Sensor Board KIT COMPONENTS There are three main components to the kit: 1. The blue sensor board, on which is soldered the VCNL4020, a decoupling capacitor, an additional IRED (VSMF2890GX01), some switching components, and the 2 x 8 pin connector 2. The USB dongle, which takes care of delivering the needed I2C-bus and supplies “clean” power to the sensor board (plus some GPIOs) 3. The development software found on the CD The sensor board can be plugged into the USB dongle in the up or down orientation. An indicator light within the dongle will be illuminated when the sensor board is receiving power and the development software is started. The CD also contains a software license file. Note that the license file will be installed automatically by the installer. If for some reason this does not happen, the license folder is also included on the CD and should be saved to the C: drive before the software will run: The VCNL4010 and VCNL3020 are function and feature-wise the same as the VCNL4020, except the VCNL3020 does not include the ambient light sensor. The VCNL4020X01 is nearly identical to the VCNL4020, although it covers the higher temperature range required for automotive applications and comes with a bit higher internal emitter intensity. For complete details on the VCNLs please read their datasheets www.vishay.com/optical-sensors/reflective-outputis-16/ and corresponding application notes “Designing VCNLxyz into an Application”: APPLICATION NOTE www.vishay.com/doc?84138 (VCNL4010) www.vishay.com/doc?84136 (VCNL4020) www.vishay.com/doc?84139 (VCNL3020) There will soon be more digital sensors, an ambient light sensor, an RGB sensor and the next generation of proximity / ambient light sensors. This common base will be used for all these new devices. All available sensor boards that can be driven with the Sensor Starter Kit are shown here: www.vishay.com/moreinfo/vcnldemokit/ Fig. 4 - Vishay License in C:/ Directory Please follow the Sensor Starter Kit installation guide, www.vishay.com/doc?84242 ESD WARNING The VCNLs are sensitive to electrostatic discharge. Please take necessary precautions when handling the sensors and kit. For further information please read “Assembly Instructions” and “Packaging and Ordering”. Fig. 5 - VCNL4010 Sensor Board Revision: 18-Aug-14 Document Number: 84264 2 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide VCNL Sensor Board Layout Proximity Settings The VCNL sensor boards, figure 3 and 5, have test points to allow simple evaluation and / or connection to the customer’s application board. The boards also include an external emitter (VSMF2890GX01) to increase the measurement range to 500 mm and supporting FETs to use the integrated emitter and external emitter in series. - sets the infrared emitter current. The infrared emitter current determines the effective range of the sensor; higher current will translate to longer sensing range. This feature can also be used to determine the impact of the cover or window on the sensing range. To compensate for the infrared light absorbed by the window, the current can be increased. The current can be set by either toggling up or down or by left clicking in the window and a current select bar will pop-up. The default setting is 100 mA. For more information on extending the detection range, please read www.vishay.com/doc?84225 Sensor Board Description, Functions, and Features, as well as a Schematic of the Board For the VCNL4020 gesture control sensor board, this information can be found at: www.vishay.com/doc?84218 Every new sensor board can be connected to the Sensor Starter Kit. Please see: www.vishay.com/moreinfo/vcnldemokit/ and the last page of this document. Other Useful Links I2C specification version 3.0: www.nxp.com/documents/user_manual/UM10204.pdf Male pin connector 2199SB-XXG-301523 Female pin connector 2200SB-XXG-A1 www.almita-connectors.com/connector/pcb-connectors.html VCNL40x0 Development Software After installing the software, run the following command: Rapid_VCNL40x0.exe. When executing the program, the Proximity Function screen is displayed. There are four tabbed files: Proximity Function, Ambient Light Function, Setup, and Register. PROXIMITY FUNCTION APPLICATION NOTE Proximity Mode - select a single measurement, periodic measurement, or self-timed measurement. The periodic measurement rates are set in the Measurement Speed window within Setup menu. The default setting is “periodic measurement (on demand).” Selecting periodic measurement sets the ‘prox_od’ bit 3 of the command register #0 (80h) to “1.” See screen shot 1. When chosen “selftimed mode” one additional window will appear what allows then the to program the proximity rate between 1.95 and 250 measurements per second as specified within datasheet: proximity rate register #2 (82h) bits 0 to 2. Revision: 18-Aug-14 Proximity Results - shows the chosen measurement rate, which is dependent on the delay time selected in conjunction with the measurement speed. The default is 10 ms (“10”), which results in about 30 measurements per second. So the time needed for one measurement is 1/30 s = 0.033 s, which is shown within the “Measurement Time / Sample” field. The next four items show the actual proximity counts, their max., min., and mean values as well as the averaged peak to peak noise value. Clear Display - clears the upper and lower window graphs and resets the ‘Data#’ to zero. Proximity Value Changes the unit of measure for the proximity value. Click on the small blue letter on its left side. This letter indicates the selected format: b = binary, d = decimal, x = hexadecimal, o = octal, and p stands for SI notation. Infinite Impulse Response (IIR) Filter This low pass filter is activated with the “active” button and shows an average of the measurement results. The average value can be changed from 1 to 20 by clicking on the toggle arrow where 1 corresponds to no averaging and 20 to strong averaging. When active the button will be red. Upper Window Displays the entire 16-bit measured signal from 0 to 65 535 counts. Lower Window Displays only the active or dynamic range. The y-axis represents the number of counts and will change depending on the sensor reading. Proximity Measurement Click on the measure button to initiate a measurement. Document Number: 84264 3 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide Periodic measurement (on demand) Single measurement (on demand) Selftimed mode Upper window Proximity Rate ((only available for seftimed mode) Measurement rate and time Proximity values lower window On / off compensation Set display range Low pass filter set on / off Start / stop Measurement Screen Shot 1 Offset Object with Range of 10 mm and 5 mm Without an object in range, the upper window shows an offset of approximately 2000 counts. The lower windows shows the exact values. This offset is a result of optical crosstalk and digital noise. In an application where a window is placed over the top of the sensor, the offset value can be as high as 5000 to 20 000 counts. With compensation offset active, at a range of 10 mm, the reflection of the object (hand) results in an output count of approximately 8000 counts. At a range of 5 mm, the reflection results in an output count of approximately 30 000 counts. Again, with compensation offset active, the digital signal in the lower frame shows only the counts related to the reflected signal. For the kit, the offset value is calculated by averaging the last 2 seconds of counts. In a ready-made application the offset value should be subtracted from incoming proximity readings and the resultant used to determine object proximity. APPLICATION NOTE Object with Range of 200 mm and 100 mm Assuming the offset value is 2170 counts, at a range of 200 mm, the reflection from a hand results in an output count of 2190 counts. This is 20 counts higher than the offset or noise floor. At a range of 100 mm, the reflection of the object results in an output count of 2270 counts. This is 100 counts higher than the offset value. By clicking the “Compensate Offset” button, the software simulates this subtraction. When this function is active, the button will be red as in screen shot 1. With compensation offset active, the digital signal in the lower frame will display only the counts related to the reflected signal, effectively zeroing the offset. This is a feature of the kit only. In actual applications, the offset value should be subtracted to obtain actual proximity or ambient counts. Revision: 18-Aug-14 Display Range Displays a specific range of readings by entering a minimum reading number on the right side of the x-axis and the maximum reading number on the left side of the x-axis. Type over the existing displayed value. This feature is only available when measurements have stopped. Register Values The actual proximity value is available by selecting the Register Value tab. The high 16-bit value is stored in register #7 and the low value is stored in register #8. Register #7 equals 8 (dec) [00001000] and register #8 equals 114 (dec) [01110010]. See screen shot 2. Document Number: 84264 4 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide Screen Shot 2 FORMAT FEATURES - PROXIMITY Ambient Light Settings To Copy Graph Defines the number of measurements used in the averaging function. Use the toggle button located left of the “Samples taken in 100 ms” title to scroll through available settings or click within the white value box and a pull down menu opens displaying all available values. The advantage of this function is that disturbance from 50 Hz / 60 Hz sources (100 Hz / 120 Hz) is significantly reduced by averaging. The default setting is 32 which sets bit 0, bit 1 and bit 2 of register #4 to 5(dec) (101); translated, 25 or 32 measurements within 100 ms. These 32 measurements are averaged and the result is then available within Ambient Light Result register #5 and #6. Right click within the upper or lower window and select “Copy Data” = “Daten kopieren.” To Change Line Color Click inside the small white rectangle located between the upper and lower signal windows to change line colors, patterns, and other features. AMBIENT LIGHT FUNCTION APPLICATION NOTE Ambient Mode Select a single, periodic, or selftimed measurement. The default setting is “periodic measurement (on demand).” Click ‘Measure’ to execute the measure function. See screen shot 3. Upper Window The upper window displays the entire 16-bit measured signal from 0 to 65 535 counts. Lower Window The lower window displays only the active or dynamic range. The y-axis represents the number of counts and will change depending on the sensor reading. Revision: 18-Aug-14 Auto Offset Compensates for temperature related drift of the ambient light measurements. With auto offset active, the offset value is measured before each ambient light measurement and subtracted automatically from the actual reading. The default setting is “Auto Offset” active. “Auto Offset” is bit 3 of Ambient Light Parameter Register #4 (84h). Continuous Conversion Allows for faster measurements. With this selected, single conversions are made in a much shorter time. Document Number: 84264 5 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide Periodic measurement (on demand) Single measurement (on demand) Selftimed mode Measurement Rate ((only available for seftimed mode) Measurement rate and time Illuminance Start / stop Measurement Screen Shot 3 Clear Display Figure of Merit Clears the upper and lower window graphs and resets the “Data#” to zero. The ideal ambient light sensor will produce exactly the same output (counts) for the same brightness regardless of the source of light. In reality, silicon-based ambient light sensors will produce slightly different readings for halogen (2856 K CIE illuminant A), incandescent, fluorescent, and white LED sources. Figure 7 shows the average response for the VCNL40x0 ambient light sensors for all the above light sources and graphs the number of counts versus lux value for each light source. The halogen lamp shows a factor of 5.1 for digital counts versus lux, the fluorescent lamp shows a factor of 3.2 and white LEDs shows a factor of 4.1. The average response is a factor of 4 counts per lux. As shown in figure 6, a count of 1000 corresponds to 250 lx. This same count could be 200 lx for the halogen lamp or 310 lx for the fluorescent lamp. The overall tolerance for the VCNL40x0 ambient light sensor for different light sources is -22 % to +24 %. Illuminance APPLICATION NOTE Displays the ambient light level in lux. It is calculated by dividing the number of counts by four. For example, there are 2400 counts which, when divided by four, results in 600 lx, see screen shot 3. The VCNL4010 and VCNL4020 have a sensitivity of 0.23 lux per count. Revision: 18-Aug-14 Document Number: 84264 6 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide 60 000 VCNL40x0 Measurements (cts) Ambient Light Signal (cts) 100 000 10 000 1000 100 10 1 5.1 4.1 40 000 3.2 30 000 20 000 10 000 0 0.1 1 10 100 1000 10 000 100 000 0 EV - Illuminance (lx) 2000 4000 6000 8000 10 000 12 000 EV - Illuminance (lx) Fig. 6 - Ambient Light Signal (cts) vs. Illuminance EV (lx) APPLICATION NOTE White LED Halogen 50 000 Fig. 7 - VCNL40x0 Measurements (cts) vs. Illuminance (lx) Screen Shot 4 Revision: 18-Aug-14 Document Number: 84264 7 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide Interrupt Example: In order to set interrupt thresholds, it is necessary to determine the offset counts for the sensor. The offset count is application specific so it can only be determined by assembling the sensor with surrounding components with the cover or window above it. Offset counts are initially determined during development and may again be measured during assembly or final test of the end product. To determine the offset counts, the sensor’s proximity performance must be determined using the worst-case reflective object required to be detected at the desired distance it is to be detected. By adjusting the current of the infrared emitter, the range can be established. By adjusting the measurement speed, the response rate desired can be established. All these parameters together yield the total offset counts of the sensor without an object in range. The sensor without any cover and close surrounding of other objects / components delivers about 2300 counts with an infrared emitter current of 100 mA. With some higher components close by and with a less transmissive cover this easily could rise up to 5000 or even 20 000 counts, depending on the distance and reflectivity of the cover used. As shown in screen shot 4, the offset counts are 5400. As an example, the application needs to detect an object at a distance of 5 cm. After some development trials, the sensor measures 5500 counts when the object is 5 cm distance and the forward current is 100 mA. For the application, the upper threshold will be set to 5500 counts, the green line in screen shot 4. When the counts exceed this threshold, in other words when an object is at 5 cm distance or less, an interrupt will be generated. Number of occurences to create an interrupt set to 4. The higher the value, the less likely small disturbances will impact performance Interrupt threshold is enabled as indicated by the green arrow. When the threshold is exceeded, the flag for this will be enabled. Interrupt is for Proximity. If for ambient light, the green arrow would be lit APPLICATION NOTE `High Threshold` register set to 5500. Screen Shot 5 Screen shot 5 shows the Setup page where the Interrupt Control variables are set or defined: • Upper threshold val • Lower threshold value • Number of measurements above or below a threshold needed to generate an interrupt • Enable interrupt threshold function • Threshold applies to proximity or ambient light Revision: 18-Aug-14 To avoid reacting to momentary object proximity, some applications will want to wait until several measurements are taken indicating an object is present or has been removed before generating an interrupt. The “Threshold hits needed” value is set to 4 in screen shot 5. The upper threshold is set to 5500 counts as discussed above. There is no lower threshold. The interrupt is enabled as indicated by the green arrow on the toggle button. Finally, the interrupt is for Document Number: 84264 8 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide proximity because the green arrow is not illuminated. If it were for ambient light, the green arrow would be illuminated. Note that by clicking on the “show in graph” button under each threshold value, the user will graphically be shown the threshold value in relation to the offset and current readings. This event, for example a hand swipe, exceeded the threshold but the number of consecuve measurements was less than 4 so an interrupt was not iniated Upper threshold set to 5500 counts Interrupt High Threshold is red because object was detected for at least four consecuve measurements APPLICATION NOTE Screen Shot 6 Screen shot 6 demonstrates how a brief event, for example a quick swipe of a hand, exceeded the threshold but the number of consecutive measurements was less than 4 so an interrupt was not generated. Following this event, an object is within 5 cm for long enough for an interrupt to be generated. The “Interrupt High Thresold” indicator in the lower left corner is illuminated (red). Once an object Revision: 18-Aug-14 is detected, there are a number of possible actions an application can take. Continuous polling can be initiated to monitor the object’s proximity. Or, the current interrupt could be cleared, threshold values reprogrammed and the microcontroller freed to perform other activities or to sleep until an event occurs that generates a new interrrupt. Document Number: 84264 9 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide Upper threshold set to 5600 counts Interrupt Low Threshold is red because object was removed from in front of the sensor APPLICATION NOTE Screen Shot 7 Screen shot 7 shows how the upper threshold is reprogrammed to be high enough so that it will not “be in play” anymore, for example 65 535 counts. To be able to show it in the lower window, the value has been set to 5600 for this example. The application needs to now initiate an action when the object is no longer present. In a smart phone application for example, the screen backlight and touch function is turned off when the phone is brought to the users ear (upper threshold) and should turn back on Revision: 18-Aug-14 when the phone is removed from being near the user’s ear (lower threshold). The lower threshold should be above the offset counts but below the present proximity counts. In this example, the lower threshold is set to 5450 counts. Screen shot 7 also shows that the object is removed and the signal goes below the lower threshold. The “Interrupt Low Thresold” indicator in the lower left corner is illuminated (red). Document Number: 84264 10 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide Measurement Speed - Sets the delay time between two consecutive measurements when in periodic measurement mode. A delay time of “100” leads to about 10 measurements/sec. Choosing “1” leads to more than 200 measurements per second which is the fastest rate for this demo tool. Upper threshold`register reprogrammed to 5600. Lower threshold`register set to 5450. Screen Shot 8 APPLICATION NOTE Screen shot 8 shows that the status bit indicator for low threshold, “value < low threshold,” has been illuminated (int_th_lo = 1). Revision: 18-Aug-14 Document Number: 84264 11 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide Screen Shot 9 APPLICATION NOTE External Emitter Settings In screen shot 9 the Setup screen for the VCNL4010 and VCNL4020 is shown. For the VCNL4020X01 and also for the VCNL3020 - which comes without the ambient light sensor - the same demo software is used. Under the red Sensor Board section, the default “internal emitter” indicator is illuminated. Users have the option of selecting the use of an external emitter or using both internal and external emitter. The supply voltage for the external emitter is called VIR and connected via the USB controller board to a 3.3 V power supply, see figure 8 and 9. It can be connected to a separate power supply. If internal and external infrared emitters will be driven in series, they need to be connected to a higher voltage. Revision: 18-Aug-14 The blue Proximity Modulator Adjustment section of the Setup screen shows default values for the use of the integrated infrared emitter. When using external emitters or a combination of an internal and external emitter, the modulation delay time, modulation dead time, and proximity frequency may need to be adjusted. Please refer to the VCNL4010, VCNL4020, or VCNL3020 Application Notes for further details. The green Proximity Measurement On Demand section of the Setup screen allows users to adjust the delay between two consecutive measurements. Any value between 0 and 10 000 can be entered in the field. A value of 0 results in 1 ms between measurements (200 measurement per second) while a value of 10 000 results in about 10 seconds between measurements. Document Number: 84264 12 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide SCHEMATIC R2 +3.3 V 4.7K +3.3 V R1 300R optional VDD GND U1 3 8 9 5 470 nF GND U2 24LC64B INT SDA VCNL4020 - IC Edge connector 16 pos. Ambi PD Proxi PD Pinning for VISHAY USB Stick IRI 1 4 2 1 TP10 C Q1 Si2301 D2 VSMF2890GX01 TP6 TP7 VIR VIR SCL 1 TP8 1 1 GND J2 J1 SDA R5 Jumper 0R R4 4.7K TP5 1 1 J3 SCL TP9 A IRE 1 NC J4 1 1 1 +3.3 V +3.3 V IRI 1 VCC J6 J5 PA0 Si2302 Q2 1 1 J7 PA2 R6 Jumper 0R TP4 INT 1 NC J8 VIR (2.5 V to 3.3 V) 1 1 J9 VIN+ Anode (1) TP3 3V3 1 NC J10 5 1 1 J11 VCC TP2 VIR 1 NC J12 WP 1 1 10 11 R3 4.7K GND 1 NC J14 J13 +5 V TP1 1 1 J15 GND Cathode SDA SCL IRED VR 1 NC J16 SCL 3 1 2 4 GND VLMS1300-GS08 C1 VCC D1 SDA IRE L or open L or open L or open H H L or open H H IRED operating only internal IRED both IREDs forbidden only external IRED When using the VCNL4020 sensor board without VISHAY USB stick, an additional pullup resistors (2.4 to 10K) on SDA and SCL is necessary Note (1) VIR may be set > 3.3 V (< 5 V), however then Q1 will no longer short circuit the external emitter D2 APPLICATION NOTE Fig. 8 - Circuit Diagram of VCNL4020 Sensor Board Revision: 18-Aug-14 Document Number: 84264 13 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide R2 +3.3 V 4.7K +3.3 V R1 300R optional GND GND U2 24LC64B INT SDA VCNL4010 - IC Edge connector 16 pos. Ambi PD Proxi PD Pinning for VISHAY USB Stick 1 NC 2 TP9 A R5 Jumper 0R 1 TP10 C 1 1 Q1 Si2301 D2 VSMF2890GX01 1 IRE 1 NC TP7 1 VIR VIR SCL 1 GND TP8 1 J2 1 TP6 1 J3 SCL Si2302 Q2 IRI 1 J4 +3.3 V R4 4.7K TP5 1 NC J6 J5 PA0 R6 Jumper 0R +3.3 V INT 1 J7 PA2 5 TP4 1 NC J8 WP 1 3V3 1 J9 VIN+ VIR (2.5 V to 5 V) TP3 1 NC J10 Anode 1 1 5V 1 J11 VCC 2 3 SDA SCL 1 TP2 1 J12 3 1 R3 4.7K GND 1 NC J14 J13 NC J1 SDA TP1 1 J15 GND Cathode 4 5 IRED VR 1 NC J16 SCL GND VDD U1 VCC 7 13 12 470 nF 4 VLMS11Q1R2 C1 6 D1 1 IRI SDA IRE L or open L or open L or open H H L or open H H IRED operating only internal IRED both IREDs forbidden only external IRED For using VCNL4010 sensor board without VISHAY USB stick additional pullup resistors (2.4 to 10K) on SDA and SCL necessary Fig. 9 - Circuit Diagram of VCNL4010 Sensor Board The switching information (IRI and IRE) is delivered from the USB controller and the specification given above. APPLICATION NOTE ADDITIONAL REMARKS 1. The demo software behind this Sensor Starter Kit is LabVIEW based. Due to licensing issues we cannot provide the LabVIEW source code. 2. The controller within the USB dongle is a Cypress CY7C68013. 3. The nominal I2C-bus speed is about 100 kHz. 4. The required pull-up resistors at the SDA and SCL lines are within the dongle and connected to 3.3 V. 5. A small regulator provides all sensor boards with 3.3 V. Eventually the needed 2.5 V are created on the corresponding boards. 6. For additional handling of analog voltages, an A/D converter (MCP3421) is included within this dongle. Its address is “A0.” 7. These added rows of “test pins” shown in figures 3 and 5) allow a connection to your own application. Do not forget to add the needed SDA / SCL pull-up resistors in this case. For all VCNL40x0 and VCNL3020 sensor boards it should also be noted, that the anode side of the available external IRED needs to be connected to a supply voltage between 2.5 V and 5 V. This is done within the USB dongle. 8. All VCNLs come with one and the same I2C-bus address: 26h for write and 27h for read. If more than one VCNL is used within an application, a switch for the I2C-bus lines is needed. Please see some proposals on next pages. Revision: 18-Aug-14 Document Number: 84264 14 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide PROPOSAL 1: SWITCHED VDD IR_Anode (1) VDD (7) VCNL40x0 GND (6,12) SCL(5) SDA(4) Host Micro Controller I2C Bus Clock SCL I2C Bus Data SDA GPIO IR_Anode (1) VDD (7) VCNL40x0 GND (6,12) SCL(5) SDA(4) Here: pinning for VCNL4010 shown PROPOSAL 2: SWITCHED SDA IR_Anode (1) VDD (7) VCNL40x0 GND (6,12) SCL(5) SDA(4) Host Micro Controller I2C Bus Clock SCL I2C Bus Data SDA GPIO APPLICATION NOTE switching the SDA line, e.g. With single bus switch as 74CBTLV1G125 IR_Anode (1) VDD (7) VCNL40x0 GND (6,12) SCL(5) SDA(4) Here: pinning for VCNL4010 shown Revision: 18-Aug-14 Document Number: 84264 15 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide PROPOSAL 3: VIA A DEDICATED I2C-BUS SWITCH IC, E.G. PCA9548 OR PCA9543A (for two channels) IR_Anode (1) VDD (7) VCNL40x0 GND (6,12) SCL(5) SDA(4) Host Micro Controller IR_Anode (1) VDD (7) VCNL40x0 GND (6,12) I2C Bus Clock SCL I2C Bus Data SDA SCL(5) SDA(4) IR_Anode (1) VDD (7) VCNL40x0 GND (6,12) SCL(5) SDA(4) IR_Anode (1) VDD (7) VCNL40x0 GND (6,12) SCL(5) SDA(4) Here: pinning for VCNL4010 shown 2.5V .. 5.0V C1 C2 22µF 100nF 2.5V .. 3.6V IR_Anode (1) R1 10R C4 C3 VDD (5) APPLICATION NOTE 10µF 100nF VCNL4020 INT (3) GND (8,9) Revision: 18-Aug-14 SCL(4) SDA(2) Document Number: 84264 16 For technical questions, contact: [email protected] 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 Application Note www.vishay.com Vishay Semiconductors Sensor Starter Kit User Guide APPLICATION NOTE A web page shows all available sensor boards that can be used with the Sensor Starter Kit: Revision: 18-Aug-14 Document Number: 84264 17 For technical questions, contact: [email protected] 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