ST ਲੋਗੋ UM3038 ਫਲਾਈਟ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਦਾ ਸਮਾਂ
ਯੂਜ਼ਰ ਮੈਨੂਅਲ
ST UM3038 ਫਲਾਈਟ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਦਾ ਸਮਾਂ

ਯੂਐਮ 3038 ਯੂਜ਼ਰ ਮੈਨੂਅਲ
53° FoV ਨਾਲ VL7L90CX ਟਾਈਮ-ਆਫ-ਫਲਾਈਟ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ

ਜਾਣ-ਪਛਾਣ

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

VL53L7CX ਡੇਟਾਸ਼ੀਟ (DS13865)।

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

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

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

2.1 ਸਿਸਟਮ ਓਵਰview
VL53L7CX ਸਿਸਟਮ ਇੱਕ ਹਾਰਡਵੇਅਰ ਮੋਡੀਊਲ ਅਤੇ ਇੱਕ ਹੋਸਟ 'ਤੇ ਚੱਲ ਰਹੇ ਅਲਟਰਾ ਲਾਈਟ ਡਰਾਈਵਰ ਸੌਫਟਵੇਅਰ (VL53L7CX ULD) ਨਾਲ ਬਣਿਆ ਹੈ (ਹੇਠਾਂ ਚਿੱਤਰ ਦੇਖੋ)। ਹਾਰਡਵੇਅਰ ਮੋਡੀਊਲ ਵਿੱਚ ToF ਸੈਂਸਰ ਹੁੰਦਾ ਹੈ। ST ਸਾਫਟਵੇਅਰ ਡਰਾਈਵਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸਨੂੰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ "ਡਰਾਈਵਰ" ਕਿਹਾ ਗਿਆ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ ਡਰਾਈਵਰ ਦੇ ਫੰਕਸ਼ਨਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਜੋ ਹੋਸਟ ਲਈ ਪਹੁੰਚਯੋਗ ਹਨ। ਇਹ ਫੰਕਸ਼ਨ ਸੈਂਸਰ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੇ ਹਨ ਅਤੇ ਰੇਂਜਿੰਗ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
ਚਿੱਤਰ 2. VL53L7CX ਸਿਸਟਮ ਓਵਰview
ST UM3038 ਫਲਾਈਟ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਚਿੱਤਰ 102.2 ਪ੍ਰਭਾਵੀ ਸਥਿਤੀ
ਮੋਡੀਊਲ ਵਿੱਚ RX ਅਪਰਚਰ ਉੱਤੇ ਇੱਕ ਲੈਂਸ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜੋ ਟੀਚੇ ਦੇ ਕੈਪਚਰ ਕੀਤੇ ਚਿੱਤਰ ਨੂੰ ਫਲਿੱਪ (ਲੇਟਵੇਂ ਅਤੇ ਲੰਬਕਾਰੀ) ਕਰਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ, SPAD ਐਰੇ ਦੇ ਹੇਠਲੇ ਖੱਬੇ ਪਾਸੇ ਜ਼ੋਨ 0 ਵਜੋਂ ਪਛਾਣਿਆ ਗਿਆ ਜ਼ੋਨ ਸੀਨ ਦੇ ਉੱਪਰ ਸੱਜੇ ਪਾਸੇ ਸਥਿਤ ਇੱਕ ਟੀਚੇ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਤ ਹੁੰਦਾ ਹੈ।
ਚਿੱਤਰ 3. VL53L7CX ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਸਥਿਤੀST UM3038 ਫਲਾਈਟ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਚਿੱਤਰ 9

2.3 ਸਕੀਮਾ ਅਤੇ I2C ਸੰਰਚਨਾ
ਡਰਾਈਵਰ ਅਤੇ ਫਰਮਵੇਅਰ ਵਿਚਕਾਰ ਸੰਚਾਰ I2C ਦੁਆਰਾ ਹੈਂਡਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, 1 MHz ਤੱਕ ਕੰਮ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਦੇ ਨਾਲ। ਲਾਗੂ ਕਰਨ ਲਈ SCL ਅਤੇ SDA ਲਾਈਨਾਂ 'ਤੇ ਪੁੱਲ-ਅਪਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ VL53L7CX ਡੇਟਾਸ਼ੀਟ ਦੇਖੋ।
VL53L7CX ਡਿਵਾਈਸ ਦਾ ਡਿਫੌਲਟ I2C ਪਤਾ 0x52 ਹੈ। ਹਾਲਾਂਕਿ, ਹੋਰ ਡਿਵਾਈਸਾਂ ਨਾਲ ਟਕਰਾਅ ਤੋਂ ਬਚਣ ਲਈ ਡਿਫੌਲਟ ਐਡਰੈੱਸ ਨੂੰ ਬਦਲਣਾ ਸੰਭਵ ਹੈ, ਜਾਂ ਇੱਕ ਵੱਡੇ ਸਿਸਟਮ FoV ਲਈ ਸਿਸਟਮ ਵਿੱਚ ਮਲਟੀਪਲ VL53L7CX ਮੋਡੀਊਲ ਜੋੜਨ ਦੀ ਸਹੂਲਤ ਹੈ। I2C ਐਡਰੈੱਸ ਨੂੰ vl53l7cx_set_i2c_address() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਚਿੱਤਰ 4. I2C ਬੱਸ 'ਤੇ ਕਈ ਸੈਂਸਰ
ST UM3038 ਫਲਾਈਟ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਚਿੱਤਰ 8
ਕਿਸੇ ਡਿਵਾਈਸ ਨੂੰ I2C ਬੱਸ 'ਤੇ ਦੂਜਿਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਇਸਦਾ I2C ਪਤਾ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ, ਬਦਲੇ ਨਾ ਜਾ ਰਹੇ ਡਿਵਾਈਸਾਂ ਦੇ I2C ਸੰਚਾਰ ਨੂੰ ਅਯੋਗ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਵਿਧੀ ਹੇਠ ਦਿੱਤੀ ਹੈ:

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

ਸਾਰੀਆਂ ਡਿਵਾਈਸਾਂ ਹੁਣ I2C ਬੱਸ 'ਤੇ ਉਪਲਬਧ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਸਿਸਟਮ ਵਿੱਚ ਉਹਨਾਂ ਸਾਰੇ VL53L7CX ਡਿਵਾਈਸਾਂ ਲਈ ਉਪਰੋਕਤ ਕਦਮਾਂ ਨੂੰ ਦੁਹਰਾਓ ਜਿਹਨਾਂ ਲਈ ਇੱਕ ਨਵੇਂ I2C ਪਤੇ ਦੀ ਲੋੜ ਹੈ।

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

3.1 ਡਰਾਈਵਰ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਸਮੱਗਰੀ
VL53L7CX ULD ਪੈਕੇਜ ਚਾਰ ਫੋਲਡਰਾਂ ਨਾਲ ਬਣਿਆ ਹੈ। ਡਰਾਈਵਰ ਫੋਲਡਰ / VL53L7CX_ULD_API ਵਿੱਚ ਸਥਿਤ ਹੈ।
ਡਰਾਈਵਰ ਲਾਜ਼ਮੀ ਅਤੇ ਵਿਕਲਪਿਕ ਤੋਂ ਬਣਿਆ ਹੈ fileਐੱਸ. ਵਿਕਲਪਿਕ files ਹਨ plugins ULD ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਵਧਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਹਰ ਪਲੱਗਇਨ “vl53l7cx_plugin” (ਜਿਵੇਂ ਕਿ vl53l7cx_plugin_xtalk.h) ਸ਼ਬਦ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਉਪਭੋਗਤਾ ਪ੍ਰਸਤਾਵਿਤ ਨਹੀਂ ਚਾਹੁੰਦਾ ਹੈ plugins, ਉਹਨਾਂ ਨੂੰ ਹੋਰ ਡਰਾਈਵਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੇਠਲਾ ਚਿੱਤਰ ਲਾਜ਼ਮੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ files ਅਤੇ ਵਿਕਲਪਿਕ plugins.
ਚਿੱਤਰ 5. ਡਰਾਈਵਰ ਆਰਕੀਟੈਕਚਰ
ST UM3038 ਫਲਾਈਟ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਚਿੱਤਰ 7
ਉਪਭੋਗਤਾ ਨੂੰ ਵੀ ਦੋ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ files /ਪਲੇਟਫਾਰਮ ਫੋਲਡਰ ਵਿੱਚ ਸਥਿਤ ਹੈ। ਪ੍ਰਸਤਾਵਿਤ ਪਲੇਟਫਾਰਮ ਇੱਕ ਖਾਲੀ ਸ਼ੈੱਲ ਹੈ, ਅਤੇ ਸਮਰਪਿਤ ਫੰਕਸ਼ਨਾਂ ਨਾਲ ਭਰਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
ਨੋਟ: ਪਲੇਟ ਫਾਰਮ ਐੱਚ file ULD ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲਾਜ਼ਮੀ ਮੈਕਰੋ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਸਾਰੇ file ULD ਦੀ ਸਹੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸਮੱਗਰੀ ਲਾਜ਼ਮੀ ਹੈ।
3.2 ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਵਹਾਅ
ਨੋਟ: Crosstalk (xtalk) ਨੂੰ SPAD ਐਰੇ 'ਤੇ ਪ੍ਰਾਪਤ ਸਿਗਨਲ ਦੀ ਮਾਤਰਾ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਕਿ ਮੋਡੀਊਲ ਦੇ ਸਿਖਰ 'ਤੇ ਜੋੜੀ ਗਈ ਸੁਰੱਖਿਆ ਵਿੰਡੋ (ਕਵਰ ਗਲਾਸ) ਦੇ ਅੰਦਰ VCSEL ਲਾਈਟ ਰਿਫਲਿਕਸ਼ਨ ਦੇ ਕਾਰਨ ਹੈ। VL53L7CX ਮੋਡੀਊਲ ਸਵੈ-ਕੈਲੀਬਰੇਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਬਿਨਾਂ ਕਿਸੇ ਵਾਧੂ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ ਜੇਕਰ ਮੋਡੀਊਲ ਨੂੰ ਕਵਰਗਲਾਸ ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ। VL53L7CX ਇੱਕ ਹਿਸਟੋਗ੍ਰਾਮ ਐਲਗੋਰਿਦਮ ਦੇ ਕਾਰਨ 60 ਸੈਂਟੀਮੀਟਰ ਤੋਂ ਵੱਧ xtalk ਤੋਂ ਪ੍ਰਤੀਰੋਧਕ ਹੈ, ਪਰ 60 ਸੈਂਟੀਮੀਟਰ ਤੋਂ ਘੱਟ ਦੂਰੀ 'ਤੇ, xtalk ਅਸਲ ਵਾਪਸ ਕੀਤੇ ਸਿਗਨਲ ਨਾਲੋਂ ਵੱਡਾ ਹੋ ਸਕਦਾ ਹੈ, ਇੱਕ ਗਲਤ ਟੀਚੇ ਨੂੰ ਰੀਡਿੰਗ ਦਿੰਦਾ ਹੈ ਜਾਂ ਟੀਚਾ ਅਸਲ ਵਿੱਚ ਉਹਨਾਂ ਨਾਲੋਂ ਨੇੜੇ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਸਾਰੇ xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਫੰਕਸ਼ਨ ਇੱਕ xtalk ਪਲੱਗਇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ (ਵਿਕਲਪਿਕ)। ਉਪਭੋਗਤਾ ਨੂੰ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ file `vl53l7cx_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 ਐੱਸampਘੱਟ 2.5 ਸਕਿੰਟ
  • 16 ਐੱਸampਘੱਟ 8.5 ਸਕਿੰਟ

ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਫੰਕਸ਼ਨ vl53l7cx_calibrate_xtalk() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਕਿਸੇ ਵੀ ਸਮੇਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਸੈਂਸਰ ਨੂੰ ਪਹਿਲਾਂ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਤਸਵੀਰ Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਪ੍ਰਵਾਹ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।
ਚਿੱਤਰ 6. Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਵਹਾਅST UM3038 ਫਲਾਈਟ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਚਿੱਤਰ 6

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

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

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

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

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

  1. ਪਿੰਨ VDDIO, AVDD, ਅਤੇ LPn ਪਿੰਨ ਨੂੰ ਘੱਟ 'ਤੇ ਸੈੱਟ ਕਰੋ।
  2. 10 ms ਉਡੀਕ ਕਰੋ।
  3. VDDIO, AVDD, ਅਤੇ LPn ਪਿੰਨਾਂ ਨੂੰ ਉੱਚ 'ਤੇ ਸੈੱਟ ਕਰੋ। ਸਿਰਫ਼ I2C_RST ਪਿੰਨ ਨੂੰ ਟੌਗਲ ਕਰਨਾ I2C ਸੰਚਾਰ ਨੂੰ ਰੀਸੈਟ ਕਰਦਾ ਹੈ।

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

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

ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਫੰਕਸ਼ਨ vl53l7cx_set_range_frequency_hz() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਪਡੇਟ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ 1 Hz 'ਤੇ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ।
4.5 ਰੇਂਜਿੰਗ ਮੋਡ
ਰੇਂਜਿੰਗ ਮੋਡ ਉਪਭੋਗਤਾ ਨੂੰ ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਜਾਂ ਘੱਟ ਪਾਵਰ ਖਪਤ ਵਿੱਚ ਰੇਂਜਿੰਗ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਪ੍ਰਸਤਾਵਿਤ ਦੋ ਢੰਗ ਹਨ:

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

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

ਸਾਰੇ ਏਕੀਕਰਣ ਸਮਿਆਂ ਦਾ ਜੋੜ + 1 ms ਓਵਰਹੈੱਡ ਮਾਪ ਦੀ ਮਿਆਦ ਤੋਂ ਘੱਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਨਹੀਂ ਤਾਂ ਏਕੀਕਰਣ ਸਮੇਂ ਦੇ ਮੁੱਲ ਨੂੰ ਫਿੱਟ ਕਰਨ ਲਈ ਰੇਂਜਿੰਗ ਅਵਧੀ ਆਪਣੇ ਆਪ ਹੀ ਵਧ ਜਾਂਦੀ ਹੈ।
4.7 ਪਾਵਰ ਮੋਡ
ਜਦੋਂ ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਪਾਵਰ ਮੋਡਾਂ ਦੀ ਵਰਤੋਂ ਪਾਵਰ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। VL53L7CX ਹੇਠਾਂ ਦਿੱਤੇ ਪਾਵਰ ਮੋਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ:

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

ਪਾਵਰ ਮੋਡ ਫੰਕਸ਼ਨ vl53l7cx_set_power_mode() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਡਿਫੌਲਟ ਮੋਡ ਵੇਕ-ਅੱਪ ਹੈ।
ਨੋਟ ਕਰੋ ਜੇਕਰ ਉਪਭੋਗਤਾ ਪਾਵਰ ਮੋਡ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਡਿਵਾਈਸ ਇੱਕ ਸੀਮਾਬੱਧ ਸਥਿਤੀ ਵਿੱਚ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ।
4.8 ਸ਼ਾਰਪਨਰ
ਨਿਸ਼ਾਨੇ ਤੋਂ ਵਾਪਸ ਆਉਣ ਵਾਲਾ ਸਿਗਨਲ ਤਿੱਖੇ ਕਿਨਾਰਿਆਂ ਵਾਲੀ ਸਾਫ਼ ਨਬਜ਼ ਨਹੀਂ ਹੈ। ਕਿਨਾਰੇ ਦੂਰ ਢਲਾ ਜਾਂਦੇ ਹਨ ਅਤੇ ਨਾਲ ਲੱਗਦੇ ਜ਼ੋਨਾਂ ਵਿੱਚ ਦੱਸੀਆਂ ਦੂਰੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੇ ਹਨ। ਸ਼ਾਰਪਨਰ ਦੀ ਵਰਤੋਂ ਪਰਦੇ ਦੀ ਚਮਕ ਕਾਰਨ ਹੋਣ ਵਾਲੇ ਕੁਝ ਜਾਂ ਸਾਰੇ ਸੰਕੇਤਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਸਾਬਕਾampਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ le FoV ਵਿੱਚ ਕੇਂਦਰਿਤ 100 mm ਤੇ ਇੱਕ ਨਜ਼ਦੀਕੀ ਟੀਚਾ ਦਰਸਾਉਂਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਹੋਰ ਟੀਚਾ, 500 mm ਉੱਤੇ ਹੋਰ ਪਿੱਛੇ। ਸ਼ਾਰਪਨਰ ਮੁੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਨਜ਼ਦੀਕੀ ਟੀਚਾ ਅਸਲ ਤੋਂ ਵੱਧ ਜ਼ੋਨਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦੇ ਸਕਦਾ ਹੈ।
ਚਿੱਤਰ 10. ਸਾਬਕਾampਕਈ ਸ਼ਾਰਪਨਰ ਮੁੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦ੍ਰਿਸ਼ ਦਾ le
ST UM3038 ਫਲਾਈਟ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਚਿੱਤਰ 3
ਸ਼ਾਰਪਨਰ ਨੂੰ ਫੰਕਸ਼ਨ vl53l7cx_set_sharpener_percent() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਮੁੱਲ 0 % ਅਤੇ 99 % ਦੇ ਵਿਚਕਾਰ ਹਨ। ਮੂਲ ਮੁੱਲ 5% ਹੈ।
4.9 ਟੀਚਾ ਆਰਡਰ
VL53L7CX ਪ੍ਰਤੀ ਜ਼ੋਨ ਕਈ ਟੀਚਿਆਂ ਨੂੰ ਮਾਪ ਸਕਦਾ ਹੈ। ਹਿਸਟੋਗ੍ਰਾਮ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਧੰਨਵਾਦ, ਹੋਸਟ ਰਿਪੋਰਟ ਕੀਤੇ ਟੀਚਿਆਂ ਦਾ ਕ੍ਰਮ ਚੁਣਨ ਦੇ ਯੋਗ ਹੁੰਦਾ ਹੈ। ਦੋ ਵਿਕਲਪ ਹਨ:

  • ਸਭ ਤੋਂ ਨੇੜੇ: ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਟੀਚਾ ਪਹਿਲਾਂ ਰਿਪੋਰਟ ਕੀਤਾ ਗਿਆ ਹੈ
  • ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ: ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ ​​ਟੀਚਾ ਪਹਿਲਾਂ ਰਿਪੋਰਟ ਕੀਤਾ ਗਿਆ ਹੈ

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

ST UM3038 ਫਲਾਈਟ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਚਿੱਤਰ 2

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

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

  • ਰੈਜ਼ੋਲਿਊਸ਼ਨ 4×4: ਪ੍ਰਤੀ ਜ਼ੋਨ 1 ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਕੁੱਲ 16 ਥ੍ਰੈਸ਼ਹੋਲਡ)
  • ਰੈਜ਼ੋਲਿਊਸ਼ਨ 4×4: ਪ੍ਰਤੀ ਜ਼ੋਨ 2 ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਕੁੱਲ 32 ਥ੍ਰੈਸ਼ਹੋਲਡ)
  • ਰੈਜ਼ੋਲਿਊਸ਼ਨ 8×8: ਪ੍ਰਤੀ ਜ਼ੋਨ 1 ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਕੁੱਲ 64 ਥ੍ਰੈਸ਼ਹੋਲਡ)

ਜੋ ਵੀ ਸੰਰਚਨਾ ਵਰਤੀ ਗਈ ਹੈ, ਥ੍ਰੈਸ਼ਹੋਲਡ ਬਣਾਉਣ ਦੀ ਵਿਧੀ ਅਤੇ RAM ਦਾ ਆਕਾਰ ਇੱਕੋ ਜਿਹਾ ਹੈ।
ਹਰੇਕ ਥ੍ਰੈਸ਼ਹੋਲਡ ਸੁਮੇਲ ਲਈ, ਕਈ ਖੇਤਰਾਂ ਨੂੰ ਭਰਨ ਦੀ ਲੋੜ ਹੈ:

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

4.13 ਗਤੀ ਸੂਚਕ
VL53L7CX ਸੈਂਸਰ ਵਿੱਚ ਇੱਕ ਏਮਬੇਡਡ ਫਰਮਵੇਅਰ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਇੱਕ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਮੋਸ਼ਨ ਖੋਜਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਨੂੰ ਕ੍ਰਮਵਾਰ ਫਰੇਮਾਂ ਵਿਚਕਾਰ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਕਲਪ ਪਲੱਗਇਨ `vl53l7cx_plugin_motion_indicator' ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਹੈ।
ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਨੂੰ vl53l7cx_motion_indicator_init() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਹੈ। ਜੇਕਰ ਉਪਭੋਗਤਾ ਸੈਂਸਰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਉਸਨੂੰ ਸਮਰਪਿਤ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ: vl53l7cx_motion_indicator_set_resolution().
ਉਪਭੋਗਤਾ ਗਤੀ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਘੱਟੋ-ਘੱਟ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਦੂਰੀਆਂ ਨੂੰ ਵੀ ਬਦਲ ਸਕਦਾ ਹੈ। ਘੱਟੋ-ਘੱਟ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਦੂਰੀਆਂ ਵਿਚਕਾਰ ਅੰਤਰ 1500 ਮਿਲੀਮੀਟਰ ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਦੂਰੀਆਂ 400 mm ਅਤੇ 1500 mm ਦੇ ਵਿਚਕਾਰ ਮੁੱਲਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਨਤੀਜੇ ਖੇਤਰ 'ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ' ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਸ ਖੇਤਰ ਵਿੱਚ, ਐਰੇ `ਮੋਸ਼ਨ' ਇੱਕ ਮੁੱਲ ਦਿੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਪ੍ਰਤੀ ਜ਼ੋਨ ਮੋਸ਼ਨ ਤੀਬਰਤਾ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਉੱਚ ਮੁੱਲ ਫਰੇਮਾਂ ਵਿਚਕਾਰ ਉੱਚ ਗਤੀ ਪਰਿਵਰਤਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇੱਕ ਆਮ ਅੰਦੋਲਨ 100 ਅਤੇ 500 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਮੁੱਲ ਦਿੰਦਾ ਹੈ। ਇਹ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਏਕੀਕਰਣ ਦੇ ਸਮੇਂ, ਟੀਚੇ ਦੀ ਦੂਰੀ, ਅਤੇ ਟੀਚੇ ਦੇ ਪ੍ਰਤੀਬਿੰਬ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ।
ਘੱਟ ਪਾਵਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇੱਕ ਆਦਰਸ਼ ਸੁਮੇਲ ਆਟੋਨੋਮਸ ਰੇਂਜਿੰਗ ਮੋਡ ਦੇ ਨਾਲ ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਦੀ ਵਰਤੋਂ ਹੈ, ਅਤੇ ਮੋਸ਼ਨ 'ਤੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਖੋਜ ਥ੍ਰੈਸ਼ਹੋਲਡਸ। ਇਹ ਘੱਟੋ-ਘੱਟ ਬਿਜਲੀ ਦੀ ਖਪਤ ਦੇ ਨਾਲ FoV ਵਿੱਚ ਗਤੀ ਦੇ ਭਿੰਨਤਾਵਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

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

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

ਤੱਤ 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 ਆਉਟਪੁੱਟ ਚੋਣ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ
ਮੂਲ ਰੂਪ ਵਿੱਚ, ਸਾਰੇ VL53L7CX ਆਉਟਪੁੱਟ ਸਮਰਥਿਤ ਹਨ। ਜੇ ਲੋੜ ਹੋਵੇ, ਉਪਭੋਗਤਾ ਕੁਝ ਸੈਂਸਰ ਆਉਟਪੁੱਟ ਨੂੰ ਅਯੋਗ ਕਰ ਸਕਦਾ ਹੈ। ਅਯੋਗ ਮਾਪ ਡਰਾਈਵਰ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ; ਇਸ ਨੂੰ 'ਪਲੇਟਫਾਰਮ' ਵਿੱਚ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ file. ਉਪਭੋਗਤਾ ਆਉਟਪੁੱਟ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਮੈਕਰੋ ਘੋਸ਼ਿਤ ਕਰ ਸਕਦਾ ਹੈ:
#VL53L7CX_DISABLE_AMBIENT_PER_SPAD ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
# ਪਰਿਭਾਸ਼ਿਤ VL53L7CX_DISABLE_NB_SPADS_ENABLED
# ਪਰਿਭਾਸ਼ਿਤ VL53L7CX_DISABLE_NB_TARGET_DETECTED
#VL53L7CX_DISABLE_SIGNAL_PER_SPAD ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
#VL53L7CX_DISABLE_RANGE_SIGMA_MM ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
#VL53L7CX_DISABLE_DISTANCE_MM ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
#VL53L7CX_DISABLE_TARGET_STATUS ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
#VL53L7CX_DISABLE_REFLECTANCE_PERCENT ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
#VL53L7CX_DISABLE_MOTION_INDICATOR ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
ਨਤੀਜੇ ਵਜੋਂ, ਨਤੀਜਿਆਂ ਦੇ ਢਾਂਚੇ ਵਿੱਚ ਖੇਤਰਾਂ ਨੂੰ ਘੋਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਡੇਟਾ ਨੂੰ ਹੋਸਟ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। RAM ਦਾ ਆਕਾਰ ਅਤੇ I2C ਆਕਾਰ ਘਟਾਇਆ ਗਿਆ ਹੈ। ਡਾਟਾ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ST ਹਮੇਸ਼ਾ 'ਨੰਬਰ ਦਾ ਪਤਾ ਲਗਾਇਆ' ਅਤੇ 'ਟਾਰਗੇਟ ਸਥਿਤੀ' ਨੂੰ ਸਮਰੱਥ ਰੱਖਣ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦਾ ਹੈ। ਇਹ ਟੀਚੇ ਦੀ ਸਥਿਤੀ ਦੇ ਅਧਾਰ ਤੇ ਮਾਪਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ (ਸੈਕਸ਼ਨ 5.5 ਨਤੀਜਿਆਂ ਦੀ ਵਿਆਖਿਆ ਵੇਖੋ)।
5.3 ਸੀਮਾਬੱਧ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਦੇ ਦੌਰਾਨ, ਇਹ ਜਾਣਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ ਕਿ ਕੀ ਨਵਾਂ ਰੇਂਜਿੰਗ ਡੇਟਾ ਉਪਲਬਧ ਹੈ:

  • ਪੋਲਿੰਗ ਮੋਡ: ਲਗਾਤਾਰ ਫੰਕਸ਼ਨ vl53l7cx_check_data_ready() ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਸੈਂਸਰ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੀ ਗਈ ਇੱਕ ਨਵੀਂ ਸਟ੍ਰੀਮ ਗਿਣਤੀ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ।
  • ਇੰਟਰੱਪਟ ਮੋਡ: ਪਿੰਨ A3 (GPIO1) 'ਤੇ ਉੱਠੇ ਇੱਕ ਰੁਕਾਵਟ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ। ~100 ਸਕਿੰਟ ਤੋਂ ਬਾਅਦ ਰੁਕਾਵਟ ਆਪਣੇ ਆਪ ਸਾਫ਼ ਹੋ ਜਾਂਦੀ ਹੈ।

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

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

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

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

ਨੋਟ ਕਰੋ ਪਲੇਟਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੋਸਟ ਦੁਆਰਾ ਹੋਰ ਗਲਤੀ ਕੋਡ ਲਾਗੂ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ files.
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸਾਰਣੀ 6. ਦਸਤਾਵੇਜ਼ ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ

ਮਿਤੀ ਸੰਸਕਰਣ ਤਬਦੀਲੀਆਂ
2-ਅਗਸਤ-22 1 ਸ਼ੁਰੂਆਤੀ ਰੀਲੀਜ਼
2-ਸਤੰਬਰ-22 2 ਅੱਪਡੇਟ ਕੀਤਾ ਸੈਕਸ਼ਨ ਜਾਣ-ਪਛਾਣ ਸੈਕਸ਼ਨ 4.10 ਤੱਕ ਟੀਚਿਆਂ ਵਿਚਕਾਰ ਘੱਟੋ-ਘੱਟ ਦੂਰੀ ਬਾਰੇ ਨੋਟ ਜੋੜਿਆ ਗਿਆ ਪ੍ਰਤੀ ਜ਼ੋਨ ਕਈ ਟੀਚੇ

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

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

ST UM3038 ਫਲਾਈਟ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਦਾ ਸਮਾਂ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ
UM3038 ਫਲਾਈਟ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ ਦਾ ਸਮਾਂ, UM3038, ਫਲਾਈਟ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ, ਫਲਾਈਟ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ, ਫਲਾਈਟ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ, ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ, ਫਲਾਈਟ ਰੇਂਜਿੰਗ ਸੈਂਸਰ, ਰੇਂਜਿੰਗ ਸੈਂਸਰ, UM3038 ਸੈਂਸਰ

ਹਵਾਲੇ

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

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