Best Modules will be closed from Apr. 3nd to Apr. 6th in observance of Tomb Sweeping Day.
Please be informed that any orders placed after 15:00 PM Apr. 1st (Taiwan time, UTC+8) will be processed on Apr. 7th.

Shopping Cart 0
US$0.00

VCSEL Proximity Sensor (10cm) BM32S2122-1

US$0.85
Out of stock
Product ID
BM32S2122-1

The product integrates a proximity sensor, a vertical-cavity surface-emitting laser (VCSEL), a photodiode, and a signal conditioning MCU into a small package. It supports a sensing range of up to 10 cm and 12-bit ADC resolution. When an object enters this range, the infrared reflection energy changes, allowing the sensor to detect approaching objects. It is ideal for handheld and consumer devices that require a small form factor and low power consumption.

Quantity Discounts refresh image
Select Quantity Discount Unit price
1-9 - US$0.85
10+ 5% US$0.81
For more quantity discounts please contact us
Follow Us for More Updates!
FEATURES
  1. Operating voltage: 2.0V~5.0V
  2. VCSEL voltage: 0.7V~5.0V @12mA
  3. Low power consumption
    - Operating current: 10μA @3.3V
    - VCSEL driving current: 11mA @3.3V
  4. Maximum sensing distance: 10cm
  5. Integrated a proximity sensor, VCSEL, a photodiode, and a signal conditioning MCU
    - Resolution: 12-bit ADC
    - Wavelength: 930nm~950nm
  6. Offers distance learning function and moving calibration (background learning) function
  7. Configurable triggered output duration
  8. Factory calibrated
  9. Output: I2C interface, the IRQ pin
  10. Package type: surface-mount OLGA-8
DESCRIPTION

Users can issue I2C commands for distance learning and moving calibration (background learning).
Distance learning offers three different modes:

Distance learning mode

In this mode, you need to place an object, such as a sheet of paper, at the desired distance for the product to learn. For example, if you want to set the distance to 2 cm, you must place a sheet of paper 2 cm away from the product.
After learning successfully, the maximum sensing distance and current value will be changed accordingly.

Current learning mode

If you have designed a cover made of acrylic or glass for the product, you must use this mode to learn current, keeping the current A/D value below 3072 to prevent saturation.
It is recommended to ensure a certain adjustment range when the current A/D value is below 3072, so that the A/D value can still vary as the object approaches.

Threshold (sensitivity) learning mode

If you have designed a cover made of acrylic or glass for the product, you can use this mode to configure the threshold (sensitivity). you need to place an object, such as a sheet of paper, at the desired distance for the product to learn. For example, if you want to set the distance to 2 cm, you must place a sheet of paper 2 cm away from the product.
After learning successfully, the maximum sensing distance and threshold will be changed accordingly.

Moving calibration (background learning) mode

This mode helps prevent changes in the sensing range caused by ambience or background influence, such as ambient lighting and background variations, enhancing stability.
After issuing the command and entering this mode, the product will start calibrating when an object approaches within the sensing range. During this process, if the detected object leaves the sensing range, the product will treat the received light signal as a reflection from the background and calibrate accordingly.

PIN DESCRIPTION
Pin Name Function
1 IRQ Output pin status
⬥ Triggered: outputs low
⬥ Non-triggered: outputs high
2 SDA I2C: data line
3 VSS Ground
4 VCC VCSEL power: 0.7V~5.0V
5 VDD Power supply: 2.0V~5.0V
6 NC
7 NC
8 SCL I2C: clock line
More Information
HS Code (reference) 8517.79.00.00-6
Net Weight 1g
Dimension 4 x 3 x 0.9 mm
Datasheet V1.10 (845.10 kB)
Arduino library (448.61 kB)
Contact Us