ST - ਲੋਗੋVL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ
ਯੂਜ਼ਰ ਮੈਨੂਅਲ

ਜਾਣ-ਪਛਾਣ

ਇਸ ਯੂਜ਼ਰ ਮੈਨੂਅਲ ਦਾ ਉਦੇਸ਼ ਅਲਟਰਾ ਲਾਈਟ ਡਰਾਈਵਰ (ULD) API ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, VL53L8X ਟਾਈਮ-ਆਫ-ਫਲਾਈਟ (ToF) ਸੈਂਸਰ ਨੂੰ ਕਿਵੇਂ ਹੈਂਡਲ ਕਰਨਾ ਹੈ, ਬਾਰੇ ਦੱਸਣਾ ਹੈ। ਇਹ ਡਿਵਾਈਸ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਮੁੱਖ ਫੰਕਸ਼ਨਾਂ, ਕੈਲੀਬ੍ਰੇਸ਼ਨਾਂ, ਅਤੇ ਆਉਟਪੁੱਟ ਨਤੀਜਿਆਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
ST ਦੀ FlightSense ਤਕਨਾਲੋਜੀ ਦੇ ਆਧਾਰ 'ਤੇ, VL53L8CX ਲੇਜ਼ਰ ਐਮੀਟਰ 'ਤੇ ਰੱਖੇ ਗਏ ਇੱਕ ਕੁਸ਼ਲ ਮੈਟਾਸਰਫੇਸ ਲੈਂਸ (DOE) ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ ਜਿਸ ਨਾਲ ਸੀਨ 'ਤੇ 45° x 45° ਵਰਗ FoV ਦੇ ਪ੍ਰੋਜੇਕਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ।
ਇਸਦੀ ਮਲਟੀਜ਼ੋਨ ਸਮਰੱਥਾ 8×8 ਜ਼ੋਨ (64 ਜ਼ੋਨ) ਦਾ ਮੈਟ੍ਰਿਕਸ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਅਤੇ 60 ਸੈਂਟੀਮੀਟਰ ਤੱਕ ਤੇਜ਼ ਰਫ਼ਤਾਰ (400 Hz) 'ਤੇ ਕੰਮ ਕਰ ਸਕਦੀ ਹੈ।
ਪ੍ਰੋਗਰਾਮੇਬਲ ਦੂਰੀ ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੇ ਨਾਲ ਆਟੋਨੋਮਸ ਮੋਡ ਲਈ ਧੰਨਵਾਦ, VL53L8CX ਘੱਟ-ਪਾਵਰ ਉਪਭੋਗਤਾ ਖੋਜ ਦੀ ਲੋੜ ਵਾਲੇ ਕਿਸੇ ਵੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਸੰਪੂਰਨ ਹੈ। ST ਦੇ ਪੇਟੈਂਟ ਕੀਤੇ ਐਲਗੋਰਿਦਮ ਅਤੇ ਨਵੀਨਤਾਕਾਰੀ ਮੋਡੀਊਲ ਨਿਰਮਾਣ VL53L8CX ਨੂੰ ਹਰੇਕ ਜ਼ੋਨ ਵਿੱਚ, ਡੂੰਘਾਈ ਦੀ ਸਮਝ ਦੇ ਨਾਲ FoV ਦੇ ਅੰਦਰ ਕਈ ਵਸਤੂਆਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। ST ਹਿਸਟੋਗ੍ਰਾਮ ਐਲਗੋਰਿਦਮ 60 ਸੈਂਟੀਮੀਟਰ ਤੋਂ ਵੱਧ ਕਵਰ ਗਲਾਸ ਕ੍ਰਾਸਸਟਾਲ ਪ੍ਰਤੀਰੋਧ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ।
ST ਦੀ FlightSense ਤਕਨਾਲੋਜੀ 'ਤੇ ਆਧਾਰਿਤ ਸਾਰੇ ਟਾਈਮ-ਆਫ-ਫਲਾਈਟ (ToF) ਸੈਂਸਰਾਂ ਵਾਂਗ, VL53L8CX, ਹਰੇਕ ਜ਼ੋਨ ਵਿੱਚ, ਟੀਚੇ ਦੇ ਰੰਗ ਅਤੇ ਪ੍ਰਤੀਬਿੰਬ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ, ਇੱਕ ਪੂਰਨ ਦੂਰੀ ਰਿਕਾਰਡ ਕਰਦਾ ਹੈ।
ਇੱਕ ਛੋਟੇ ਰੀਫਲੋਏਬਲ ਪੈਕੇਜ ਵਿੱਚ ਰੱਖਿਆ ਗਿਆ ਜੋ ਇੱਕ SPAD ਐਰੇ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ, VL53L8CX ਵੱਖ-ਵੱਖ ਅੰਬੀਨਟ ਲਾਈਟਿੰਗ ਸਥਿਤੀਆਂ ਵਿੱਚ, ਅਤੇ ਕਵਰ ਗਲਾਸ ਸਮੱਗਰੀ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਰੇਂਜਿੰਗ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।
ST ਦੇ ਸਾਰੇ ToF ਸੈਂਸਰ ਇੱਕ VCSEL ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦੇ ਹਨ ਜੋ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਦਿੱਖ 940 nm IR ਰੋਸ਼ਨੀ ਛੱਡਦਾ ਹੈ, ਜੋ ਅੱਖਾਂ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਹੈ (ਕਲਾਸ 1 ਸਰਟੀਫਿਕੇਸ਼ਨ)।

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 1

ਸੰਖੇਪ ਅਤੇ ਸੰਖੇਪ ਰੂਪ

ਸੰਖੇਪ/ਸੰਖੇਪ ਰੂਪ ਪਰਿਭਾਸ਼ਾ
ਡੀ.ਓ.ਈ ਡਿਫਰੈਕਟਿਵ ਆਪਟੀਕਲ ਤੱਤ
FoV ਦੇ ਖੇਤਰ view
I2C ਅੰਤਰ-ਏਕੀਕ੍ਰਿਤ ਸਰਕਟ (ਸੀਰੀਅਲ ਬੱਸ)
Kcps/SPAD ਕਿਲੋ-ਗਿਣਤੀ ਪ੍ਰਤੀ ਸਕਿੰਟ ਪ੍ਰਤੀ ਸਪੈਡ (ਇਕਾਈ ਦੀ ਮਾਤਰਾ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ
SPAD ਐਰੇ ਵਿੱਚ ਫੋਟੌਨਾਂ ਦੀ ਗਿਣਤੀ)
ਰੈਮ ਬੇਤਰਤੀਬ ਪਹੁੰਚ ਮੈਮੋਰੀ
SCL ਸੀਰੀਅਲ ਘੜੀ ਲਾਈਨ
ਐਸ.ਡੀ.ਏ ਸੀਰੀਅਲ ਡਾਟਾ
SPAD ਸਿੰਗਲ ਫੋਟੌਨ ਐਵਲੈਂਚ ਡਾਇਓਡ
ToF ਉਡਾਣ ਦਾ ਸਮਾਂ
ਯੂ.ਐਲ.ਡੀ ਅਲਟਰਾ ਲਾਈਟ ਡਰਾਈਵਰ
VCSEL ਲੰਬਕਾਰੀ ਕੈਵਿਟੀ ਸਤਹ ਐਮੀਟਿੰਗ ਡਾਇਡ
Xtalk crosstalk

ਕਾਰਜਾਤਮਕ ਵਰਣਨ

2.1 ਸਿਸਟਮ ਓਵਰview
VL53L8CX ਸਿਸਟਮ ਇੱਕ ਹਾਰਡਵੇਅਰ ਮੋਡੀਊਲ ਅਤੇ ਇੱਕ ਹੋਸਟ 'ਤੇ ਚੱਲ ਰਹੇ ਅਲਟਰਾ ਲਾਈਟ ਡਰਾਈਵਰ ਸੌਫਟਵੇਅਰ (VL53L8CX ULD) ਨਾਲ ਬਣਿਆ ਹੈ (ਹੇਠਾਂ ਚਿੱਤਰ ਦੇਖੋ)। ਹਾਰਡਵੇਅਰ ਮੋਡੀਊਲ ਵਿੱਚ ToF ਸੈਂਸਰ ਹੁੰਦਾ ਹੈ। STMicroelectronics ਸਾਫਟਵੇਅਰ ਡਰਾਈਵਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਸਨੂੰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ "ਡਰਾਈਵਰ" ਕਿਹਾ ਗਿਆ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ ਡਰਾਈਵਰ ਦੇ ਫੰਕਸ਼ਨਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ, ਜੋ ਹੋਸਟ ਲਈ ਪਹੁੰਚਯੋਗ ਹਨ। ਇਹ ਫੰਕਸ਼ਨ ਸੈਂਸਰ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੇ ਹਨ ਅਤੇ ਰੇਂਜਿੰਗ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 2

2.2 ਪ੍ਰਭਾਵੀ ਸਥਿਤੀ
ਮੋਡੀਊਲ ਵਿੱਚ RX ਅਪਰਚਰ ਉੱਤੇ ਇੱਕ ਲੈਂਜ਼ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਜੋ ਨਿਸ਼ਾਨਾ ਦੇ ਕੈਪਚਰ ਕੀਤੇ ਚਿੱਤਰ ਨੂੰ (ਲੇਟਵੇਂ ਅਤੇ ਲੰਬਕਾਰੀ) ਫਲਿੱਪ ਕਰਦਾ ਹੈ। ਸਿੱਟੇ ਵਜੋਂ, ਜ਼ੋਨ 0 ਵਜੋਂ ਪਛਾਣਿਆ ਗਿਆ ਜ਼ੋਨ, SPAD ਐਰੇ ਦੇ ਹੇਠਾਂ ਖੱਬੇ ਪਾਸੇ, ਸੀਨ ਦੇ ਉੱਪਰ ਸੱਜੇ ਪਾਸੇ ਸਥਿਤ ਇੱਕ ਟੀਚੇ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਤ ਹੁੰਦਾ ਹੈ।

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 3

2.3 ਸਕੀਮਾ ਅਤੇ I2C/SPI ਸੰਰਚਨਾ
ਡਰਾਈਵਰ ਅਤੇ ਫਰਮਵੇਅਰ ਵਿਚਕਾਰ ਸੰਚਾਰ ਨੂੰ I2C ਜਾਂ SPI ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ। I2C ਦੀ ਅਧਿਕਤਮ ਸਮਰੱਥਾ 1 MHz ਹੈ, ਅਤੇ SPI ਦੀ ਅਧਿਕਤਮ ਸਮਰੱਥਾ 20 MHz ਹੈ। ਹਰੇਕ ਸੰਚਾਰ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ VL53L8CX ਡੇਟਾਸ਼ੀਟ ਵਿੱਚ ਵਰਣਨ ਕੀਤੇ ਅਨੁਸਾਰ ਪੁੱਲ ਅੱਪਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
VL53L8CX ਡਿਵਾਈਸ ਦਾ ਡਿਫੌਲਟ I2C ਪਤਾ 0x52 ਹੈ। ਹਾਲਾਂਕਿ, ਹੋਰ ਡਿਵਾਈਸਾਂ ਨਾਲ ਟਕਰਾਅ ਤੋਂ ਬਚਣ ਲਈ, ਜਾਂ ਇੱਕ ਵੱਡੇ ਸਿਸਟਮ FoV ਲਈ ਸਿਸਟਮ ਵਿੱਚ ਮਲਟੀਪਲ VL53L8CX ਮੋਡੀਊਲ ਜੋੜਨ ਦੀ ਸਹੂਲਤ ਲਈ ਡਿਫੌਲਟ ਐਡਰੈੱਸ ਨੂੰ ਬਦਲਣਾ ਸੰਭਵ ਹੈ। I2C ਐਡਰੈੱਸ ਨੂੰ vl53l8cx_set_i2c_address() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। SPI ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਮਲਟੀਸੈਂਸਰ ਨੂੰ ਇੱਕ ਸੁਤੰਤਰ ਸਲੇਵ ਕੌਂਫਿਗਰੇਸ਼ਨ (NCS ਪਿੰਨ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਾਇਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 4ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 5

ਕਿਸੇ ਡਿਵਾਈਸ ਨੂੰ I2C ਬੱਸ 'ਤੇ ਦੂਜਿਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਇਸਦਾ I2C ਪਤਾ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ, ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ
ਬਦਲੇ ਨਹੀਂ ਜਾ ਰਹੇ ਡਿਵਾਈਸਾਂ ਦੇ I2C ਸੰਚਾਰ ਨੂੰ ਅਯੋਗ ਕਰੋ। ਵਿਧੀ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹੈ:

  1. ਸਿਸਟਮ ਨੂੰ ਆਮ ਵਾਂਗ ਪਾਵਰ ਅਪ ਕਰੋ।
  2. ਡਿਵਾਈਸ ਦੇ LPn ਪਿੰਨ ਨੂੰ ਹੇਠਾਂ ਖਿੱਚੋ ਜਿਸਦਾ ਪਤਾ ਨਹੀਂ ਬਦਲਿਆ ਜਾਵੇਗਾ।
  3. ਉਸ ਡਿਵਾਈਸ ਦੇ LPn ਪਿੰਨ ਨੂੰ ਖਿੱਚੋ ਜਿਸਦਾ I2C ਪਤਾ ਬਦਲਿਆ ਹੋਇਆ ਹੈ।
  4. ਫੰਕਸ਼ਨ set_i2c_address() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਿਵਾਈਸ ਲਈ I2C ਐਡਰੈੱਸ ਪ੍ਰੋਗਰਾਮ ਕਰੋ।
  5. ਮੁੜ-ਪ੍ਰੋਗਰਾਮ ਨਹੀਂ ਕੀਤੇ ਜਾ ਰਹੇ ਡਿਵਾਈਸ ਦੇ LPn ਪਿੰਨ ਨੂੰ ਖਿੱਚੋ।
    ਸਾਰੀਆਂ ਡਿਵਾਈਸਾਂ ਹੁਣ I2C ਬੱਸ 'ਤੇ ਉਪਲਬਧ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਸਿਸਟਮ ਵਿੱਚ ਉਹਨਾਂ ਸਾਰੇ ਡਿਵਾਈਸਾਂ ਲਈ ਉਪਰੋਕਤ ਕਦਮਾਂ ਨੂੰ ਦੁਹਰਾਓ ਜਿਹਨਾਂ ਲਈ ਇੱਕ ਨਵੇਂ I2C ਪਤੇ ਦੀ ਲੋੜ ਹੈ।

ਪੈਕੇਜ ਸਮੱਗਰੀ ਅਤੇ ਡਾਟਾ ਵਹਾਅ

3.1 ਡਰਾਈਵਰ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਸਮੱਗਰੀ
VL53L8CX ULD ਪੈਕੇਜ ਚਾਰ ਫੋਲਡਰਾਂ ਨਾਲ ਬਣਿਆ ਹੈ। ਡਰਾਈਵਰ ਫੋਲਡਰ /VL53L8CX_ULD_API ਵਿੱਚ ਸਥਿਤ ਹੈ।
ਡਰਾਈਵਰ ਲਾਜ਼ਮੀ ਅਤੇ ਵਿਕਲਪਿਕ ਤੋਂ ਬਣਿਆ ਹੈ fileਐੱਸ. ਵਿਕਲਪਿਕ files ਹਨ plugins ULD ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਵਧਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਹਰ ਪਲੱਗਇਨ “vl53l8cx_plugin” (ਜਿਵੇਂ ਕਿ vl53l8cx_plugin_xtalk.h) ਸ਼ਬਦ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਉਪਭੋਗਤਾ ਪ੍ਰਸਤਾਵਿਤ ਨਹੀਂ ਚਾਹੁੰਦਾ ਹੈ plugins, ਉਹਨਾਂ ਨੂੰ ਹੋਰ ਡਰਾਈਵਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੇਠਲਾ ਚਿੱਤਰ ਲਾਜ਼ਮੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ files ਅਤੇ ਵਿਕਲਪਿਕ plugins.ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 6

ਨੋਟ:
ਉਪਭੋਗਤਾ ਨੂੰ ਵੀ ਦੋ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ files /ਪਲੇਟਫਾਰਮ ਫੋਲਡਰ ਵਿੱਚ ਸਥਿਤ ਹੈ। ਪ੍ਰਸਤਾਵਿਤ ਪਲੇਟਫਾਰਮ ਇੱਕ ਖਾਲੀ ਸ਼ੈੱਲ ਹੈ, ਅਤੇ ਸਮਰਪਿਤ ਫੰਕਸ਼ਨਾਂ ਨਾਲ ਭਰਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
ਪਲੇਟਫਾਰਮ.ਐੱਚ file ULD ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲਾਜ਼ਮੀ ਮੈਕਰੋ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਸਾਰੇ file ULD ਦੀ ਸਹੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸਮੱਗਰੀ ਲਾਜ਼ਮੀ ਹੈ।

3.2 ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਵਹਾਅ
Crosstalk (Xtalk) ਨੂੰ SPAD ਐਰੇ 'ਤੇ ਪ੍ਰਾਪਤ ਸਿਗਨਲ ਦੀ ਮਾਤਰਾ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਮੋਡੀਊਲ ਦੇ ਸਿਖਰ 'ਤੇ ਜੋੜੀ ਗਈ ਸੁਰੱਖਿਆ ਵਿੰਡੋ (ਕਵਰ ਗਲਾਸ) ਦੇ ਅੰਦਰ VCSEL ਰੋਸ਼ਨੀ ਪ੍ਰਤੀਬਿੰਬ ਦੇ ਕਾਰਨ ਹੈ। VL53L8CX ਮੋਡੀਊਲ ਸਵੈ-ਕੈਲੀਬਰੇਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਬਿਨਾਂ ਕਿਸੇ ਵਾਧੂ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ ਜੇਕਰ ਮੋਡੀਊਲ ਇੱਕ ਕਵਰ ਗਲਾਸ ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਹੈ। VL53L8CX ਹਿਸਟੋਗ੍ਰਾਮ ਐਲਗੋਰਿਦਮ ਦੇ ਕਾਰਨ 60 ਸੈਂਟੀਮੀਟਰ ਤੋਂ ਵੱਧ Xtalk ਤੋਂ ਪ੍ਰਤੀਰੋਧਕ ਹੈ। ਹਾਲਾਂਕਿ, 60 ਸੈਂਟੀਮੀਟਰ ਤੋਂ ਘੱਟ ਦੂਰੀ 'ਤੇ, Xtalk ਅਸਲ ਵਾਪਸ ਕੀਤੇ ਸਿਗਨਲ ਤੋਂ ਵੱਡਾ ਹੋ ਸਕਦਾ ਹੈ। ਇਹ ਇੱਕ ਗਲਤ ਟੀਚਾ ਰੀਡਿੰਗ ਦਿੰਦਾ ਹੈ ਜਾਂ ਟੀਚਿਆਂ ਨੂੰ ਅਸਲ ਵਿੱਚ ਉਹਨਾਂ ਨਾਲੋਂ ਨੇੜੇ ਦਿਖਾਉਂਦਾ ਹੈ। ਸਾਰੇ Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਫੰਕਸ਼ਨ ਇੱਕ Xtalk ਪਲੱਗਇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ (ਵਿਕਲਪਿਕ)। ਉਪਭੋਗਤਾ ਨੂੰ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ file 'vl53l8cx_plugin_xtalk'।
Xtalk ਨੂੰ ਇੱਕ ਵਾਰ ਕੈਲੀਬਰੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਜੋ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਵਰਤਿਆ ਜਾ ਸਕੇ। ਇੱਕ ਨਿਸ਼ਚਤ ਦੂਰੀ 'ਤੇ ਇੱਕ ਨਿਸ਼ਾਨਾ, ਇੱਕ ਜਾਣੇ-ਪਛਾਣੇ ਪ੍ਰਤੀਬਿੰਬ ਦੇ ਨਾਲ ਲੋੜੀਂਦਾ ਹੈ. ਲੋੜੀਂਦੀ ਘੱਟੋ-ਘੱਟ ਦੂਰੀ 600 ਮਿਲੀਮੀਟਰ ਹੈ, ਅਤੇ ਟੀਚਾ ਪੂਰੀ FoV ਨੂੰ ਕਵਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਸੈੱਟਅੱਪ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਉਪਭੋਗਤਾ Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੋਧ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਪ੍ਰਸਤਾਵਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।

ਸਾਰਣੀ 1. ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਲਈ ਉਪਲਬਧ ਸੈਟਿੰਗਾਂ

ਸੈਟਿੰਗ ਘੱਟੋ-ਘੱਟ ਦੁਆਰਾ ਪ੍ਰਸਤਾਵਿਤ
ਐਸਟੀਮਾਈਕ੍ਰੋਇਲੈਕਟ੍ਰੋਨਿਕਸ
ਅਧਿਕਤਮ
ਦੂਰੀ [mm] 600 600 3000
ਐੱਸ ਦੀ ਗਿਣਤੀamples 1 4 16
ਪ੍ਰਤੀਬਿੰਬ [%] 1 3 99

ਨੋਟ:
ਦੀ ਗਿਣਤੀ ਵਧਾ ਕੇ ਐੱਸamples ਸ਼ੁੱਧਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ, ਪਰ ਇਹ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਲਈ ਸਮਾਂ ਵੀ ਵਧਾਉਂਦਾ ਹੈ। s ਦੀ ਸੰਖਿਆ ਦੇ ਅਨੁਸਾਰੀ ਸਮਾਂamples ਰੇਖਿਕ ਹੈ, ਅਤੇ ਮੁੱਲ ਅਨੁਮਾਨਿਤ ਸਮਾਂ ਸਮਾਪਤੀ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ:

  • 1 ਐੱਸample ≈ 1 ਸਕਿੰਟ
  • 4 ਐੱਸamples ≈ 2.5 ਸਕਿੰਟ
  • 16 ਐੱਸamples ≈ 8.5 ਸਕਿੰਟ
    ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਫੰਕਸ਼ਨ vl53l8cx_calibrate_xtalk() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਕਿਸੇ ਵੀ ਸਮੇਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
    ਹਾਲਾਂਕਿ, ਸੈਂਸਰ ਨੂੰ ਪਹਿਲਾਂ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਪ੍ਰਵਾਹ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।

ਚਿੱਤਰ 7. Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਵਹਾਅ

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 7

3.3 ਰੇਂਜਿੰਗ ਵਹਾਅ
ਨਿਮਨਲਿਖਤ ਚਿੱਤਰ ਮਾਪ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਰੇਂਜਿੰਗ ਪ੍ਰਵਾਹ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਅਤੇ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਕਾਲਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਪ੍ਰਾਪਤ/ਸੈੱਟ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਇੱਕ ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਦੌਰਾਨ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ 'ਆਨ-ਦੀ-ਫਲਾਈ' ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 8

ਉਪਲਬਧ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

VL53L8CX ULD API ਵਿੱਚ ਕਈ ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਜੋ ਉਪਭੋਗਤਾ ਨੂੰ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਸੈਂਸਰ ਨੂੰ ਟਿਊਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। ਡਰਾਈਵਰ ਲਈ ਉਪਲਬਧ ਸਾਰੇ ਫੰਕਸ਼ਨ ਹੇਠਾਂ ਦਿੱਤੇ ਭਾਗਾਂ ਵਿੱਚ ਦਰਸਾਏ ਗਏ ਹਨ।
4.1 ਸ਼ੁਰੂਆਤ
VL53L8CX ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ੁਰੂਆਤੀ ਕਾਰਵਾਈ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਸ ਕਾਰਵਾਈ ਲਈ ਉਪਭੋਗਤਾ ਨੂੰ ਇਹ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:

  1. ਸੈਂਸਰ 'ਤੇ ਪਾਵਰ (VDDIO, AVDD, CORE_1V8, ਅਤੇ LPn ਪਿੰਨ ਉੱਚ 'ਤੇ ਸੈੱਟ ਕੀਤੇ ਗਏ ਹਨ
  2. ਫੰਕਸ਼ਨ vl53l8cx_init() ਨੂੰ ਕਾਲ ਕਰੋ। ਫੰਕਸ਼ਨ ਫਰਮਵੇਅਰ (~ 84 Kbytes) ਨੂੰ ਮੋਡੀਊਲ ਵਿੱਚ ਕਾਪੀ ਕਰਦਾ ਹੈ। ਇਹ ਕੋਡ ਨੂੰ I2C/SPI ਇੰਟਰਫੇਸ ਉੱਤੇ ਲੋਡ ਕਰਕੇ, ਅਤੇ ਸ਼ੁਰੂਆਤ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਇੱਕ ਬੂਟ ਰੁਟੀਨ ਕਰਨ ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

4.2 ਸੈਂਸਰ ਰੀਸੈਟ ਪ੍ਰਬੰਧਨ
ਡਿਵਾਈਸ ਨੂੰ ਰੀਸੈਟ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਪਿੰਨਾਂ ਨੂੰ ਟੌਗਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:

  1. ਪਿੰਨ VDDIO, AVDD, ਅਤੇ CORE_1V8 ਪਿੰਨ ਨੂੰ ਘੱਟ 'ਤੇ ਸੈੱਟ ਕਰੋ।
  2. 10 ms ਉਡੀਕ ਕਰੋ।
  3. VDDIO, AVDD, ਅਤੇ CORE_1V8 ਪਿਨਾਂ ਨੂੰ ਉੱਚੇ 'ਤੇ ਸੈੱਟ ਕਰੋ।

ਨੋਟ:
ਸਿਰਫ਼ I2C_RST ਪਿੰਨ ਨੂੰ ਟੌਗਲ ਕਰਨਾ I2C ਸੰਚਾਰ ਨੂੰ ਰੀਸੈਟ ਕਰਦਾ ਹੈ।
4.3 ਰੈਜ਼ੋਲਿਊਸ਼ਨ
ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਉਪਲਬਧ ਜ਼ੋਨਾਂ ਦੀ ਸੰਖਿਆ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। VL53L8CX ਸੈਂਸਰ ਦੇ ਦੋ ਸੰਭਾਵੀ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਹਨ: 4×4 (16 ਜ਼ੋਨ) ਅਤੇ 8×8 (64 ਜ਼ੋਨ)। ਮੂਲ ਰੂਪ ਵਿੱਚ ਸੈਂਸਰ ਨੂੰ 4×4 ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ ਹੈ।
ਫੰਕਸ਼ਨ vl53l8cx_set_resolution() ਉਪਭੋਗਤਾ ਨੂੰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਜਿਵੇਂ ਕਿ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਰੈਜ਼ੋਲਿਊਸ਼ਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ, ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਨਤੀਜੇ ਪੜ੍ਹੇ ਜਾਣ 'ਤੇ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਬਦਲਣ ਨਾਲ I2C/SPI ਬੱਸ 'ਤੇ ਟ੍ਰੈਫਿਕ ਦਾ ਆਕਾਰ ਵੀ ਵਧ ਜਾਂਦਾ ਹੈ।
4.4 ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ
ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਮਾਪ ਦੀ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਕਿਉਂਕਿ ਅਧਿਕਤਮ ਬਾਰੰਬਾਰਤਾ 4×4 ਅਤੇ 8×8 ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਦੇ ਵਿਚਕਾਰ ਵੱਖਰੀ ਹੈ, ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਚੁਣਨ ਤੋਂ ਬਾਅਦ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਮਨਜ਼ੂਰ ਮੁੱਲ ਸੂਚੀਬੱਧ ਕੀਤੇ ਗਏ ਹਨ।

ਸਾਰਣੀ 2. ਨਿਊਨਤਮ ਅਤੇ ਅਧਿਕਤਮ ਰੇਂਜ ਫ੍ਰੀਕੁਐਂਸੀ

ਮਤਾ ਘੱਟੋ-ਘੱਟ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ [Hz] ਅਧਿਕਤਮ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ [Hz]
4×4 1 60
8×8 1 15

ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਫੰਕਸ਼ਨ vl53l8cx_set_range_frequency_hz() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਪਡੇਟ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ 1 Hz 'ਤੇ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ।

4.5 ਰੇਂਜਿੰਗ ਮੋਡ
ਰੇਂਜਿੰਗ ਮੋਡ ਉਪਭੋਗਤਾ ਨੂੰ ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਜਾਂ ਘੱਟ ਪਾਵਰ ਖਪਤ ਵਿੱਚ ਰੇਂਜਿੰਗ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਪ੍ਰਸਤਾਵਿਤ ਦੋ ਢੰਗ ਹਨ:

  • ਨਿਰੰਤਰ: ਡਿਵਾਈਸ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਇੱਕ ਸੀਮਾਬੱਧ ਬਾਰੰਬਾਰਤਾ ਦੇ ਨਾਲ ਲਗਾਤਾਰ ਫਰੇਮਾਂ ਨੂੰ ਫੜਦੀ ਹੈ। VCSEL ਸਾਰੀਆਂ ਰੇਂਜਾਂ ਦੌਰਾਨ ਸਮਰਥਿਤ ਹੈ, ਇਸਲਈ ਅਧਿਕਤਮ ਰੇਂਜਿੰਗ ਦੂਰੀ ਅਤੇ ਅੰਬੀਨਟ ਇਮਿਊਨਿਟੀ ਬਿਹਤਰ ਹੈ। ਇਸ ਮੋਡ ਨੂੰ ਤੇਜ਼ ਰੇਂਜਿੰਗ ਮਾਪਾਂ ਜਾਂ ਉੱਚ ਪ੍ਰਦਰਸ਼ਨਾਂ ਲਈ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।
  • ਖੁਦਮੁਖਤਿਆਰ: ਇਹ ਡਿਫਾਲਟ ਮੋਡ ਹੈ। ਡਿਵਾਈਸ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਇੱਕ ਸੀਮਾਬੱਧ ਬਾਰੰਬਾਰਤਾ ਦੇ ਨਾਲ ਲਗਾਤਾਰ ਫਰੇਮਾਂ ਨੂੰ ਫੜਦੀ ਹੈ। VCSEL ਫੰਕਸ਼ਨ vl53l8cx_set_integration_time_ms() ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਇੱਕ ਮਿਆਦ ਦੇ ਦੌਰਾਨ ਸਮਰਥਿਤ ਹੈ। ਜਿਵੇਂ ਕਿ VCSEL ਹਮੇਸ਼ਾ ਸਮਰੱਥ ਨਹੀਂ ਹੁੰਦਾ, ਬਿਜਲੀ ਦੀ ਖਪਤ ਘੱਟ ਜਾਂਦੀ ਹੈ। ਘੱਟ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਦੇ ਨਾਲ ਲਾਭ ਵਧੇਰੇ ਸਪੱਸ਼ਟ ਹੁੰਦੇ ਹਨ। ਇਹ ਮੋਡ ਘੱਟ ਪਾਵਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।
    ਰੇਂਜਿੰਗ ਮੋਡ ਨੂੰ ਫੰਕਸ਼ਨ vl53l8cx_set_range_mode() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।

4.6 ਏਕੀਕਰਣ ਸਮਾਂ
ਏਕੀਕਰਣ ਸਮਾਂ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਸਿਰਫ ਆਟੋਨੋਮਸ ਰੇਂਜਿੰਗ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਹੈ (ਸੈਕਸ਼ਨ 4.5 ਰੇਂਜਿੰਗ ਮੋਡ ਵੇਖੋ)।
ਇਹ ਉਪਭੋਗਤਾ ਨੂੰ VCSEL ਸਮਰੱਥ ਹੋਣ 'ਤੇ ਸਮਾਂ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਰੇਂਜਿੰਗ ਮੋਡ ਨਿਰੰਤਰ 'ਤੇ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਏਕੀਕਰਣ ਸਮਾਂ ਬਦਲਣ ਦਾ ਕੋਈ ਪ੍ਰਭਾਵ ਨਹੀਂ ਹੁੰਦਾ। ਪੂਰਵ-ਨਿਰਧਾਰਤ ਏਕੀਕਰਣ ਸਮਾਂ 5 ms 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
ਏਕੀਕਰਣ ਸਮੇਂ ਦਾ ਪ੍ਰਭਾਵ 4×4 ਅਤੇ 8×8 ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਲਈ ਵੱਖਰਾ ਹੈ। ਰੈਜ਼ੋਲਿਊਸ਼ਨ 4 × 4 ਇੱਕ ਏਕੀਕਰਣ ਸਮੇਂ ਨਾਲ ਬਣਿਆ ਹੈ, ਅਤੇ 8 × 8 ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਚਾਰ ਏਕੀਕਰਣ ਸਮੇਂ ਤੋਂ ਬਣਿਆ ਹੈ। ਨਿਮਨਲਿਖਤ ਅੰਕੜੇ ਦੋਵਾਂ ਰੈਜ਼ੋਲੂਸ਼ਨਾਂ ਲਈ VCSEL ਨਿਕਾਸ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ।

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 9

ਸਾਰੇ ਏਕੀਕਰਣ ਸਮਿਆਂ ਦਾ ਜੋੜ + 1 ms ਓਵਰਹੈੱਡ ਮਾਪ ਦੀ ਮਿਆਦ ਤੋਂ ਘੱਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਨਹੀਂ ਤਾਂ ਰੇਂਜਿੰਗ ਮਿਆਦ ਆਪਣੇ ਆਪ ਵਧ ਜਾਂਦੀ ਹੈ।

4.7 ਪਾਵਰ ਮੋਡ
ਜਦੋਂ ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਪਾਵਰ ਮੋਡਾਂ ਦੀ ਵਰਤੋਂ ਪਾਵਰ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। VL53L8CX ਹੇਠਾਂ ਦਿੱਤੇ ਪਾਵਰ ਮੋਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ:

  • ਵੇਕ-ਅੱਪ: ਡਿਵਾਈਸ HP ਨਿਸ਼ਕਿਰਿਆ (ਹਾਈ ਪਾਵਰ) ਵਿੱਚ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ, ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਉਡੀਕ ਕਰ ਰਹੀ ਹੈ।
  • ਸਲੀਪ: ਡਿਵਾਈਸ LP ਨਿਸ਼ਕਿਰਿਆ (ਘੱਟ ਪਾਵਰ), ਘੱਟ ਪਾਵਰ ਅਵਸਥਾ ਵਿੱਚ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ। ਵੇਕ-ਅੱਪ ਮੋਡ ਵਿੱਚ ਸੈੱਟ ਹੋਣ ਤੱਕ ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਹ ਮੋਡ ਫਰਮਵੇਅਰ ਅਤੇ ਸੰਰਚਨਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ।
    ਪਾਵਰ ਮੋਡ ਫੰਕਸ਼ਨ vl53l8cx_set_power_mode() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਡਿਫੌਲਟ ਮੋਡ ਵੇਕ-ਅੱਪ ਹੈ।
    ਨੋਟ:
    ਜੇਕਰ ਉਪਭੋਗਤਾ ਪਾਵਰ ਮੋਡ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਡਿਵਾਈਸ ਇੱਕ ਸੀਮਾਬੱਧ ਸਥਿਤੀ ਵਿੱਚ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ।

4.8 ਸ਼ਾਰਪਨਰ
ਨਿਸ਼ਾਨੇ ਤੋਂ ਵਾਪਸ ਆਉਣ ਵਾਲਾ ਸਿਗਨਲ ਤਿੱਖੇ ਕਿਨਾਰਿਆਂ ਵਾਲੀ ਸਾਫ਼ ਨਬਜ਼ ਨਹੀਂ ਹੈ। ਕਿਨਾਰੇ ਢਲਾ ਕੇ ਦੂਰ ਹੋ ਜਾਂਦੇ ਹਨ ਅਤੇ ਨਾਲ ਲੱਗਦੇ ਜ਼ੋਨਾਂ ਵਿੱਚ ਦੱਸੀਆਂ ਦੂਰੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੇ ਹਨ। ਸ਼ਾਰਪਨਰ ਦੀ ਵਰਤੋਂ ਪਰਦੇ ਦੀ ਚਮਕ ਕਾਰਨ ਹੋਣ ਵਾਲੇ ਕੁਝ ਜਾਂ ਸਾਰੇ ਸੰਕੇਤਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਸਾਬਕਾampਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ le FoV ਵਿੱਚ ਕੇਂਦਰਿਤ 100 mm ਤੇ ਇੱਕ ਨਜ਼ਦੀਕੀ ਟੀਚਾ ਦਰਸਾਉਂਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਹੋਰ ਟੀਚਾ, 500 mm ਉੱਤੇ ਹੋਰ ਪਿੱਛੇ। ਸ਼ਾਰਪਨਰ ਮੁੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਨਜ਼ਦੀਕੀ ਟੀਚਾ ਅਸਲ ਤੋਂ ਵੱਧ ਜ਼ੋਨਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦੇ ਸਕਦਾ ਹੈ।

ਚਿੱਤਰ 11. Exampਕਈ ਸ਼ਾਰਪਨਰ ਮੁੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦ੍ਰਿਸ਼ ਦਾ le

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 10

ਸ਼ਾਰਪਨਰ ਨੂੰ ਫੰਕਸ਼ਨ vl53l8cx_set_sharpener_percent() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਮੁੱਲ 0 % ਅਤੇ 99 % ਦੇ ਵਿਚਕਾਰ ਹਨ। ਮੂਲ ਮੁੱਲ 5% ਹੈ।

4.9 ਟੀਚਾ ਆਰਡਰ
VL53L8CX ਪ੍ਰਤੀ ਜ਼ੋਨ ਕਈ ਟੀਚਿਆਂ ਨੂੰ ਮਾਪ ਸਕਦਾ ਹੈ। ਹਿਸਟੋਗ੍ਰਾਮ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਧੰਨਵਾਦ, ਹੋਸਟ ਰਿਪੋਰਟ ਕੀਤੇ ਟੀਚਿਆਂ ਦਾ ਕ੍ਰਮ ਚੁਣਨ ਦੇ ਯੋਗ ਹੁੰਦਾ ਹੈ। ਦੋ ਵਿਕਲਪ ਹਨ:

  • ਸਭ ਤੋਂ ਨੇੜੇ: ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਟੀਚਾ ਪਹਿਲਾਂ ਰਿਪੋਰਟ ਕੀਤਾ ਗਿਆ ਹੈ
  • ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ: ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ ​​ਟੀਚਾ ਪਹਿਲਾਂ ਰਿਪੋਰਟ ਕੀਤਾ ਗਿਆ ਹੈ
    ਟੀਚਾ ਆਰਡਰ ਫੰਕਸ਼ਨ vl53l8cx_set_target_order() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਡਿਫੌਲਟ ਆਰਡਰ ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ ​​ਹੈ।
    ਸਾਬਕਾampਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ le ਦੋ ਟੀਚਿਆਂ ਦੀ ਖੋਜ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇੱਕ ਘੱਟ ਰਿਫਲੈਕਟੈਂਸ ਦੇ ਨਾਲ 100 ਮਿਲੀਮੀਟਰ 'ਤੇ, ਅਤੇ ਇੱਕ ਉੱਚ ਪ੍ਰਤੀਬਿੰਬ ਨਾਲ 700 ਮਿਲੀਮੀਟਰ 'ਤੇ।

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 11

4.10 ਪ੍ਰਤੀ ਜ਼ੋਨ ਕਈ ਟੀਚੇ
VL53L8CX ਪ੍ਰਤੀ ਜ਼ੋਨ ਚਾਰ ਟੀਚਿਆਂ ਤੱਕ ਮਾਪ ਸਕਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਸੈਂਸਰ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ ਟੀਚਿਆਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰ ਸਕਦਾ ਹੈ।
ਨੋਟ:
ਖੋਜੇ ਜਾਣ ਵਾਲੇ ਦੋ ਟੀਚਿਆਂ ਵਿਚਕਾਰ ਘੱਟੋ-ਘੱਟ ਦੂਰੀ 600 ਮਿਲੀਮੀਟਰ ਹੈ।
ਡਰਾਈਵਰ ਤੋਂ ਚੋਣ ਸੰਭਵ ਨਹੀਂ ਹੈ; ਇਹ 'platform.h' ਵਿੱਚ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ file. ਮੈਕਰੋ
VL53L8CX_NB_ TARGET_PER_ZONE ਨੂੰ 1 ਅਤੇ 4 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਮੁੱਲ 'ਤੇ ਸੈੱਟ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ। ਸੈਕਸ਼ਨ 4.9 ਵਿੱਚ ਵਰਣਿਤ ਟੀਚਾ ਆਰਡਰ ਖੋਜੇ ਗਏ ਟੀਚੇ ਦੇ ਕ੍ਰਮ ਨੂੰ ਸਿੱਧਾ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ। ਪੂਰਵ-ਨਿਰਧਾਰਤ ਤੌਰ 'ਤੇ, ਸੈਂਸਰ ਪ੍ਰਤੀ ਜ਼ੋਨ ਲਈ ਵੱਧ ਤੋਂ ਵੱਧ ਇੱਕ ਟੀਚਾ ਹੀ ਆਊਟਪੁੱਟ ਕਰਦਾ ਹੈ।
ਨੋਟ:
ਪ੍ਰਤੀ ਜ਼ੋਨ ਟੀਚਿਆਂ ਦੀ ਵਧੀ ਹੋਈ ਸੰਖਿਆ ਲੋੜੀਂਦੇ RAM ਆਕਾਰ ਨੂੰ ਵਧਾਉਂਦੀ ਹੈ।
4.11 Xtalk ਮਾਰਜਿਨ
Xtalk ਮਾਰਜਿਨ ਇੱਕ ਵਾਧੂ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਕੇਵਲ ਪਲੱਗਇਨ Xtalk ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਹੈ। ਦ .ਸੀ ਅਤੇ .ਐਫ files 'vl53l8cx_plugin_xtalk' ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ।
ਹਾਸ਼ੀਏ ਦੀ ਵਰਤੋਂ ਖੋਜ ਥ੍ਰੈਸ਼ਹੋਲਡ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਇੱਕ ਕਵਰ ਗਲਾਸ ਸੈਂਸਰ ਦੇ ਸਿਖਰ 'ਤੇ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ। Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਡੇਟਾ ਨੂੰ ਸੈੱਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਥ੍ਰੈਸ਼ਹੋਲਡ ਨੂੰ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਕਵਰ ਗਲਾਸ ਦਾ ਕਦੇ ਵੀ ਪਤਾ ਨਾ ਲੱਗੇ।
ਸਾਬਕਾ ਲਈample, ਉਪਭੋਗਤਾ ਇੱਕ ਸਿੰਗਲ ਡਿਵਾਈਸ ਤੇ ਇੱਕ Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਚਲਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਬਾਕੀ ਸਾਰੇ ਡਿਵਾਈਸਾਂ ਲਈ ਉਸੇ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਡੇਟਾ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ। Xtalk ਹਾਸ਼ੀਏ ਦੀ ਵਰਤੋਂ Xtalk ਸੁਧਾਰ ਨੂੰ ਟਿਊਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ Xtalk ਹਾਸ਼ੀਏ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।

ਚਿੱਤਰ 13. Xtalk ਮਾਰਜਿਨ

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 12

4.12 ਖੋਜ ਥ੍ਰੈਸ਼ਹੋਲਡ
ਰੈਗੂਲਰ ਰੇਂਜਿੰਗ ਸਮਰੱਥਾਵਾਂ ਤੋਂ ਇਲਾਵਾ, ਸੈਂਸਰ ਨੂੰ ਕੁਝ ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਮਾਪਦੰਡਾਂ ਦੇ ਤਹਿਤ ਕਿਸੇ ਵਸਤੂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਪਲੱਗਇਨ "ਡਿਟੈਕਸ਼ਨ ਥ੍ਰੈਸ਼ਹੋਲਡ" ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਹੈ, ਜੋ ਕਿ API ਵਿੱਚ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਵਿਕਲਪ ਹੈ। ਦ fileਨੂੰ 'vl53l8cx_plugin_detection_thresholds' ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਜਦੋਂ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ ਤਾਂ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ A1 (INT) ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਰੁਕਾਵਟ ਨੂੰ ਟਰਿੱਗਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਤਿੰਨ ਸੰਭਵ ਸੰਰਚਨਾਵਾਂ ਹਨ:

  • ਰੈਜ਼ੋਲਿਊਸ਼ਨ 4×4: ਪ੍ਰਤੀ ਜ਼ੋਨ 1 ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਕੁੱਲ 16 ਥ੍ਰੈਸ਼ਹੋਲਡ)
  • ਰੈਜ਼ੋਲਿਊਸ਼ਨ 4×4: ਪ੍ਰਤੀ ਜ਼ੋਨ 2 ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਕੁੱਲ 32 ਥ੍ਰੈਸ਼ਹੋਲਡ)
  • ਰੈਜ਼ੋਲਿਊਸ਼ਨ 8×8: ਪ੍ਰਤੀ ਜ਼ੋਨ 1 ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਕੁੱਲ 64 ਥ੍ਰੈਸ਼ਹੋਲਡ)
    ਜੋ ਵੀ ਸੰਰਚਨਾ ਵਰਤੀ ਗਈ ਹੈ, ਥ੍ਰੈਸ਼ਹੋਲਡ ਬਣਾਉਣ ਦੀ ਵਿਧੀ ਅਤੇ RAM ਦਾ ਆਕਾਰ ਇੱਕੋ ਜਿਹਾ ਹੈ। ਹਰੇਕ ਥ੍ਰੈਸ਼ਹੋਲਡ ਸੁਮੇਲ ਲਈ, ਕਈ ਖੇਤਰਾਂ ਨੂੰ ਭਰਨ ਦੀ ਲੋੜ ਹੈ:
  • ਜ਼ੋਨ ਆਈਡੀ: ਚੁਣੇ ਗਏ ਜ਼ੋਨ ਦੀ ਆਈਡੀ (ਸੈਕਸ਼ਨ 2.2 ਪ੍ਰਭਾਵੀ ਸਥਿਤੀ ਨੂੰ ਵੇਖੋ)
  • ਮਾਪ: ਫੜਨ ਲਈ ਮਾਪ (ਦੂਰੀ, ਸਿਗਨਲ, SPAD ਦੀ ਗਿਣਤੀ, …)
  • ਕਿਸਮ: ਮਾਪ ਦੀਆਂ ਵਿੰਡੋਜ਼ (ਵਿੰਡੋਜ਼ ਵਿੱਚ, ਵਿੰਡੋਜ਼ ਤੋਂ ਬਾਹਰ, ਘੱਟ ਥ੍ਰੈਸ਼ਹੋਲਡ ਤੋਂ ਹੇਠਾਂ, ...)
  • ਘੱਟ ਥ੍ਰੈਸ਼ਹੋਲਡ: ਟਰਿੱਗਰ ਲਈ ਘੱਟ ਥ੍ਰੈਸ਼ਹੋਲਡ ਉਪਭੋਗਤਾ। ਉਪਭੋਗਤਾ ਨੂੰ ਫਾਰਮੈਟ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਇਹ ਆਪਣੇ ਆਪ API ਦੁਆਰਾ ਹੈਂਡਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
  • ਉੱਚ ਥ੍ਰੈਸ਼ਹੋਲਡ: ਟਰਿੱਗਰ ਲਈ ਉੱਚ ਥ੍ਰੈਸ਼ਹੋਲਡ ਉਪਭੋਗਤਾ। ਉਪਭੋਗਤਾ ਨੂੰ ਫਾਰਮੈਟ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਇਹ ਆਪਣੇ ਆਪ API ਦੁਆਰਾ ਹੈਂਡਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
  • ਗਣਿਤਿਕ ਕਾਰਵਾਈ: ਪ੍ਰਤੀ ਜ਼ੋਨ 4×4 - 2 ਥ੍ਰੈਸ਼ਹੋਲਡ ਸੰਜੋਗਾਂ ਲਈ ਹੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਇੱਕ ਜ਼ੋਨ ਵਿੱਚ ਕਈ ਥ੍ਰੈਸ਼ਹੋਲਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਸੁਮੇਲ ਸੈੱਟ ਕਰ ਸਕਦਾ ਹੈ।

4.13 ਰੁਕਾਵਟ ਆਟੋਸਟੌਪ
ਇੰਟਰੱਪਟ ਆਟੋਸਟੌਪ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਮਾਪ ਦੌਰਾਨ ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਨੂੰ ਅਧੂਰਾ ਛੱਡਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਮਾਪ ਦੇ ਦੌਰਾਨ ਸੈਂਸਰ ਨੂੰ ਰੋਕਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ, ਕਿਉਂਕਿ ਫਰੇਮ ਮਾਪਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਹਾਲਾਂਕਿ, ਆਟੋਸਟੌਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਜਦੋਂ ਇੱਕ ਰੁਕਾਵਟ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ ਤਾਂ ਫਰੇਮ ਮਾਪਾਂ ਨੂੰ ਅਧੂਰਾ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
ਆਟੋਸਟੌਪ ਵਿਸ਼ੇਸ਼ਤਾ ਲਾਭਦਾਇਕ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਇਸਨੂੰ ਇੱਕ ਖੋਜ ਥ੍ਰੈਸ਼ਹੋਲਡ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਇੱਕ ਟੀਚਾ ਖੋਜਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਮੌਜੂਦਾ ਮਾਪ ਆਪਣੇ ਆਪ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ। ਆਟੋਸਟੌਪ ਨੂੰ ਕਿਸੇ ਹੋਰ ਸੈਂਸਰ ਸੰਰਚਨਾ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਬਦਲਣ ਲਈ ਇੱਕ ਗਾਹਕ ਸਟੇਟ ਮਸ਼ੀਨ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਫੰਕਸ਼ਨ vl53l8cx_set_detection_threshold_auto_stop() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਰੁਕਾਵਟ ਆਟੋਸਟੌਪ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
ਇੱਕ ਮਾਪ ਅਧੂਰਾ ਛੱਡਣ ਤੋਂ ਬਾਅਦ, ਫੰਕਸ਼ਨ vl53l8cx_stop_range() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੈਂਸਰ ਨੂੰ ਰੋਕਣ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
4.14 ਗਤੀ ਸੂਚਕ
VL53L8CX ਸੈਂਸਰ ਵਿੱਚ ਇੱਕ ਏਮਬੇਡਡ ਫਰਮਵੇਅਰ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਇੱਕ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਮੋਸ਼ਨ ਖੋਜਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਨੂੰ ਕ੍ਰਮਵਾਰ ਫਰੇਮਾਂ ਵਿਚਕਾਰ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਕਲਪ 'vl53l8cx_plugin_motion_indicator' ਪਲੱਗਇਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਹੈ।
ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਨੂੰ vl53l8cx_motion_indicator_init() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਹੈ। ਜੇਕਰ ਉਪਭੋਗਤਾ ਸੈਂਸਰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਉਸਨੂੰ ਸਮਰਪਿਤ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ: vl53l8cx_motion_indicator_set_resolution().
ਉਪਭੋਗਤਾ ਗਤੀ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਘੱਟੋ-ਘੱਟ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਦੂਰੀਆਂ ਨੂੰ ਵੀ ਬਦਲ ਸਕਦਾ ਹੈ। ਘੱਟੋ-ਘੱਟ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਦੂਰੀਆਂ ਵਿਚਕਾਰ ਅੰਤਰ 1500 ਮਿਲੀਮੀਟਰ ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਦੂਰੀਆਂ 400 mm ਅਤੇ 1500 mm ਦੇ ਵਿਚਕਾਰ ਮੁੱਲਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਨਤੀਜੇ 'ਮੋਸ਼ਨ_ਇੰਡੀਕੇਟਰ' ਖੇਤਰ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਸ ਖੇਤਰ ਵਿੱਚ, ਐਰੇ 'ਮੋਸ਼ਨ' ਇੱਕ ਮੁੱਲ ਦਿੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਪ੍ਰਤੀ ਜ਼ੋਨ ਮੋਸ਼ਨ ਤੀਬਰਤਾ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਉੱਚ ਮੁੱਲ ਫਰੇਮਾਂ ਵਿਚਕਾਰ ਉੱਚ ਗਤੀ ਪਰਿਵਰਤਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇੱਕ ਆਮ ਅੰਦੋਲਨ 100 ਅਤੇ 500 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਮੁੱਲ ਦਿੰਦਾ ਹੈ। ਇਹ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਏਕੀਕਰਣ ਦੇ ਸਮੇਂ, ਟੀਚੇ ਦੀ ਦੂਰੀ, ਅਤੇ ਟੀਚੇ ਦੇ ਪ੍ਰਤੀਬਿੰਬ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ।
ਘੱਟ ਪਾਵਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇੱਕ ਆਦਰਸ਼ ਸੁਮੇਲ ਆਟੋਨੋਮਸ ਰੇਂਜਿੰਗ ਮੋਡ ਦੇ ਨਾਲ ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਦੀ ਵਰਤੋਂ ਹੈ, ਅਤੇ ਮੋਸ਼ਨ 'ਤੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਖੋਜ ਥ੍ਰੈਸ਼ਹੋਲਡਸ। ਇਹ ਘੱਟੋ-ਘੱਟ ਬਿਜਲੀ ਦੀ ਖਪਤ ਦੇ ਨਾਲ FoV ਵਿੱਚ ਗਤੀ ਦੇ ਭਿੰਨਤਾਵਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

4.15 ਬਾਹਰੀ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਪਿੰਨ
ਇੱਕ ਬਾਹਰੀ ਟਰਿੱਗਰ ਸਰੋਤ ਨੂੰ ਗ੍ਰਹਿਣ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਬਾਹਰੀ ਸਮਕਾਲੀਕਰਨ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ VL53L8CX ਅਗਲੀ ਪ੍ਰਾਪਤੀ ਸ਼ੁਰੂ ਕਰਨ ਲਈ SYNC ਪਿੰਨ 'ਤੇ ਰੁਕਾਵਟ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ। ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਉਤਪਾਦ ਡੇਟਾਸ਼ੀਟ ਵਿੱਚ ਵਰਣਨ ਕੀਤੇ ਅਨੁਸਾਰ SYNC ਪਿੰਨ (B1) ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਬਾਹਰੀ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਕੋਈ ਖਾਸ ਲੋੜਾਂ ਨਹੀਂ ਹਨ। ਹਾਲਾਂਕਿ, VL53L8CX ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਬਾਹਰੀ ਸਿਗਨਲ ਬਾਰੰਬਾਰਤਾ ਤੋਂ ਵੱਧ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਫੰਕਸ਼ਨ vl53l8cx_set_external_sync_pin_enable() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਾਹਰੀ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਸਮਰੱਥ ਜਾਂ ਅਸਮਰੱਥ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਫੰਕਸ਼ਨ vl53l8cx_start_range() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰੇਂਜਿੰਗ ਨੂੰ ਆਮ ਵਾਂਗ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਉਪਭੋਗਤਾ ਸੈਂਸਰ ਨੂੰ ਰੋਕਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ VL53L8CX ਫਰਮਵੇਅਰ ਨੂੰ ਅਨਪੌਜ਼ ਕਰਨ ਲਈ SYNC ਪਿੰਨ ਨੂੰ ਟੌਗਲ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਬਾਹਰੀ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਕ ਸਤਹੀ ਪ੍ਰਵਾਹ ਹੇਠਾਂ ਸੈਕਸ਼ਨ 4.15 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।

ਚਿੱਤਰ 14. ਬਾਹਰੀ ਸਮਕਾਲੀ ਪ੍ਰਵਾਹ

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ - ਚਿੱਤਰ 13

ਸੀਮਾਬੱਧ ਨਤੀਜੇ

5.1 ਉਪਲਬਧ ਡਾਟਾ
ਟੀਚਾ ਅਤੇ ਵਾਤਾਵਰਣ ਡੇਟਾ ਦੀ ਇੱਕ ਵਿਆਪਕ ਸੂਚੀ ਸੀਮਾਬੱਧ ਗਤੀਵਿਧੀਆਂ ਦੇ ਦੌਰਾਨ ਆਉਟਪੁੱਟ ਹੋ ਸਕਦੀ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਉਪਭੋਗਤਾ ਲਈ ਉਪਲਬਧ ਪੈਰਾਮੀਟਰਾਂ ਦਾ ਵਰਣਨ ਕਰਦੀ ਹੈ।
ਸਾਰਣੀ 3. VL53L8CX ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਆਉਟਪੁੱਟ

ਤੱਤ

Nb ਬਾਈਟ (RAM) ਯੂਨਿਟ

ਵਰਣਨ

ਐਨਬੀਐਂਟ ਪ੍ਰਤੀ SPAD 256 Kcps/SPAD ਸ਼ੋਰ ਦੇ ਕਾਰਨ ਅੰਬੀਨਟ ਸਿਗਨਲ ਦਰ ਨੂੰ ਮਾਪਣ ਲਈ, SPAD ਐਰੇ 'ਤੇ ਕੀਤੇ ਗਏ ਅੰਬੀਨਟ ਰੇਟ ਮਾਪ, ਬਿਨਾਂ ਕਿਸੇ ਕਿਰਿਆਸ਼ੀਲ ਫੋਟੌਨ ਨਿਕਾਸੀ ਦੇ।
ਖੋਜੇ ਗਏ ਟੀਚਿਆਂ ਦੀ ਸੰਖਿਆ  

64

ਕੋਈ ਨਹੀਂ ਮੌਜੂਦਾ ਜ਼ੋਨ ਵਿੱਚ ਖੋਜੇ ਗਏ ਟੀਚਿਆਂ ਦੀ ਸੰਖਿਆ। ਇਹ ਮੁੱਲ ਇੱਕ ਮਾਪ ਵੈਧਤਾ ਨੂੰ ਜਾਣਨ ਲਈ ਜਾਂਚ ਕਰਨ ਵਾਲਾ ਪਹਿਲਾ ਮੁੱਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
SPADs ਦੀ ਗਿਣਤੀ ਸਮਰਥਿਤ ਹੈ 256 ਕੋਈ ਨਹੀਂ ਮੌਜੂਦਾ ਮਾਪ ਲਈ ਸਮਰਥਿਤ SPADs ਦੀ ਸੰਖਿਆ। ਇੱਕ ਦੂਰ ਜਾਂ ਘੱਟ ਪ੍ਰਤੀਬਿੰਬਿਤ ਟੀਚਾ ਹੋਰ SPAD ਨੂੰ ਸਰਗਰਮ ਕਰੇਗਾ।
 

ਪ੍ਰਤੀ SPAD ਸਿਗਨਲ

256 x nb ਟੀਚੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਗਏ  

Kcps/SPAD

VCSEL ਦੌਰਾਨ ਮਾਪੀ ਗਈ ਫੋਟੌਨਾਂ ਦੀ ਮਾਤਰਾ

ਨਬਜ਼.

 

ਰੇਂਜ ਸਿਗਮਾ

128 x nb ਟੀਚੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਗਏ  

ਮਿਲੀਮੀਟਰ

ਰਿਪੋਰਟ ਕੀਤੀ ਟੀਚਾ ਦੂਰੀ ਵਿੱਚ ਸ਼ੋਰ ਲਈ ਸਿਗਮਾ ਅਨੁਮਾਨਕ।
 

ਦੂਰੀ

128 x nb ਟੀਚੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਗਏ ਮਿਲੀਮੀਟਰ ਟੀਚਾ ਦੂਰੀ
ਨਿਸ਼ਾਨਾ ਸਥਿਤੀ 64 x nb ਟੀਚੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਗਏ ਕੋਈ ਨਹੀਂ ਮਾਪ ਵੈਧਤਾ. ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਸੈਕਸ਼ਨ 5.5 ਨਤੀਜਿਆਂ ਦੀ ਵਿਆਖਿਆ ਦੇਖੋ।
ਪ੍ਰਤੀਬਿੰਬ 64 x ਸੰਖਿਆ ਦੇ ਟੀਚੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਗਏ ਪ੍ਰਤੀਸ਼ਤ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ ਅਨੁਮਾਨਿਤ ਟੀਚਾ ਪ੍ਰਤੀਬਿੰਬ
ਮੋਸ਼ਨ ਸੂਚਕ 140 ਕੋਈ ਨਹੀਂ ਗਤੀ ਸੂਚਕ ਨਤੀਜੇ ਵਾਲਾ ਢਾਂਚਾ। ਫੀਲਡ 'ਮੋਸ਼ਨ' ਵਿੱਚ ਗਤੀ ਦੀ ਤੀਬਰਤਾ ਹੁੰਦੀ ਹੈ।

ਨੋਟ:
ਕਈ ਤੱਤਾਂ ਲਈ (ਸਿਗਨਲ ਪ੍ਰਤੀ ਸਪੈਡ, ਸਿਗਮਾ, …) ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਵੱਖਰੀ ਹੁੰਦੀ ਹੈ ਜੇਕਰ ਉਪਭੋਗਤਾ ਨੇ ਪ੍ਰਤੀ ਜ਼ੋਨ 1 ਤੋਂ ਵੱਧ ਟੀਚੇ ਨੂੰ ਪ੍ਰੋਗ੍ਰਾਮ ਕੀਤਾ ਹੈ (ਦੇਖੋ ਸੈਕਸ਼ਨ 4.10 ਪ੍ਰਤੀ ਜ਼ੋਨ ਕਈ ਟੀਚੇ)। ਸਾਬਕਾ ਵੇਖੋampਹੋਰ ਜਾਣਕਾਰੀ ਲਈ le ਕੋਡ.

5.2 ਆਉਟਪੁੱਟ ਚੋਣ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ
ਮੂਲ ਰੂਪ ਵਿੱਚ, ਸਾਰੇ VL53L8CX ਆਉਟਪੁੱਟ ਸਮਰਥਿਤ ਹਨ। ਜੇ ਲੋੜ ਹੋਵੇ, ਉਪਭੋਗਤਾ ਕੁਝ ਸੈਂਸਰ ਆਉਟਪੁੱਟ ਨੂੰ ਅਯੋਗ ਕਰ ਸਕਦਾ ਹੈ।
ਅਯੋਗ ਮਾਪ ਡਰਾਈਵਰ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ; ਇਹ 'platform.h' ਵਿੱਚ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ file. ਉਪਭੋਗਤਾ ਆਉਟਪੁੱਟ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਮੈਕਰੋ ਘੋਸ਼ਿਤ ਕਰ ਸਕਦਾ ਹੈ:
#VL53L8CX _DISABLE_AMBIENT_PER_SPAD ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
# ਪਰਿਭਾਸ਼ਿਤ VL53L8CX _DISABLE_NB_SPADS_ENABLED
# ਪਰਿਭਾਸ਼ਿਤ VL53L8CX _DISABLE_NB_TARGET_DETECTED
# ਪਰਿਭਾਸ਼ਿਤ VL53L8CX _DISABLE_SIGNAL_PER_SPAD
# ਪਰਿਭਾਸ਼ਿਤ VL53L8CX _DISABLE_RANGE_SIGMA_MM
# ਪਰਿਭਾਸ਼ਿਤ VL53L8CX _DISABLE_DISTANCE_MM
#VL53L8CX _DISABLE_TARGET_STATUS ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
# ਪਰਿਭਾਸ਼ਿਤ VL53L8CX _DISABLE_REFLECTANCE_PERCENT
#VL53L8CX _DISABLE_MOTION_INDICATOR ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
ਨਤੀਜੇ ਵਜੋਂ, ਨਤੀਜਿਆਂ ਦੇ ਢਾਂਚੇ ਵਿੱਚ ਖੇਤਰਾਂ ਨੂੰ ਘੋਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਡੇਟਾ ਨੂੰ ਹੋਸਟ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
RAM ਦਾ ਆਕਾਰ ਅਤੇ I2C/SPI ਆਕਾਰ ਘਟਾਇਆ ਗਿਆ ਹੈ।
ਡਾਟਾ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ST ਹਮੇਸ਼ਾ 'ਨੰਬਰ ਦਾ ਪਤਾ ਲਗਾਇਆ' ਅਤੇ 'ਟਾਰਗੇਟ ਸਥਿਤੀ' ਨੂੰ ਸਮਰੱਥ ਰੱਖਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ। ਇਹ ਟੀਚੇ ਦੀ ਸਥਿਤੀ ਦੇ ਅਧਾਰ ਤੇ ਮਾਪਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ (ਸੈਕਸ਼ਨ 5.5 ਨਤੀਜਿਆਂ ਦੀ ਵਿਆਖਿਆ ਵੇਖੋ)।

5.3 ਸੀਮਾਬੱਧ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਦੇ ਦੌਰਾਨ, ਇਹ ਜਾਣਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ ਕਿ ਕੀ ਨਵਾਂ ਰੇਂਜਿੰਗ ਡੇਟਾ ਉਪਲਬਧ ਹੈ:

  • ਪੋਲਿੰਗ ਮੋਡ: ਲਗਾਤਾਰ ਫੰਕਸ਼ਨ vl53l8cx_check_data_ready() ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਸੈਂਸਰ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੀ ਗਈ ਇੱਕ ਨਵੀਂ ਸਟ੍ਰੀਮ ਗਿਣਤੀ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ।
  • ਇੰਟਰੱਪਟ ਮੋਡ: ਪਿੰਨ A1 (INT) 'ਤੇ ਉੱਠੇ ਇੱਕ ਰੁਕਾਵਟ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ। ~100 μs ਦੇ ਬਾਅਦ ਰੁਕਾਵਟ ਆਪਣੇ ਆਪ ਸਾਫ਼ ਹੋ ਜਾਂਦੀ ਹੈ।
    ਜਦੋਂ ਨਵਾਂ ਡੇਟਾ ਤਿਆਰ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਨਤੀਜੇ ਫੰਕਸ਼ਨ vl53l8cx_get_range_data() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੜ੍ਹੇ ਜਾ ਸਕਦੇ ਹਨ। ਇਹ ਸਾਰੇ ਚੁਣੇ ਹੋਏ ਆਉਟਪੁੱਟ ਵਾਲੇ ਇੱਕ ਅੱਪਡੇਟ ਕੀਤੇ ਢਾਂਚੇ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਜਿਵੇਂ ਕਿ ਡਿਵਾਈਸ ਅਸਿੰਕ੍ਰੋਨਸ ਹੈ, ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਨੂੰ ਜਾਰੀ ਰੱਖਣ ਲਈ ਕਲੀਅਰ ਕਰਨ ਲਈ ਕੋਈ ਰੁਕਾਵਟ ਨਹੀਂ ਹੈ।
    ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਨਿਰੰਤਰ ਅਤੇ ਆਟੋਨੋਮਸ ਰੇਂਜਿੰਗ ਮੋਡ ਦੋਵਾਂ ਲਈ ਉਪਲਬਧ ਹੈ।

5.4 ਕੱਚੇ ਫਰਮਵੇਅਰ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
I2C/SPI ਦੁਆਰਾ ਰੇਂਜਿੰਗ ਡੇਟਾ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਫਰਮਵੇਅਰ ਫਾਰਮੈਟ ਅਤੇ ਹੋਸਟ ਫਾਰਮੈਟ ਵਿਚਕਾਰ ਇੱਕ ਪਰਿਵਰਤਨ ਹੁੰਦਾ ਹੈ। ਇਹ ਓਪਰੇਸ਼ਨ ਆਮ ਤੌਰ 'ਤੇ ਸੈਂਸਰ ਦੇ ਡਿਫੌਲਟ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਮਿਲੀਮੀਟਰਾਂ ਵਿੱਚ ਇੱਕ ਰੇਂਜਿੰਗ ਦੂਰੀ ਲਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਉਪਭੋਗਤਾ ਫਰਮਵੇਅਰ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਮੈਕਰੋ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ file:
VL53L8CX#VL53L8CX _USE_RAW_FORMAT ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
5.5 ਨਤੀਜਿਆਂ ਦੀ ਵਿਆਖਿਆ
VL53L8CX ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ ਗਏ ਡੇਟਾ ਨੂੰ ਟੀਚੇ ਦੀ ਸਥਿਤੀ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣ ਲਈ ਫਿਲਟਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਸਥਿਤੀ ਮਾਪ ਦੀ ਵੈਧਤਾ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਪੂਰੀ ਸਥਿਤੀ ਸੂਚੀ ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਵਰਣਨ ਕੀਤੀ ਗਈ ਹੈ।

ਸਾਰਣੀ 4. ਉਪਲਬਧ ਟੀਚੇ ਦੀ ਸਥਿਤੀ ਦੀ ਸੂਚੀ

ਨਿਸ਼ਾਨਾ ਸਥਿਤੀ ਵਰਣਨ
0 ਰੇਂਜਿੰਗ ਡੇਟਾ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ
1 SPAD ਐਰੇ 'ਤੇ ਸਿਗਨਲ ਦਰ ਬਹੁਤ ਘੱਟ ਹੈ
2 ਟੀਚਾ ਪੜਾਅ
3 ਸਿਗਮਾ ਅਨੁਮਾਨਕ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੈ
4 ਟੀਚਾ ਇਕਸਾਰਤਾ ਅਸਫਲ ਰਹੀ
5 ਰੇਂਜ ਵੈਧ ਹੈ
6 ਦੁਆਲੇ ਲਪੇਟਣਾ ਨਹੀਂ ਕੀਤਾ ਗਿਆ (ਆਮ ਤੌਰ 'ਤੇ ਪਹਿਲੀ ਰੇਂਜ)
7 ਦਰ ਇਕਸਾਰਤਾ ਅਸਫਲ ਰਹੀ
8 ਮੌਜੂਦਾ ਟੀਚੇ ਲਈ ਸਿਗਨਲ ਦਰ ਬਹੁਤ ਘੱਟ ਹੈ
9 ਵੱਡੀ ਨਬਜ਼ ਨਾਲ ਵੈਧ ਰੇਂਜ (ਕਿਸੇ ਵਿਲੀਨ ਕੀਤੇ ਟੀਚੇ ਦੇ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ)
10 ਰੇਂਜ ਵੈਧ ਹੈ, ਪਰ ਪਿਛਲੀ ਰੇਂਜ 'ਤੇ ਕੋਈ ਟੀਚਾ ਨਹੀਂ ਮਿਲਿਆ
11 ਮਾਪ ਦੀ ਇਕਸਾਰਤਾ ਅਸਫਲ ਰਹੀ
12 ਸ਼ਾਰਪਨਰ ਦੇ ਕਾਰਨ, ਇੱਕ ਹੋਰ ਦੁਆਰਾ ਧੁੰਦਲਾ ਕੀਤਾ ਗਿਆ ਨਿਸ਼ਾਨਾ
13 ਟੀਚਾ ਖੋਜਿਆ ਗਿਆ ਪਰ ਅਸੰਗਤ ਡੇਟਾ। ਸੈਕੰਡਰੀ ਟੀਚਿਆਂ ਲਈ ਅਕਸਰ ਹੁੰਦਾ ਹੈ।
255 ਕੋਈ ਟੀਚਾ ਖੋਜਿਆ ਨਹੀਂ ਗਿਆ (ਸਿਰਫ਼ ਜੇ ਖੋਜੇ ਗਏ ਟੀਚੇ ਦੀ ਗਿਣਤੀ ਸਮਰਥਿਤ ਹੈ)

ਇਕਸਾਰ ਡਾਟਾ ਰੱਖਣ ਲਈ, ਉਪਭੋਗਤਾ ਨੂੰ ਅਵੈਧ ਟੀਚਾ ਸਥਿਤੀ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਭਰੋਸੇ ਦੀ ਰੇਟਿੰਗ ਦੇਣ ਲਈ, ਸਥਿਤੀ 5 ਵਾਲੇ ਟੀਚੇ ਨੂੰ 100% ਵੈਧ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। 6 ਜਾਂ 9 ਦੀ ਸਥਿਤੀ ਨੂੰ 50% ਦੇ ਵਿਸ਼ਵਾਸ ਮੁੱਲ ਨਾਲ ਮੰਨਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੋਰ ਸਾਰੀਆਂ ਸਥਿਤੀਆਂ 50% ਭਰੋਸੇ ਦੇ ਪੱਧਰ ਤੋਂ ਹੇਠਾਂ ਹਨ।

5.6 ਡਰਾਈਵਰ ਦੀਆਂ ਗਲਤੀਆਂ
ਜਦੋਂ VL53L8CX ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੋਈ ਗਲਤੀ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਡਰਾਈਵਰ ਇੱਕ ਖਾਸ ਗਲਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਸੰਭਵ ਗਲਤੀਆਂ ਦੀ ਸੂਚੀ ਦਿੰਦੀ ਹੈ।

ਸਾਰਣੀ 5. ਡਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਗਲਤੀਆਂ ਦੀ ਸੂਚੀ

ਨਿਸ਼ਾਨਾ ਸਥਿਤੀ ਵਰਣਨ
0 ਕੋਈ ਗਲਤੀ ਨਹੀਂ
127 ਉਪਭੋਗਤਾ ਨੇ ਇੱਕ ਗਲਤ ਸੈਟਿੰਗ ਪ੍ਰੋਗਰਾਮ ਕੀਤੀ (ਅਣਜਾਣ ਰੈਜ਼ੋਲਿਊਸ਼ਨ, ਬਾਰੰਬਾਰਤਾ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੈ, ...)
255 ਵੱਡੀ ਗਲਤੀ। ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ I2C/SPI ਗਲਤੀ ਦੇ ਕਾਰਨ, ਇੱਕ ਸਮਾਂ ਸਮਾਪਤੀ ਗਲਤੀ।
ਹੋਰ ਉੱਪਰ ਵਰਣਿਤ ਕਈ ਤਰੁੱਟੀਆਂ ਦਾ ਸੁਮੇਲ

ਨੋਟ:
ਪਲੇਟਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੋਸਟ ਦੁਆਰਾ ਹੋਰ ਗਲਤੀ ਕੋਡ ਲਾਗੂ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ files.

ਸਾਰਣੀ 6. ਦਸਤਾਵੇਜ਼ ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ

ਮਿਤੀ ਸੰਸਕਰਣ ਤਬਦੀਲੀਆਂ
13-ਜਨਵਰੀ-23 1 ਸ਼ੁਰੂਆਤੀ ਰੀਲੀਜ਼

ਜ਼ਰੂਰੀ ਸੂਚਨਾ – ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ
STMicroelectronics NV ਅਤੇ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ("ST") ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ST ਉਤਪਾਦਾਂ ਅਤੇ/ਜਾਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਤਬਦੀਲੀਆਂ, ਸੁਧਾਰਾਂ, ਸੁਧਾਰਾਂ, ਸੋਧਾਂ, ਅਤੇ ਸੁਧਾਰਾਂ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੀਆਂ ਹਨ। ਖਰੀਦਦਾਰਾਂ ਨੂੰ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ST ਉਤਪਾਦਾਂ ਬਾਰੇ ਨਵੀਨਤਮ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ST ਉਤਪਾਦ ਆਰਡਰ ਦੀ ਰਸੀਦ ਦੇ ਸਮੇਂ ST ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਵਿਕਰੀ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਵੇਚੇ ਜਾਂਦੇ ਹਨ।
ਖਰੀਦਦਾਰ ST ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ, ਚੋਣ ਅਤੇ ਵਰਤੋਂ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹੁੰਦੇ ਹਨ ਅਤੇ ST ਐਪਲੀਕੇਸ਼ਨ ਸਹਾਇਤਾ ਜਾਂ ਖਰੀਦਦਾਰਾਂ ਦੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਮੰਨਦੀ।
ਇੱਥੇ ST ਦੁਆਰਾ ਕਿਸੇ ਵੀ ਬੌਧਿਕ ਸੰਪੱਤੀ ਦੇ ਅਧਿਕਾਰ ਨੂੰ ਕੋਈ ਲਾਇਸੈਂਸ, ਐਕਸਪ੍ਰੈਸ ਜਾਂ ਅਪ੍ਰਤੱਖ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਤੋਂ ਵੱਖ ਪ੍ਰਬੰਧਾਂ ਵਾਲੇ ST ਉਤਪਾਦਾਂ ਦੀ ਮੁੜ ਵਿਕਰੀ ਐਸਟੀ ਦੁਆਰਾ ਅਜਿਹੇ ਉਤਪਾਦ ਲਈ ਦਿੱਤੀ ਗਈ ਕਿਸੇ ਵੀ ਵਾਰੰਟੀ ਨੂੰ ਰੱਦ ਕਰ ਦੇਵੇਗੀ।
ST ਅਤੇ ST ਲੋਗੋ ST ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ST ਟ੍ਰੇਡਮਾਰਕ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ www.st.com/trademarks. ਹੋਰ ਸਾਰੇ ਉਤਪਾਦ ਜਾਂ ਸੇਵਾ ਦੇ ਨਾਮ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿਚਲੀ ਜਾਣਕਾਰੀ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਕਿਸੇ ਵੀ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਵਿਚ ਪਹਿਲਾਂ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦੀ ਹੈ ਅਤੇ ਬਦਲਦੀ ਹੈ।

© 2023 STMicroelectronics – ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

ST VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ
UM3109, VL53L8CX ਸੈਂਸਰ ਮੋਡੀਊਲ, VL53L8CX, ਸੈਂਸਰ ਮੋਡੀਊਲ, ਮੋਡੀਊਲ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *