Shopping Cart 0
US$0.00

VCSEL Proximity Sensor (10cm) BM32S2122-1

US$0.85 (Excl. Tax)
In stock
Quantity
502 pieces
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
Looking for our Official Distributor in India?
Order directly from SPIN MODULES -
local shipping and INR payment available!
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.

Dynamic Calibration (Background Learning) Mode

This mode is designed to eliminate sensing position shifts caused by background fluctuations, improving sensing stability and preventing measurement errors due to environmental changes (such as variations in temperature, ambient light, or background objects). Once this function is enabled (or entered via command), the product performs background learning according to the calibration cycle. If an approaching object is detected, background learning is paused; once the object leaves the sensing range, the product resumes background learning per cycle, recognizing the received optical signals as reflections from the background to dynamically calibrate for background fluctuations.

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
File Icon Arduino library (448.61 kB)
More Information
HS Code (reference) 8541.51.00.00-8
Net Weight 1g
Dimension 4 x 3 x 0.9 mm
Contact Us