STMicroelectronics VL53L7CX ਉਡਾਣ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ
ਜਾਣ-ਪਛਾਣ
ਇਸ ਯੂਜ਼ਰ ਮੈਨੂਅਲ ਦਾ ਉਦੇਸ਼ ਅਲਟਰਾ ਲਾਈਟ ਡਰਾਈਵਰ (ULD) API ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, VL53L7CX ਟਾਈਮ-ਆਫ-ਫਲਾਈਟ (ToF) ਸੈਂਸਰ ਨੂੰ ਕਿਵੇਂ ਹੈਂਡਲ ਕਰਨਾ ਹੈ ਇਹ ਸਮਝਾਉਣਾ ਹੈ। ਇਹ ਡਿਵਾਈਸ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਮੁੱਖ ਫੰਕਸ਼ਨਾਂ, ਕੈਲੀਬ੍ਰੇਸ਼ਨਾਂ, ਅਤੇ ਆਉਟਪੁੱਟ ਨਤੀਜਿਆਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਇੱਕ ਅਲਟਰਾਵਾਈਡ FoV ਦੀ ਲੋੜ ਵਾਲੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ, VL53L7CX ਟਾਈਮ-ਆਫ-ਫਲਾਈਟ ਸੈਂਸਰ ਇੱਕ 90° ਡਾਇਗਨਲ FoV ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। STMicroelectronics ਦੀ ਫਲਾਈਟ ਸੈਂਸ ਟੈਕਨਾਲੋਜੀ ਦੇ ਆਧਾਰ 'ਤੇ, VL53L7CX ਲੇਜ਼ਰ ਐਮੀਟਰ 'ਤੇ ਰੱਖੇ ਗਏ ਇੱਕ ਕੁਸ਼ਲ ਮੈਟਾ ਸਰਫੇਸ ਲੈਂਸ (DOE) ਨੂੰ ਸੀਨ 'ਤੇ 60° x 60° ਵਰਗ FoV ਦੇ ਪ੍ਰੋਜੇਕਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
ਇਸਦੀ ਮਲਟੀਜ਼ੋਨ ਸਮਰੱਥਾ 8×8 ਜ਼ੋਨ (64 ਜ਼ੋਨ) ਦਾ ਮੈਟ੍ਰਿਕਸ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਅਤੇ 60 ਸੈਂਟੀਮੀਟਰ ਤੱਕ ਤੇਜ਼ ਰਫ਼ਤਾਰ (350 Hz) 'ਤੇ ਕੰਮ ਕਰ ਸਕਦੀ ਹੈ।
ਪਰੋਗਰਾਮੇਬਲ ਦੂਰੀ ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੇ ਨਾਲ ਅਲਟਰਾਵਾਈਡ FoV ਦੇ ਨਾਲ ਆਟੋਨੋਮਸ ਮੋਡ ਦਾ ਧੰਨਵਾਦ, VL53L7CX ਕਿਸੇ ਵੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਸੰਪੂਰਨ ਹੈ ਜਿਸ ਲਈ ਘੱਟ-ਪਾਵਰ ਉਪਭੋਗਤਾ ਖੋਜ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ST ਦੇ ਪੇਟੈਂਟ ਕੀਤੇ ਐਲਗੋਰਿਦਮ ਅਤੇ ਨਵੀਨਤਾਕਾਰੀ ਮੋਡੀਊਲ ਨਿਰਮਾਣ VL53L7CX ਨੂੰ ਹਰੇਕ ਜ਼ੋਨ ਵਿੱਚ, ਡੂੰਘਾਈ ਦੀ ਸਮਝ ਦੇ ਨਾਲ FoV ਦੇ ਅੰਦਰ ਕਈ ਵਸਤੂਆਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। STMicroelectronics ਹਿਸਟੋਗ੍ਰਾਮ ਐਲਗੋਰਿਦਮ 60 ਸੈਂਟੀਮੀਟਰ ਤੋਂ ਵੱਧ ਕਵਰ ਗਲਾਸ ਕ੍ਰਾਸਸਟਾਲ ਪ੍ਰਤੀਰੋਧ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ।
VL53L5CX ਤੋਂ ਲਿਆ ਗਿਆ, ਦੋਵਾਂ ਸੈਂਸਰਾਂ ਦੇ ਪਿਨਆਉਟ ਅਤੇ ਡ੍ਰਾਈਵਰ ਅਨੁਕੂਲ ਹਨ, ਜੋ ਇੱਕ ਸੈਂਸਰ ਤੋਂ ਦੂਜੇ ਸੈਂਸਰ ਵਿੱਚ ਸਧਾਰਨ ਮਾਈਗ੍ਰੇਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ।
ST ਦੀ ਫਲਾਈਟ ਸੈਂਸ ਟੈਕਨਾਲੋਜੀ 'ਤੇ ਆਧਾਰਿਤ ਸਾਰੇ ਟਾਈਮ-ਆਫ-ਫਲਾਈਟ (ToF) ਸੈਂਸਰਾਂ ਵਾਂਗ, VL53L7CX, ਹਰੇਕ ਜ਼ੋਨ ਵਿੱਚ, ਟੀਚੇ ਦੇ ਰੰਗ ਅਤੇ ਪ੍ਰਤੀਬਿੰਬ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ, ਇੱਕ ਪੂਰਨ ਦੂਰੀ ਰਿਕਾਰਡ ਕਰਦਾ ਹੈ।
ਇੱਕ ਛੋਟੇ ਰੀਫਲੋਏਬਲ ਪੈਕੇਜ ਵਿੱਚ ਰੱਖਿਆ ਗਿਆ ਜੋ ਇੱਕ SPAD ਐਰੇ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ, VL53L7CX ਵੱਖ-ਵੱਖ ਅੰਬੀਨਟ ਲਾਈਟਿੰਗ ਸਥਿਤੀਆਂ ਵਿੱਚ, ਅਤੇ ਕਵਰ ਗਲਾਸ ਸਮੱਗਰੀ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਰੇਂਜਿੰਗ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।
ST ਦੇ ਸਾਰੇ ToF ਸੈਂਸਰ ਇੱਕ VCSEL ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦੇ ਹਨ ਜੋ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਦਿੱਖ 940 nm IR ਰੋਸ਼ਨੀ ਛੱਡਦਾ ਹੈ, ਜੋ ਅੱਖਾਂ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਹੈ (ਕਲਾਸ 1 ਸਰਟੀਫਿਕੇਸ਼ਨ)।
VL53L7CX ਰੋਬੋਟਿਕਸ, ਸਮਾਰਟ ਸਪੀਕਰ, ਵੀਡੀਓ ਪ੍ਰੋਜੈਕਟਰ, ਸਮੱਗਰੀ ਪ੍ਰਬੰਧਨ ਵਰਗੇ ਅਲਟਰਾਵਾਈਡ FoV ਦੀ ਲੋੜ ਵਾਲੇ ਕਿਸੇ ਵੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਸੰਪੂਰਨ ਸੈਂਸਰ ਹੈ। ਮਲਟੀਜ਼ੋਨ ਸਮਰੱਥਾ ਅਤੇ 90° FoV ਦਾ ਸੁਮੇਲ ਨਵੇਂ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਜਿਵੇਂ ਸੰਕੇਤ ਪਛਾਣ, ਰੋਬੋਟਿਕਸ ਲਈ SLAM, ਅਤੇ ਸਮਾਰਟ ਬਿਲਡਿੰਗ ਲਈ ਘੱਟ ਪਾਵਰ ਸਿਸਟਮ ਐਕਟੀਵੇਸ਼ਨ ਨੂੰ ਵਧਾ ਸਕਦਾ ਹੈ।
ਚਿੱਤਰ 1. VL53L7CX ਸੈਂਸਰ ਮੋਡੀਊਲ
ਸੰਖੇਪ ਅਤੇ ਸੰਖੇਪ ਰੂਪ
ਸੰਖੇਪ/ਸੰਖੇਪ ਰੂਪ | ਪਰਿਭਾਸ਼ਾ |
ਡੀ.ਓ.ਈ | ਡਿਫਰੈਕਟਿਵ ਆਪਟੀਕਲ ਤੱਤ |
FoV | ਦੇ ਖੇਤਰ view |
I²C | ਅੰਤਰ-ਏਕੀਕ੍ਰਿਤ ਸਰਕਟ (ਸੀਰੀਅਲ ਬੱਸ) |
Kcps/SPAD | ਕਿਲੋ-ਗਿਣਤੀ ਪ੍ਰਤੀ ਸਕਿੰਟ ਪ੍ਰਤੀ ਸਪੈਡ (ਐਸਪੀਏਡੀ ਐਰੇ ਵਿੱਚ ਫੋਟੌਨਾਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਮਾਪਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਯੂਨਿਟ) |
ਰੈਮ | ਬੇਤਰਤੀਬ-ਪਹੁੰਚ ਮੈਮੋਰੀ |
SCL | ਸੀਰੀਅਲ ਘੜੀ ਲਾਈਨ |
ਐਸ.ਡੀ.ਏ | ਸੀਰੀਅਲ ਡਾਟਾ |
SPAD | ਸਿੰਗਲ ਫੋਟੌਨ ਐਵਲੈਂਚ ਡਾਇਓਡ |
ToF | ਉਡਾਣ ਦਾ ਸਮਾਂ |
ਯੂ.ਐਲ.ਡੀ | ਅਲਟਰਾ ਲਾਈਟ ਡਰਾਈਵਰ |
VCSEL | ਲੰਬਕਾਰੀ ਕੈਵਿਟੀ ਸਤਹ ਐਮੀਟਿੰਗ ਡਾਇਡ |
ਵੀ.ਐਚ.ਵੀ | ਬਹੁਤ ਉੱਚੀ ਆਵਾਜ਼tage |
Xtalk | crosstalk |
ਕਾਰਜਾਤਮਕ ਵਰਣਨ
ਸਿਸਟਮ ਓਵਰview
VL53L7CX ਸਿਸਟਮ ਇੱਕ ਹਾਰਡਵੇਅਰ ਮੋਡੀਊਲ ਅਤੇ ਇੱਕ ਹੋਸਟ 'ਤੇ ਚੱਲ ਰਹੇ ਅਲਟਰਾ ਲਾਈਟ ਡਰਾਈਵਰ ਸੌਫਟਵੇਅਰ (VL53L7CX ULD) ਨਾਲ ਬਣਿਆ ਹੈ (ਹੇਠਾਂ ਚਿੱਤਰ ਦੇਖੋ)। ਹਾਰਡਵੇਅਰ ਮੋਡੀਊਲ ਵਿੱਚ ToF ਸੈਂਸਰ ਹੁੰਦਾ ਹੈ। STMicroelectronics ਸਾਫਟਵੇਅਰ ਡਰਾਈਵਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਸਨੂੰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ "ਡਰਾਈਵਰ" ਕਿਹਾ ਗਿਆ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ ਡਰਾਈਵਰ ਦੇ ਫੰਕਸ਼ਨਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ, ਜੋ ਹੋਸਟ ਲਈ ਪਹੁੰਚਯੋਗ ਹਨ। ਇਹ ਫੰਕਸ਼ਨ ਸੈਂਸਰ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੇ ਹਨ ਅਤੇ ਰੇਂਜਿੰਗ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
ਚਿੱਤਰ 2. VL53L7CX ਸਿਸਟਮ ਵੱਧview
ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਸਥਿਤੀ
ਮੋਡੀਊਲ ਵਿੱਚ Rx ਅਪਰਚਰ ਉੱਤੇ ਇੱਕ ਲੈਂਜ਼ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਜੋ ਟੀਚੇ ਦੇ ਕੈਪਚਰ ਕੀਤੇ ਚਿੱਤਰ ਨੂੰ (ਲੇਟਵੇਂ ਅਤੇ ਲੰਬਕਾਰੀ) ਫਲਿੱਪ ਕਰਦਾ ਹੈ। ਸਿੱਟੇ ਵਜੋਂ, ਜ਼ੋਨ 0 ਵਜੋਂ ਪਛਾਣਿਆ ਗਿਆ ਜ਼ੋਨ, SPAD ਐਰੇ ਦੇ ਹੇਠਾਂ ਖੱਬੇ ਪਾਸੇ, ਸੀਨ ਦੇ ਉੱਪਰ ਸੱਜੇ ਪਾਸੇ ਸਥਿਤ ਇੱਕ ਟੀਚੇ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਤ ਹੁੰਦਾ ਹੈ।
ਚਿੱਤਰ 3. VL53L7CX ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਸਥਿਤੀ
ਯੋਜਨਾ ਵਿਗਿਆਨ ਅਤੇ I²C ਸੰਰਚਨਾ
ਡਰਾਈਵਰ ਅਤੇ ਫਰਮਵੇਅਰ ਵਿਚਕਾਰ ਸੰਚਾਰ I²C ਦੁਆਰਾ ਹੈਂਡਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, 1 MHz ਤੱਕ ਕੰਮ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਦੇ ਨਾਲ। ਲਾਗੂ ਕਰਨ ਲਈ SCL ਅਤੇ SDA ਲਾਈਨਾਂ 'ਤੇ ਪੁੱਲ-ਅਪਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ VL53L7CX ਡੇਟਾਸ਼ੀਟ ਵੇਖੋ। VL53L7CX ਡਿਵਾਈਸ ਦਾ ਡਿਫੌਲਟ I²C ਪਤਾ 0x52 ਹੈ। ਹਾਲਾਂਕਿ, ਹੋਰ ਡਿਵਾਈਸਾਂ ਨਾਲ ਟਕਰਾਅ ਤੋਂ ਬਚਣ ਲਈ ਡਿਫੌਲਟ ਐਡਰੈੱਸ ਨੂੰ ਬਦਲਣਾ ਸੰਭਵ ਹੈ, ਜਾਂ ਇੱਕ ਵੱਡੇ ਸਿਸਟਮ FoV ਲਈ ਸਿਸਟਮ ਵਿੱਚ ਮਲਟੀਪਲ VL53L7CX ਮੋਡੀਊਲ ਜੋੜਨ ਦੀ ਸਹੂਲਤ ਹੈ। I²C ਐਡਰੈੱਸ ਨੂੰ vl53l7cx_set_i2c_address() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਚਿੱਤਰ 4. I²C ਬੱਸ 'ਤੇ ਕਈ ਸੈਂਸਰ
ਕਿਸੇ ਡਿਵਾਈਸ ਨੂੰ I²C ਬੱਸ 'ਤੇ ਦੂਜਿਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਇਸਦਾ I²C ਪਤਾ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ, ਬਦਲੇ ਨਾ ਜਾ ਰਹੇ ਡਿਵਾਈਸਾਂ ਦੇ I²C ਸੰਚਾਰ ਨੂੰ ਅਯੋਗ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਵਿਧੀ ਹੇਠ ਦਿੱਤੀ ਹੈ:
- ਸਿਸਟਮ ਨੂੰ ਆਮ ਵਾਂਗ ਪਾਵਰ ਅਪ ਕਰੋ।
- ਡਿਵਾਈਸ ਦੇ LPn ਪਿੰਨ ਨੂੰ ਹੇਠਾਂ ਖਿੱਚੋ ਜਿਸਦਾ ਪਤਾ ਨਹੀਂ ਬਦਲਿਆ ਜਾਵੇਗਾ।
- ਉਸ ਡਿਵਾਈਸ ਦੇ LPn ਪਿੰਨ ਨੂੰ ਖਿੱਚੋ ਜਿਸਦਾ I²C ਪਤਾ ਬਦਲਿਆ ਹੋਇਆ ਹੈ।
- ਫੰਕਸ਼ਨ set_i2c_address() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਿਵਾਈਸ ਲਈ I²C ਐਡਰੈੱਸ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰੋ।
- ਮੁੜ-ਪ੍ਰੋਗਰਾਮ ਨਹੀਂ ਕੀਤੇ ਜਾ ਰਹੇ ਡਿਵਾਈਸ ਦੇ LPn ਪਿੰਨ ਨੂੰ ਖਿੱਚੋ।
ਸਾਰੀਆਂ ਡਿਵਾਈਸਾਂ ਹੁਣ I²C ਬੱਸ 'ਤੇ ਉਪਲਬਧ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਸਿਸਟਮ ਵਿੱਚ ਉਹਨਾਂ ਸਾਰੀਆਂ VL53L7CX ਡਿਵਾਈਸਾਂ ਲਈ ਉਪਰੋਕਤ ਕਦਮਾਂ ਨੂੰ ਦੁਹਰਾਓ ਜਿਹਨਾਂ ਲਈ ਇੱਕ ਨਵੇਂ I²C ਪਤੇ ਦੀ ਲੋੜ ਹੈ।
ਪੈਕੇਜ ਸਮੱਗਰੀ ਅਤੇ ਡਾਟਾ ਵਹਾਅ
ਡਰਾਈਵਰ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਸਮੱਗਰੀ
VL53L7CX ULD ਪੈਕੇਜ ਚਾਰ ਫੋਲਡਰਾਂ ਨਾਲ ਬਣਿਆ ਹੈ। ਡਰਾਈਵਰ ਫੋਲਡਰ ਵਿੱਚ ਸਥਿਤ ਹੈ /
VL53L7CX_ULD_API।
ਡਰਾਈਵਰ ਲਾਜ਼ਮੀ ਅਤੇ ਵਿਕਲਪਿਕ ਤੋਂ ਬਣਿਆ ਹੈ fileਐੱਸ. ਵਿਕਲਪਿਕ files ਹਨ plugins ULD ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਵਧਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਹਰ ਪਲੱਗਇਨ “vl53l7cx_plugin” (ਜਿਵੇਂ ਕਿ vl53l7cx_plugin_xtalk.h) ਸ਼ਬਦ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਉਪਭੋਗਤਾ ਪ੍ਰਸਤਾਵਿਤ ਨਹੀਂ ਚਾਹੁੰਦਾ ਹੈ plugins, ਉਹਨਾਂ ਨੂੰ ਹੋਰ ਡਰਾਈਵਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੇਠਲਾ ਚਿੱਤਰ ਲਾਜ਼ਮੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ files ਅਤੇ ਵਿਕਲਪਿਕ plugins.
ਚਿੱਤਰ 5. ਡਰਾਈਵਰ ਆਰਕੀਟੈਕਚਰ
ਉਪਭੋਗਤਾ ਨੂੰ ਵੀ ਦੋ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ files /ਪਲੇਟਫਾਰਮ ਫੋਲਡਰ ਵਿੱਚ ਸਥਿਤ ਹੈ। ਪ੍ਰਸਤਾਵਿਤ ਪਲੇਟਫਾਰਮ ਇੱਕ ਖਾਲੀ ਸ਼ੈੱਲ ਹੈ, ਅਤੇ ਸਮਰਪਿਤ ਫੰਕਸ਼ਨਾਂ ਨਾਲ ਭਰਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
ਨੋਟ: ਪਲੇਟ ਫਾਰਮ. h file ULD ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲਾਜ਼ਮੀ ਮੈਕਰੋ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਸਾਰੇ file ULD ਦੀ ਸਹੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸਮੱਗਰੀ ਲਾਜ਼ਮੀ ਹੈ
ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਵਹਾਅ
Crosstalk (Xtalk) ਨੂੰ SPAD ਐਰੇ 'ਤੇ ਪ੍ਰਾਪਤ ਸਿਗਨਲ ਦੀ ਮਾਤਰਾ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ VCSEL ਰੋਸ਼ਨੀ ਦੇ ਕਾਰਨ ਹੈ।
ਮੋਡੀਊਲ ਦੇ ਸਿਖਰ 'ਤੇ ਸ਼ਾਮਲ ਸੁਰੱਖਿਆ ਵਿੰਡੋ (ਕਵਰ ਗਲਾਸ) ਦੇ ਅੰਦਰ ਪ੍ਰਤੀਬਿੰਬ। VL53L7CX ਮੋਡੀਊਲ ਸਵੈ-ਕੈਲੀਬਰੇਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਬਿਨਾਂ ਕਿਸੇ ਵਾਧੂ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਕ੍ਰਾਸਸਟਾਲਕ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ ਜੇਕਰ ਮੋਡੀਊਲ ਨੂੰ ਕਵਰ ਗਲਾਸ ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ। VL53L7CX ਪ੍ਰਤੀਰੋਧਕ ਹੈ
ਇੱਕ ਹਿਸਟੋਗ੍ਰਾਮ ਐਲਗੋਰਿਦਮ ਲਈ ਧੰਨਵਾਦ 60 ਸੈਂਟੀਮੀਟਰ ਤੋਂ ਵੱਧ ਕ੍ਰਾਸਸਟਾਲ। ਹਾਲਾਂਕਿ, 60 ਸੈਂਟੀਮੀਟਰ ਤੋਂ ਘੱਟ ਦੂਰੀ 'ਤੇ, Xtalk ਅਸਲ ਵਾਪਸ ਕੀਤੇ ਸਿਗਨਲ ਤੋਂ ਵੱਡਾ ਹੋ ਸਕਦਾ ਹੈ। ਇਹ ਇੱਕ ਗਲਤ ਟੀਚਾ ਰੀਡਿੰਗ ਦਿੰਦਾ ਹੈ ਜਾਂ ਟੀਚਿਆਂ ਨੂੰ ਅਸਲ ਵਿੱਚ ਉਹਨਾਂ ਨਾਲੋਂ ਨੇੜੇ ਦਿਖਾਉਂਦਾ ਹੈ। ਸਾਰੇ ਕ੍ਰਾਸਸਟਾਲ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਫੰਕਸ਼ਨ ਇੱਕ Xtalk ਪਲੱਗਇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ (ਵਿਕਲਪਿਕ)। ਉਪਭੋਗਤਾ ਨੂੰ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ file 'vl53l7cx_plugin_xtalk'।
ਕਰਾਸਸਟਾਲ ਨੂੰ ਇੱਕ ਵਾਰ ਕੈਲੀਬਰੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਜੋ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਵਰਤਿਆ ਜਾ ਸਕੇ। ਇੱਕ ਨਿਸ਼ਚਤ ਦੂਰੀ 'ਤੇ ਇੱਕ ਨਿਸ਼ਾਨਾ, ਇੱਕ ਜਾਣੇ-ਪਛਾਣੇ ਪ੍ਰਤੀਬਿੰਬ ਦੇ ਨਾਲ ਲੋੜੀਂਦਾ ਹੈ. ਲੋੜੀਂਦੀ ਘੱਟੋ-ਘੱਟ ਦੂਰੀ 600 ਮਿਲੀਮੀਟਰ ਹੈ, ਅਤੇ ਟੀਚਾ ਪੂਰੀ FoV ਨੂੰ ਕਵਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਸੈੱਟਅੱਪ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਉਪਭੋਗਤਾ ਕ੍ਰਾਸਸਟਾਲ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੋਧ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਪ੍ਰਸਤਾਵਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
ਸਾਰਣੀ 1. ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਲਈ ਉਪਲਬਧ ਸੈਟਿੰਗਾਂ
ਸੈਟਿੰਗ | ਘੱਟੋ-ਘੱਟ | STMicroelectronics ਦੁਆਰਾ ਪ੍ਰਸਤਾਵਿਤ | ਅਧਿਕਤਮ |
ਦੂਰੀ [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 ਸਕਿੰਟ
ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਫੰਕਸ਼ਨ vl53l7cx_calibrate_xtalk() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਕਿਸੇ ਵੀ ਸਮੇਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਸੈਂਸਰ ਨੂੰ ਪਹਿਲਾਂ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਤਸਵੀਰ ਕ੍ਰਾਸਸਟਾਲ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਵਹਾਅ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।
ਚਿੱਤਰ 6. Crosstalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਵਹਾਅ
ਰੇਂਜਿੰਗ ਵਹਾਅ
ਨਿਮਨਲਿਖਤ ਚਿੱਤਰ ਮਾਪ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਰੇਂਜਿੰਗ ਪ੍ਰਵਾਹ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ Xtalk ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਅਤੇ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਕਾਲਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਪ੍ਰਾਪਤ/ਸੈੱਟ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਦੌਰਾਨ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ 'ਆਨ-ਦੀ-ਫਲਾਈ' ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।
ਚਿੱਤਰ 7. VL53L7CX ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਰੇਂਜਿੰਗ ਪ੍ਰਵਾਹ
ਉਪਲਬਧ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
VL53L7CX ULD API ਵਿੱਚ ਕਈ ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਜੋ ਉਪਭੋਗਤਾ ਨੂੰ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਸੈਂਸਰ ਨੂੰ ਟਿਊਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। ਡਰਾਈਵਰ ਲਈ ਉਪਲਬਧ ਸਾਰੇ ਫੰਕਸ਼ਨਾਂ ਦਾ ਵਰਣਨ ਹੇਠਾਂ ਦਿੱਤੇ ਭਾਗਾਂ ਵਿੱਚ ਕੀਤਾ ਗਿਆ ਹੈ।
ਸ਼ੁਰੂਆਤ
VL53L7CX ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ੁਰੂਆਤੀ ਕਾਰਵਾਈ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਸ ਕਾਰਵਾਈ ਲਈ ਉਪਭੋਗਤਾ ਨੂੰ ਇਹ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:
- ਸੈਂਸਰ 'ਤੇ ਪਾਵਰ (VDDIO, AVDD, LPn ਪਿੰਨ ਨੂੰ ਉੱਚ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਪਿੰਨ I2C_RST ਨੂੰ 0 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ)
- ਫੰਕਸ਼ਨ vl53l7cx_init() ਨੂੰ ਕਾਲ ਕਰੋ। ਫੰਕਸ਼ਨ ਫਰਮਵੇਅਰ (~ 84 Kbytes) ਨੂੰ ਮੋਡੀਊਲ ਵਿੱਚ ਕਾਪੀ ਕਰਦਾ ਹੈ। ਇਹ ਕੋਡ ਨੂੰ I²C ਇੰਟਰਫੇਸ 'ਤੇ ਲੋਡ ਕਰਕੇ, ਅਤੇ ਸ਼ੁਰੂਆਤ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਇੱਕ ਬੂਟ ਰੁਟੀਨ ਕਰ ਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਸੈਂਸਰ ਰੀਸੈਟ ਪ੍ਰਬੰਧਨ
ਡਿਵਾਈਸ ਨੂੰ ਰੀਸੈਟ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਪਿੰਨਾਂ ਨੂੰ ਟੌਗਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:
- ਪਿੰਨ VDDIO, AVDD, ਅਤੇ LPn ਪਿੰਨ ਨੂੰ ਘੱਟ 'ਤੇ ਸੈੱਟ ਕਰੋ।
- 10 ms ਉਡੀਕ ਕਰੋ।
- VDDIO, AVDD, ਅਤੇ LPn ਪਿੰਨਾਂ ਨੂੰ ਉੱਚ 'ਤੇ ਸੈੱਟ ਕਰੋ।
ਨੋਟ: ਸਿਰਫ਼ I2C_RST ਪਿੰਨ ਨੂੰ ਟੌਗਲ ਕਰਨਾ I²C ਸੰਚਾਰ ਨੂੰ ਰੀਸੈਟ ਕਰਦਾ ਹੈ।
ਮਤਾ
ਰੈਜ਼ੋਲੂਸ਼ਨ ਉਪਲਬਧ ਜ਼ੋਨਾਂ ਦੀ ਸੰਖਿਆ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। VL53L7CX ਸੈਂਸਰ ਦੇ ਦੋ ਸੰਭਾਵੀ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਹਨ: 4×4 (16 ਜ਼ੋਨ) ਅਤੇ 8×8 (64 ਜ਼ੋਨ)। ਮੂਲ ਰੂਪ ਵਿੱਚ ਸੈਂਸਰ 4×4 ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ ਹੈ। ਫੰਕਸ਼ਨ vl53l7cx_set_resolution() ਉਪਭੋਗਤਾ ਨੂੰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਜਿਵੇਂ ਕਿ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਰੈਜ਼ੋਲਿਊਸ਼ਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ, ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਨਤੀਜੇ ਪੜ੍ਹੇ ਜਾਣ 'ਤੇ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਬਦਲਣ ਨਾਲ I²C ਬੱਸ 'ਤੇ ਟ੍ਰੈਫਿਕ ਦਾ ਆਕਾਰ ਵੀ ਵਧ ਜਾਂਦਾ ਹੈ।
ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ
ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਮਾਪ ਦੀ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਜਿਵੇਂ ਕਿ ਅਧਿਕਤਮ ਬਾਰੰਬਾਰਤਾ ਵੱਖਰੀ ਹੈ
4×4 ਅਤੇ 8×8 ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਦੇ ਵਿਚਕਾਰ, ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਚੁਣਨ ਤੋਂ ਬਾਅਦ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਮਨਜ਼ੂਰ ਮੁੱਲ ਸੂਚੀਬੱਧ ਕੀਤੇ ਗਏ ਹਨ।
ਸਾਰਣੀ 2. ਨਿਊਨਤਮ ਅਤੇ ਅਧਿਕਤਮ ਰੇਂਜ ਫ੍ਰੀਕੁਐਂਸੀ
ਮਤਾ | ਘੱਟੋ-ਘੱਟ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ [Hz] | ਅਧਿਕਤਮ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ [Hz] |
4×4 | 1 | 60 |
8×8 | 1 | 15 |
ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਫੰਕਸ਼ਨ vl53l7cx_set_range_frequency_hz() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਪਡੇਟ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ 1 Hz 'ਤੇ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ।
ਰੇਂਜਿੰਗ ਮੋਡ
ਰੇਂਜਿੰਗ ਮੋਡ ਉਪਭੋਗਤਾ ਨੂੰ ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਜਾਂ ਘੱਟ ਪਾਵਰ ਖਪਤ ਵਿੱਚ ਰੇਂਜਿੰਗ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਪ੍ਰਸਤਾਵਿਤ ਦੋ ਢੰਗ ਹਨ:
- ਨਿਰੰਤਰ: ਡਿਵਾਈਸ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਇੱਕ ਸੀਮਾਬੱਧ ਬਾਰੰਬਾਰਤਾ ਦੇ ਨਾਲ ਲਗਾਤਾਰ ਫਰੇਮਾਂ ਨੂੰ ਫੜਦੀ ਹੈ। VCSEL ਸਾਰੀਆਂ ਰੇਂਜਾਂ ਦੌਰਾਨ ਸਮਰਥਿਤ ਹੈ, ਇਸਲਈ ਅਧਿਕਤਮ ਰੇਂਜਿੰਗ ਦੂਰੀ ਅਤੇ ਅੰਬੀਨਟ ਇਮਿਊਨਿਟੀ ਬਿਹਤਰ ਹੈ। ਇਸ ਮੋਡ ਨੂੰ ਤੇਜ਼ ਰੇਂਜਿੰਗ ਮਾਪਾਂ ਜਾਂ ਉੱਚ ਪ੍ਰਦਰਸ਼ਨਾਂ ਲਈ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।
- ਆਟੋਨੋਮਸ: ਇਹ ਡਿਫੌਲਟ ਮੋਡ ਹੈ। ਡਿਵਾਈਸ ਲਗਾਤਾਰ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਨਾਲ ਫਰੇਮਾਂ ਨੂੰ ਫੜਦੀ ਹੈ
ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ. VCSEL ਫੰਕਸ਼ਨ vl53l7cx_set_integration_time_ms() ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਮਿਆਦ ਦੇ ਦੌਰਾਨ ਸਮਰਥਿਤ ਹੈ। ਜਿਵੇਂ ਕਿ VCSEL ਹਮੇਸ਼ਾ ਸਮਰੱਥ ਨਹੀਂ ਹੁੰਦਾ, ਬਿਜਲੀ ਦੀ ਖਪਤ ਘੱਟ ਜਾਂਦੀ ਹੈ। ਘੱਟ ਰੇਂਜਿੰਗ ਬਾਰੰਬਾਰਤਾ ਦੇ ਨਾਲ ਲਾਭ ਵਧੇਰੇ ਸਪੱਸ਼ਟ ਹੁੰਦੇ ਹਨ। ਇਹ ਮੋਡ ਘੱਟ ਪਾਵਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।
ਰੇਂਜਿੰਗ ਮੋਡ ਨੂੰ ਫੰਕਸ਼ਨ vl53l7cx_set_range_mode() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਏਕੀਕਰਣ ਦਾ ਸਮਾਂ
ਏਕੀਕਰਣ ਸਮਾਂ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਸਿਰਫ ਆਟੋਨੋਮਸ ਰੇਂਜਿੰਗ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਹੈ (ਸੈਕਸ਼ਨ 4.5 ਵੇਖੋ: ਰੇਂਜਿੰਗ
ਮੋਡ)। ਇਹ ਉਪਭੋਗਤਾ ਨੂੰ VCSEL ਸਮਰੱਥ ਹੋਣ 'ਤੇ ਸਮਾਂ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਏਕੀਕਰਣ ਸਮਾਂ ਬਦਲਣਾ ਜੇਕਰ ਰੇਂਜਿੰਗ ਹੈ
ਮੋਡ ਨੂੰ ਲਗਾਤਾਰ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ ਕੋਈ ਪ੍ਰਭਾਵ ਨਹੀਂ ਹੈ। ਡਿਫੌਲਟ ਏਕੀਕਰਣ ਸਮਾਂ 5 ms 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਏਕੀਕਰਣ ਸਮੇਂ ਦਾ ਪ੍ਰਭਾਵ 4×4 ਅਤੇ 8×8 ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਲਈ ਵੱਖਰਾ ਹੈ। ਰੈਜ਼ੋਲਿਊਸ਼ਨ 4×4 ਇੱਕ ਏਕੀਕਰਣ ਸਮੇਂ ਦਾ ਬਣਿਆ ਹੁੰਦਾ ਹੈ, ਅਤੇ 8×8 ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਚਾਰ ਏਕੀਕਰਣ ਸਮੇਂ ਦਾ ਬਣਿਆ ਹੁੰਦਾ ਹੈ। ਨਿਮਨਲਿਖਤ ਅੰਕੜੇ ਦੋਵਾਂ ਸੰਕਲਪਾਂ ਲਈ VCSEL ਨਿਕਾਸ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ।
ਚਿੱਤਰ 8. 4×4 ਆਟੋਨੋਮਸ ਲਈ ਏਕੀਕਰਣ ਸਮਾਂ
ਚਿੱਤਰ 9. 8×8 ਆਟੋਨੋਮਸ ਲਈ ਏਕੀਕਰਣ ਸਮਾਂ
ਸਾਰੇ ਏਕੀਕਰਣ ਸਮਿਆਂ ਦਾ ਜੋੜ + 1 ms ਓਵਰਹੈੱਡ ਮਾਪ ਦੀ ਮਿਆਦ ਤੋਂ ਘੱਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਨਹੀਂ ਤਾਂ, ਏਕੀਕਰਣ ਸਮੇਂ ਦੇ ਮੁੱਲ ਨੂੰ ਫਿੱਟ ਕਰਨ ਲਈ ਰੇਂਜਿੰਗ ਅਵਧੀ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ।
ਪਾਵਰ ਮੋਡ
ਜਦੋਂ ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਪਾਵਰ ਮੋਡਾਂ ਦੀ ਵਰਤੋਂ ਪਾਵਰ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। VL53L7CX ਹੇਠਾਂ ਦਿੱਤੇ ਪਾਵਰ ਮੋਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ:
- ਵੇਕ-ਅੱਪ: ਡਿਵਾਈਸ HP ਨਿਸ਼ਕਿਰਿਆ (ਹਾਈ ਪਾਵਰ) ਵਿੱਚ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ, ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਉਡੀਕ ਕਰ ਰਹੀ ਹੈ।
- ਸਲੀਪ: ਡਿਵਾਈਸ LP ਨਿਸ਼ਕਿਰਿਆ (ਘੱਟ ਪਾਵਰ), ਘੱਟ ਪਾਵਰ ਅਵਸਥਾ ਵਿੱਚ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ। ਵੇਕ-ਅੱਪ ਮੋਡ ਵਿੱਚ ਸੈੱਟ ਹੋਣ ਤੱਕ ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਹ ਮੋਡ ਫਰਮਵੇਅਰ ਅਤੇ ਸੰਰਚਨਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ।
ਪਾਵਰ ਮੋਡ ਨੂੰ ਫੰਕਸ਼ਨ vl53l7cx_set_power_mode() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਡਿਫੌਲਟ ਮੋਡ ਵੇਕ ਅੱਪ ਹੈ।
ਨੋਟ: ਜੇਕਰ ਉਪਭੋਗਤਾ ਪਾਵਰ ਮੋਡ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਡਿਵਾਈਸ ਇੱਕ ਸੀਮਾਬੱਧ ਸਥਿਤੀ ਵਿੱਚ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ।
ਸ਼ਾਰਪਨਰ
ਨਿਸ਼ਾਨੇ ਤੋਂ ਵਾਪਸ ਆਉਣ ਵਾਲਾ ਸਿਗਨਲ ਤਿੱਖੇ ਕਿਨਾਰਿਆਂ ਵਾਲੀ ਸਾਫ਼ ਨਬਜ਼ ਨਹੀਂ ਹੈ। ਕਿਨਾਰੇ ਢਲਾ ਕੇ ਦੂਰ ਹੋ ਜਾਂਦੇ ਹਨ ਅਤੇ ਨਾਲ ਲੱਗਦੇ ਜ਼ੋਨਾਂ ਵਿੱਚ ਦੱਸੀਆਂ ਦੂਰੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੇ ਹਨ। ਸ਼ਾਰਪਨਰ ਦੀ ਵਰਤੋਂ ਪਰਦੇ ਦੀ ਚਮਕ ਕਾਰਨ ਹੋਣ ਵਾਲੇ ਕੁਝ ਜਾਂ ਸਾਰੇ ਸਿਗਨਲ ਨੂੰ ਹਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਸਾਬਕਾampਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ le FoV ਵਿੱਚ ਕੇਂਦਰਿਤ 100 mm ਤੇ ਇੱਕ ਨਜ਼ਦੀਕੀ ਟੀਚਾ ਦਰਸਾਉਂਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਹੋਰ ਟੀਚਾ, 500 mm ਉੱਤੇ ਹੋਰ ਪਿੱਛੇ। ਸ਼ਾਰਪਨਰ ਮੁੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਨਜ਼ਦੀਕੀ ਟੀਚਾ ਅਸਲ ਤੋਂ ਵੱਧ ਜ਼ੋਨਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦੇ ਸਕਦਾ ਹੈ।
ਚਿੱਤਰ 10. Exampਕਈ ਸ਼ਾਰਪਨਰ ਮੁੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦ੍ਰਿਸ਼ ਦਾ le
ਫੰਕਸ਼ਨ vl53l7cx_set_sharpener_percent() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸ਼ਾਰਪਨਰ ਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਮੁੱਲ 0% ਅਤੇ 99% ਦੇ ਵਿਚਕਾਰ ਹਨ। ਡਿਫੌਲਟ ਮੁੱਲ 5% ਹੈ।
ਟੀਚਾ ਆਰਡਰ
VL53L7CX ਪ੍ਰਤੀ ਜ਼ੋਨ ਕਈ ਟੀਚਿਆਂ ਨੂੰ ਮਾਪ ਸਕਦਾ ਹੈ। ਹਿਸਟੋਗ੍ਰਾਮ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਧੰਨਵਾਦ, ਹੋਸਟ ਕਰਨ ਦੇ ਯੋਗ ਹੈ
ਰਿਪੋਰਟ ਕੀਤੇ ਟੀਚਿਆਂ ਦਾ ਕ੍ਰਮ ਚੁਣੋ। ਦੋ ਵਿਕਲਪ ਹਨ:
- ਸਭ ਤੋਂ ਨੇੜੇ: ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਟੀਚਾ ਪਹਿਲਾਂ ਰਿਪੋਰਟ ਕੀਤਾ ਗਿਆ ਹੈ
- ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ: ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ ਟੀਚਾ ਪਹਿਲਾਂ ਰਿਪੋਰਟ ਕੀਤਾ ਗਿਆ ਹੈ
ਟੀਚਾ ਆਰਡਰ ਫੰਕਸ਼ਨ vl53l7cx_set_target_order() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਡਿਫੌਲਟ ਆਰਡਰ ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ ਹੈ। ਸਾਬਕਾampਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ le ਦੋ ਟੀਚਿਆਂ ਦੀ ਖੋਜ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇੱਕ ਘੱਟ ਰਿਫਲੈਕਟੈਂਸ ਦੇ ਨਾਲ 100 ਮਿਲੀਮੀਟਰ 'ਤੇ, ਅਤੇ ਇੱਕ ਉੱਚ ਪ੍ਰਤੀਬਿੰਬ ਨਾਲ 700 ਮਿਲੀਮੀਟਰ 'ਤੇ।
ਚਿੱਤਰ 11. Exampਦੋ ਟੀਚਿਆਂ ਦੇ ਨਾਲ ਹਿਸਟੋਗ੍ਰਾਮ ਦਾ le
ਪ੍ਰਤੀ ਜ਼ੋਨ ਕਈ ਟੀਚੇ
VL53L7CX ਪ੍ਰਤੀ ਜ਼ੋਨ ਚਾਰ ਟੀਚਿਆਂ ਤੱਕ ਮਾਪ ਸਕਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਸੈਂਸਰ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ ਟੀਚਿਆਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰ ਸਕਦਾ ਹੈ।
ਨੋਟ: ਖੋਜੇ ਜਾਣ ਵਾਲੇ ਦੋ ਟੀਚਿਆਂ ਵਿਚਕਾਰ ਘੱਟੋ-ਘੱਟ ਦੂਰੀ 600 ਮਿਲੀਮੀਟਰ ਹੈ। ਡਰਾਈਵਰ ਤੋਂ ਚੋਣ ਸੰਭਵ ਨਹੀਂ ਹੈ; ਇਹ 'ਪਲੇਟ ਫਾਰਮ' ਵਿੱਚ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। h' file. ਮੈਕਰੋ VL53L7CX_NB_ TARGET_PER_ZONE ਨੂੰ 1 ਅਤੇ 4 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਮੁੱਲ 'ਤੇ ਸੈੱਟ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ। ਸੈਕਸ਼ਨ 4.9 ਵਿੱਚ ਵਰਣਿਤ ਟੀਚਾ ਆਰਡਰ: ਟੀਚਾ ਆਰਡਰ ਖੋਜੇ ਗਏ ਟੀਚੇ ਦੇ ਕ੍ਰਮ ਨੂੰ ਸਿੱਧਾ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਸੈਂਸਰ ਪ੍ਰਤੀ ਜ਼ੋਨ ਵਿੱਚ ਵੱਧ ਤੋਂ ਵੱਧ ਇੱਕ ਟੀਚਾ ਹੀ ਆਊਟਪੁੱਟ ਕਰਦਾ ਹੈ।
ਨੋਟ: ਪ੍ਰਤੀ ਜ਼ੋਨ ਟੀਚਿਆਂ ਦੀ ਵਧੀ ਹੋਈ ਸੰਖਿਆ ਲੋੜੀਂਦੇ RAM ਆਕਾਰ ਨੂੰ ਵਧਾਉਂਦੀ ਹੈ।
Xtalk ਮਾਰਜਿਨ
Xtalk ਮਾਰਜਿਨ ਇੱਕ ਵਾਧੂ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਕੇਵਲ ਪਲੱਗਇਨ Xtalk ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਹੈ। ਦ .ਸੀ ਅਤੇ .ਐਫ files 'vl53l7cx_plugin_xtalk' ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ।
ਹਾਸ਼ੀਏ ਦੀ ਵਰਤੋਂ ਖੋਜ ਥ੍ਰੈਸ਼ਹੋਲਡ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਇੱਕ ਕਵਰ ਗਲਾਸ ਸੈਂਸਰ ਦੇ ਸਿਖਰ 'ਤੇ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਥ੍ਰੈਸ਼ਹੋਲਡ ਨੂੰ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਕ੍ਰਾਸਸਟਾਲ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਡੇਟਾ ਨੂੰ ਸੈੱਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਕਵਰ ਗਲਾਸ ਦਾ ਕਦੇ ਵੀ ਪਤਾ ਨਾ ਲੱਗੇ। ਸਾਬਕਾ ਲਈampਲੇ, ਉਪਭੋਗਤਾ ਇੱਕ ਸਿੰਗਲ ਡਿਵਾਈਸ ਤੇ ਇੱਕ ਕਰਾਸਸਟਾਲ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਚਲਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਹੋਰ ਸਾਰੇ ਡਿਵਾਈਸਾਂ ਲਈ ਉਸੇ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਡੇਟਾ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ। Xtalk ਹਾਸ਼ੀਏ ਦੀ ਵਰਤੋਂ ਕਰਾਸਸਟਾਲ ਸੁਧਾਰ ਨੂੰ ਟਿਊਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ Xtalk ਹਾਸ਼ੀਏ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।
ਚਿੱਤਰ 12. Xtalk ਮਾਰਜਿਨ
ਖੋਜ ਥ੍ਰੈਸ਼ਹੋਲਡ
ਰੈਗੂਲਰ ਰੇਂਜਿੰਗ ਸਮਰੱਥਾਵਾਂ ਤੋਂ ਇਲਾਵਾ, ਸੈਂਸਰ ਨੂੰ ਕੁਝ ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਮਾਪਦੰਡਾਂ ਦੇ ਤਹਿਤ ਕਿਸੇ ਵਸਤੂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਪਲੱਗਇਨ "ਡਿਟੈਕਸ਼ਨ ਥ੍ਰੈਸ਼ਹੋਲਡ" ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਹੈ, ਜੋ ਕਿ API ਵਿੱਚ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਵਿਕਲਪ ਹੈ। ਦ file'vl53l7cx_plugin_detection_thresholds' ਨੂੰ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ। ਜਦੋਂ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ ਤਾਂ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ A3 (INT) ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਰੁਕਾਵਟ ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਤਿੰਨ ਸੰਭਵ ਸੰਰਚਨਾਵਾਂ ਹਨ:
- ਰੈਜ਼ੋਲਿਊਸ਼ਨ 4×4: ਪ੍ਰਤੀ ਜ਼ੋਨ ਇੱਕ ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਕੁੱਲ 16 ਥ੍ਰੈਸ਼ਹੋਲਡ)
- ਰੈਜ਼ੋਲਿਊਸ਼ਨ 4×4: ਪ੍ਰਤੀ ਜ਼ੋਨ ਦੋ ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਕੁੱਲ 32 ਥ੍ਰੈਸ਼ਹੋਲਡ)
- ਰੈਜ਼ੋਲਿਊਸ਼ਨ 8×8: ਪ੍ਰਤੀ ਜ਼ੋਨ ਇੱਕ ਥ੍ਰੈਸ਼ਹੋਲਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਕੁੱਲ 64 ਥ੍ਰੈਸ਼ਹੋਲਡ)
ਜੋ ਵੀ ਸੰਰਚਨਾ ਵਰਤੀ ਗਈ ਹੈ, ਥ੍ਰੈਸ਼ਹੋਲਡ ਬਣਾਉਣ ਦੀ ਵਿਧੀ ਅਤੇ RAM ਦਾ ਆਕਾਰ ਇੱਕੋ ਜਿਹਾ ਹੈ। ਹਰੇਕ ਥ੍ਰੈਸ਼ਹੋਲਡ ਸੁਮੇਲ ਲਈ, ਕਈ ਖੇਤਰਾਂ ਨੂੰ ਭਰਨ ਦੀ ਲੋੜ ਹੈ:
- ਜ਼ੋਨ ਆਈਡੀ: ਚੁਣੇ ਗਏ ਜ਼ੋਨ ਦੀ ਆਈਡੀ (ਸੈਕਸ਼ਨ 2.2 ਵੇਖੋ: ਪ੍ਰਭਾਵੀ ਸਥਿਤੀ)
- ਮਾਪ: ਫੜਨ ਲਈ ਮਾਪ (ਦੂਰੀ, ਸਿਗਨਲ, SPAD ਦੀ ਗਿਣਤੀ, …)
- ਕਿਸਮ: ਮਾਪ ਦੀਆਂ ਵਿੰਡੋਜ਼ (ਵਿੰਡੋਜ਼ ਵਿੱਚ, ਵਿੰਡੋਜ਼ ਤੋਂ ਬਾਹਰ, ਘੱਟ ਥ੍ਰੈਸ਼ਹੋਲਡ ਤੋਂ ਹੇਠਾਂ, ...)
- ਘੱਟ ਥ੍ਰੈਸ਼ਹੋਲਡ: ਟਰਿੱਗਰ ਲਈ ਘੱਟ ਥ੍ਰੈਸ਼ਹੋਲਡ ਉਪਭੋਗਤਾ। ਉਪਭੋਗਤਾ ਨੂੰ ਫਾਰਮੈਟ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਇਹ ਆਪਣੇ ਆਪ API ਦੁਆਰਾ ਹੈਂਡਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਉੱਚ ਥ੍ਰੈਸ਼ਹੋਲਡ: ਟਰਿੱਗਰ ਲਈ ਉੱਚ ਥ੍ਰੈਸ਼ਹੋਲਡ ਉਪਭੋਗਤਾ। ਉਪਭੋਗਤਾ ਨੂੰ ਫਾਰਮੈਟ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ; ਇਹ API ਦੁਆਰਾ ਆਪਣੇ ਆਪ ਹੀ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ।
- ਗਣਿਤਿਕ ਕਾਰਵਾਈ: ਪ੍ਰਤੀ ਜ਼ੋਨ 4×4 - 2 ਥ੍ਰੈਸ਼ਹੋਲਡ ਸੰਜੋਗਾਂ ਲਈ ਹੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਇੱਕ ਜ਼ੋਨ ਵਿੱਚ ਕਈ ਥ੍ਰੈਸ਼ਹੋਲਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਸੁਮੇਲ ਸੈੱਟ ਕਰ ਸਕਦਾ ਹੈ।
ਮੋਸ਼ਨ ਸੂਚਕ
VL53L7CX ਸੈਂਸਰ ਵਿੱਚ ਇੱਕ ਏਮਬੇਡਡ ਫਰਮਵੇਅਰ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਇੱਕ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਮੋਸ਼ਨ ਖੋਜਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਮੋਸ਼ਨ
ਸੂਚਕ ਕ੍ਰਮਵਾਰ ਫਰੇਮਾਂ ਵਿਚਕਾਰ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਕਲਪ 'vl53l7cx_plugin_motion_indicator' ਪਲੱਗਇਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਹੈ।
ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਨੂੰ vl53l7cx_motion_indicator_init() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਹੈ। ਸੈਂਸਰ ਬਦਲਣ ਲਈ
ਰੈਜ਼ੋਲਿਊਸ਼ਨ, ਸਮਰਪਿਤ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਅਪਡੇਟ ਕਰੋ: vl53l7cx_motion_indicator_set_resolution().
ਉਪਭੋਗਤਾ ਗਤੀ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਘੱਟੋ-ਘੱਟ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਦੂਰੀਆਂ ਨੂੰ ਵੀ ਬਦਲ ਸਕਦਾ ਹੈ। ਘੱਟੋ-ਘੱਟ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਦੂਰੀਆਂ ਵਿਚਕਾਰ ਅੰਤਰ 1500 ਮਿਲੀਮੀਟਰ ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਦੂਰੀਆਂ 400 mm ਅਤੇ 1500 mm ਦੇ ਵਿਚਕਾਰ ਮੁੱਲਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਨਤੀਜੇ ਖੇਤਰ 'ਮੋਸ਼ਨ_ ਇੰਡੀਕੇਟਰ' ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਸ ਖੇਤਰ ਵਿੱਚ, ਐਰੇ 'ਮੋਸ਼ਨ' ਇੱਕ ਮੁੱਲ ਦਿੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ
ਪ੍ਰਤੀ ਜ਼ੋਨ ਗਤੀ ਦੀ ਤੀਬਰਤਾ। ਇੱਕ ਉੱਚ ਮੁੱਲ ਫਰੇਮਾਂ ਵਿਚਕਾਰ ਉੱਚ ਗਤੀ ਪਰਿਵਰਤਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇੱਕ ਆਮ ਅੰਦੋਲਨ 100 ਅਤੇ 500 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਮੁੱਲ ਦਿੰਦਾ ਹੈ। ਇਹ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਏਕੀਕਰਣ ਦੇ ਸਮੇਂ, ਟੀਚੇ ਦੀ ਦੂਰੀ, ਅਤੇ ਟੀਚੇ ਦੇ ਪ੍ਰਤੀਬਿੰਬ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ।
ਘੱਟ ਪਾਵਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇੱਕ ਆਦਰਸ਼ ਸੁਮੇਲ ਆਟੋਨੋਮਸ ਰੇਂਜਿੰਗ ਮੋਡ ਦੇ ਨਾਲ ਮੋਸ਼ਨ ਇੰਡੀਕੇਟਰ ਦੀ ਵਰਤੋਂ ਹੈ, ਅਤੇ ਮੋਸ਼ਨ 'ਤੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਖੋਜ ਥ੍ਰੈਸ਼ਹੋਲਡਸ। ਇਹ ਘੱਟੋ-ਘੱਟ ਬਿਜਲੀ ਦੀ ਖਪਤ ਦੇ ਨਾਲ FoV ਵਿੱਚ ਗਤੀ ਦੇ ਭਿੰਨਤਾਵਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਆਵਰਤੀ ਤਾਪਮਾਨ ਮੁਆਵਜ਼ਾ
ਰੇਂਜਿੰਗ ਪ੍ਰਦਰਸ਼ਨ ਤਾਪਮਾਨ ਦੇ ਭਿੰਨਤਾਵਾਂ ਦੁਆਰਾ ਪ੍ਰਭਾਵਿਤ ਹੁੰਦਾ ਹੈ। VL53L7CX ਸੈਂਸਰ ਇੱਕ ਤਾਪਮਾਨ ਨੂੰ ਏਮਬੇਡ ਕਰਦਾ ਹੈ
ਮੁਆਵਜ਼ਾ ਜੋ ਸਟ੍ਰੀਮਿੰਗ ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ ਇੱਕ ਵਾਰ ਕੈਲੀਬਰੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਜੇਕਰ ਤਾਪਮਾਨ ਵਧਦਾ ਹੈ, ਤਾਂ
ਮੁਆਵਜ਼ਾ ਨਵੇਂ ਤਾਪਮਾਨ ਨਾਲ ਇਕਸਾਰ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ। ਇਸ ਮੁੱਦੇ ਤੋਂ ਬਚਣ ਲਈ, ਗਾਹਕ ਇੱਕ ਆਟੋ VHV ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਨਿਯਮਤ ਤਾਪਮਾਨ ਮੁਆਵਜ਼ਾ ਚਲਾ ਸਕਦਾ ਹੈ। ਨਿਯਮਤ ਤਾਪਮਾਨ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਨੂੰ ਚੱਲਣ ਲਈ ਕੁਝ ਮਿਲੀਸਕਿੰਟ ਲੱਗਦੇ ਹਨ। ਉਪਭੋਗਤਾ ਮਿਆਦ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦਾ ਹੈ. ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਗਾਹਕ ਨੂੰ ਇਹ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:
- ਫੰਕਸ਼ਨ vl53l7cx_set_VHV_repeat_count() ਨੂੰ ਕਾਲ ਕਰੋ।
- ਫਿਰ, ਹਰ ਨਵੇਂ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੇ ਵਿਚਕਾਰ ਫਰੇਮਾਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਦਿਓ।
ਜੇਕਰ ਆਰਗੂਮੈਂਟ 0 ਹੈ, ਤਾਂ ਮੁਆਵਜ਼ਾ ਅਸਮਰੱਥ ਹੈ।
ਸੀਮਾਬੱਧ ਨਤੀਜੇ
ਉਪਲਬਧ ਡੇਟਾ
ਟੀਚਾ ਅਤੇ ਵਾਤਾਵਰਣ ਡੇਟਾ ਦੀ ਇੱਕ ਵਿਆਪਕ ਸੂਚੀ ਸੀਮਾਬੱਧ ਗਤੀਵਿਧੀਆਂ ਦੇ ਦੌਰਾਨ ਆਉਟਪੁੱਟ ਹੋ ਸਕਦੀ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਉਪਭੋਗਤਾ ਲਈ ਉਪਲਬਧ ਪੈਰਾਮੀਟਰਾਂ ਦਾ ਵਰਣਨ ਕਰਦੀ ਹੈ।
ਸਾਰਣੀ 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 | ਕੋਈ ਨਹੀਂ | ਗਤੀ ਸੂਚਕ ਨਤੀਜੇ ਵਾਲਾ ਢਾਂਚਾ। ਫੀਲਡ 'ਮੋਸ਼ਨ' ਵਿੱਚ ਗਤੀ ਦੀ ਤੀਬਰਤਾ ਹੁੰਦੀ ਹੈ। |
ਨੋਟ: ਕਈ ਤੱਤਾਂ ਲਈ (ਸਿਗਨਲ ਪ੍ਰਤੀ ਸਪੈਡ, ਸਿਗਮਾ, …) ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਵੱਖਰੀ ਹੁੰਦੀ ਹੈ ਜੇਕਰ ਉਪਭੋਗਤਾ ਨੇ ਪ੍ਰਤੀ ਜ਼ੋਨ ਇੱਕ ਤੋਂ ਵੱਧ ਟੀਚੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਹਨ (ਦੇਖੋ ਸੈਕਸ਼ਨ 4.10: ਪ੍ਰਤੀ ਜ਼ੋਨ ਕਈ ਟੀਚੇ)। ਸਾਬਕਾ ਵੇਖੋampਹੋਰ ਜਾਣਕਾਰੀ ਲਈ le ਕੋਡ.
ਆਉਟਪੁੱਟ ਚੋਣ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ
ਮੂਲ ਰੂਪ ਵਿੱਚ, ਸਾਰੇ VL53L7CX ਆਉਟਪੁੱਟ ਸਮਰਥਿਤ ਹਨ। ਜੇ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਉਪਭੋਗਤਾ ਕੁਝ ਸੈਂਸਰ ਆਉਟਪੁੱਟ ਨੂੰ ਅਯੋਗ ਕਰ ਸਕਦਾ ਹੈ। ਅਯੋਗ ਮਾਪ ਡਰਾਈਵਰ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ; ਇਸ ਨੂੰ 'ਪਲੇਟ ਫਾਰਮ' ਵਿੱਚ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। h' 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 ਦਾ ਆਕਾਰ ਅਤੇ I²C ਆਕਾਰ ਘਟਾਇਆ ਗਿਆ ਹੈ। ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ST ਹਮੇਸ਼ਾ 'ਪਛਾਣੇ ਗਏ ਟੀਚਿਆਂ ਦੀ ਸੰਖਿਆ' ਅਤੇ 'ਟਾਰਗੇਟ ਸਥਿਤੀ' ਨੂੰ ਸਮਰੱਥ ਰੱਖਣ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦਾ ਹੈ। ਇਹ ਟੀਚੇ ਦੀ ਸਥਿਤੀ ਦੇ ਅਧਾਰ ਤੇ ਮਾਪਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਦਾ ਹੈ (ਸੈਕਸ਼ਨ 5.5 ਵੇਖੋ: ਨਤੀਜਿਆਂ ਦੀ ਵਿਆਖਿਆ)।
ਸੀਮਾਬੱਧ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਦੇ ਦੌਰਾਨ, ਇਹ ਜਾਣਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ ਕਿ ਕੀ ਨਵਾਂ ਰੇਂਜਿੰਗ ਡੇਟਾ ਉਪਲਬਧ ਹੈ:
- ਪੋਲਿੰਗ ਮੋਡ: ਲਗਾਤਾਰ ਫੰਕਸ਼ਨ vl53l7cx_check_data_ready() ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਸੈਂਸਰ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੀ ਗਈ ਇੱਕ ਨਵੀਂ ਸਟ੍ਰੀਮ ਗਿਣਤੀ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ।
- ਇੰਟਰੱਪਟ ਮੋਡ: ਪਿੰਨ A3 (GPIO1) 'ਤੇ ਉੱਠੇ ਇੱਕ ਰੁਕਾਵਟ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ। ~100 μs ਦੇ ਬਾਅਦ ਰੁਕਾਵਟ ਆਪਣੇ ਆਪ ਸਾਫ਼ ਹੋ ਜਾਂਦੀ ਹੈ।
ਜਦੋਂ ਨਵਾਂ ਡੇਟਾ ਤਿਆਰ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਨਤੀਜੇ ਫੰਕਸ਼ਨ vl53l7cx_get_range_data() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੜ੍ਹੇ ਜਾ ਸਕਦੇ ਹਨ। ਇਹ ਸਾਰੇ ਚੁਣੇ ਹੋਏ ਆਉਟਪੁੱਟ ਵਾਲੇ ਇੱਕ ਅੱਪਡੇਟ ਕੀਤੇ ਢਾਂਚੇ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਜਿਵੇਂ ਕਿ ਡਿਵਾਈਸ ਅਸਿੰਕ੍ਰੋਨਸ ਹੈ, ਰੇਂਜਿੰਗ ਸੈਸ਼ਨ ਨੂੰ ਜਾਰੀ ਰੱਖਣ ਲਈ ਕਲੀਅਰ ਕਰਨ ਲਈ ਕੋਈ ਰੁਕਾਵਟ ਨਹੀਂ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਨਿਰੰਤਰ ਅਤੇ ਆਟੋਨੋਮਸ ਰੇਂਜਿੰਗ ਮੋਡ ਦੋਵਾਂ ਲਈ ਉਪਲਬਧ ਹੈ।
ਕੱਚੇ ਫਰਮਵੇਅਰ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
I²C ਦੁਆਰਾ ਰੇਂਜਿੰਗ ਡੇਟਾ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਫਰਮਵੇਅਰ ਫਾਰਮੈਟ ਅਤੇ ਹੋਸਟ ਫਾਰਮੈਟ ਵਿਚਕਾਰ ਇੱਕ ਪਰਿਵਰਤਨ ਹੁੰਦਾ ਹੈ। ਇਹ ਓਪਰੇਸ਼ਨ ਆਮ ਤੌਰ 'ਤੇ ਸੈਂਸਰ ਦੇ ਡਿਫੌਲਟ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਮਿਲੀਮੀਟਰਾਂ ਵਿੱਚ ਇੱਕ ਰੇਂਜਿੰਗ ਦੂਰੀ ਲਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਉਪਭੋਗਤਾ ਫਰਮਵੇਅਰ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਮੈਕਰੋ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ file: VL53L7CX
#VL53L7CX_USE_RAW_FORMAT ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
ਨਤੀਜਿਆਂ ਦੀ ਵਿਆਖਿਆ
VL53L7CX ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਟੀਚੇ ਦੀ ਸਥਿਤੀ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣ ਲਈ ਫਿਲਟਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਸਥਿਤੀ ਮਾਪ ਦੀ ਵੈਧਤਾ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਪੂਰੀ ਸਥਿਤੀ ਸੂਚੀ ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਵਰਣਨ ਕੀਤੀ ਗਈ ਹੈ।
ਸਾਰਣੀ 4. ਉਪਲਬਧ ਟੀਚੇ ਦੀ ਸਥਿਤੀ ਦੀ ਸੂਚੀ
ਨਿਸ਼ਾਨਾ ਸਥਿਤੀ | ਵਰਣਨ |
0 | ਰੇਂਜਿੰਗ ਡੇਟਾ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ |
1 | SPAD ਐਰੇ 'ਤੇ ਸਿਗਨਲ ਦਰ ਬਹੁਤ ਘੱਟ ਹੈ |
2 | ਟੀਚਾ ਪੜਾਅ |
3 | ਸਿਗਮਾ ਅਨੁਮਾਨਕ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੈ |
4 | ਟੀਚਾ ਇਕਸਾਰਤਾ ਅਸਫਲ ਰਹੀ |
5 | ਰੇਂਜ ਵੈਧ ਹੈ |
6 | ਦੁਆਲੇ ਲਪੇਟਣਾ ਨਹੀਂ ਕੀਤਾ ਗਿਆ (ਆਮ ਤੌਰ 'ਤੇ ਪਹਿਲੀ ਰੇਂਜ) |
7 | ਦਰ ਇਕਸਾਰਤਾ ਅਸਫਲ ਰਹੀ |
8 | ਮੌਜੂਦਾ ਟੀਚੇ ਲਈ ਸਿਗਨਲ ਦਰ ਬਹੁਤ ਘੱਟ ਹੈ |
9 | ਵੱਡੀ ਨਬਜ਼ ਨਾਲ ਵੈਧ ਰੇਂਜ (ਕਿਸੇ ਵਿਲੀਨ ਕੀਤੇ ਟੀਚੇ ਦੇ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ) |
10 | ਰੇਂਜ ਵੈਧ ਹੈ, ਪਰ ਪਿਛਲੀ ਰੇਂਜ 'ਤੇ ਕੋਈ ਟੀਚਾ ਨਹੀਂ ਮਿਲਿਆ |
11 | ਮਾਪ ਦੀ ਇਕਸਾਰਤਾ ਅਸਫਲ ਰਹੀ |
12 | ਸ਼ਾਰਪਨਰ ਦੇ ਕਾਰਨ, ਇੱਕ ਹੋਰ ਦੁਆਰਾ ਧੁੰਦਲਾ ਕੀਤਾ ਗਿਆ ਨਿਸ਼ਾਨਾ |
13 | ਟੀਚਾ ਖੋਜਿਆ ਗਿਆ ਪਰ ਅਸੰਗਤ ਡੇਟਾ। ਸੈਕੰਡਰੀ ਟੀਚਿਆਂ ਲਈ ਅਕਸਰ ਹੁੰਦਾ ਹੈ। |
255 | ਕੋਈ ਟੀਚਾ ਖੋਜਿਆ ਨਹੀਂ ਗਿਆ (ਸਿਰਫ਼ ਤਾਂ ਹੀ ਖੋਜੇ ਗਏ ਟੀਚਿਆਂ ਦੀ ਗਿਣਤੀ ਯੋਗ ਹੈ) |
ਇਕਸਾਰ ਡਾਟਾ ਰੱਖਣ ਲਈ, ਉਪਭੋਗਤਾ ਨੂੰ ਅਵੈਧ ਟੀਚਾ ਸਥਿਤੀ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਭਰੋਸੇ ਦੀ ਰੇਟਿੰਗ ਦੇਣ ਲਈ, ਸਥਿਤੀ 5 ਵਾਲੇ ਟੀਚੇ ਨੂੰ 100% ਵੈਧ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। 6 ਜਾਂ 9 ਦੀ ਸਥਿਤੀ ਨੂੰ 50% ਦੇ ਵਿਸ਼ਵਾਸ ਮੁੱਲ ਨਾਲ ਮੰਨਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੋਰ ਸਾਰੀਆਂ ਸਥਿਤੀਆਂ 50% ਭਰੋਸੇ ਦੇ ਪੱਧਰ ਤੋਂ ਹੇਠਾਂ ਹਨ।
ਡਰਾਈਵਰ ਦੀਆਂ ਗਲਤੀਆਂ
ਜਦੋਂ VL53L7CX ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੋਈ ਗਲਤੀ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਡਰਾਈਵਰ ਇੱਕ ਖਾਸ ਗਲਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਸੰਭਾਵਿਤ ਗਲਤੀਆਂ ਦੀ ਸੂਚੀ ਦਿੰਦੀ ਹੈ।
ਸਾਰਣੀ 5. ਡਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਲਬਧ ਗਲਤੀਆਂ ਦੀ ਸੂਚੀ
ਨਿਸ਼ਾਨਾ ਸਥਿਤੀ | ਵਰਣਨ |
0 | ਕੋਈ ਗਲਤੀ ਨਹੀਂ |
127 | ਉਪਭੋਗਤਾ ਨੇ ਇੱਕ ਗਲਤ ਸੈਟਿੰਗ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਹੈ (ਅਣਜਾਣ ਰੈਜ਼ੋਲਿਊਸ਼ਨ, ਬਾਰੰਬਾਰਤਾ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੈ, …) |
255 | ਵੱਡੀ ਗਲਤੀ। ਇੱਕ I²C ਗਲਤੀ ਦੇ ਕਾਰਨ, ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਸਮਾਂ ਸਮਾਪਤੀ ਗਲਤੀ। |
ਹੋਰ | ਉੱਪਰ ਵਰਣਿਤ ਕਈ ਤਰੁੱਟੀਆਂ ਦਾ ਸੁਮੇਲ |
ਨੋਟ: ਹੋਸਟ ਪਲੇਟਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੋਰ ਗਲਤੀ ਕੋਡ ਲਾਗੂ ਕਰ ਸਕਦਾ ਹੈ files.
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸਾਰਣੀ 6. ਦਸਤਾਵੇਜ਼ ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਮਿਤੀ | ਸੰਸਕਰਣ | ਤਬਦੀਲੀਆਂ |
02-ਅਗਸਤ-2022 | 1 | ਸ਼ੁਰੂਆਤੀ ਰੀਲੀਜ਼ |
02-ਸਤੰਬਰ-2022 | 2 | ਅੱਪਡੇਟ ਕੀਤਾ ਭਾਗ ਜਾਣ-ਪਛਾਣ ਤੱਕ ਟੀਚਿਆਂ ਵਿਚਕਾਰ ਘੱਟੋ-ਘੱਟ ਦੂਰੀ ਬਾਰੇ ਨੋਟ ਜੋੜਿਆ ਗਿਆ ਸੈਕਸ਼ਨ 4.10: ਕਈ ਪ੍ਰਤੀ ਜ਼ੋਨ ਟੀਚੇ |
21-ਫਰਵਰੀ-2024 | 3 | VHV ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ (ਬਹੁਤ ਉੱਚ ਵੋਲਯੂtage) ਨੂੰ ਸੈਕਸ਼ਨ 1: ਸੰਖੇਪ ਅਤੇ ਸੰਖੇਪ ਰੂਪ. ਜੋੜਿਆ ਗਿਆ ਸੈਕਸ਼ਨ 4.14: ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਤਾਪਮਾਨ ਦਾ ਮੁਆਵਜ਼ਾ |
ਗਾਹਕ ਸਹਾਇਤਾ
ਜ਼ਰੂਰੀ ਸੂਚਨਾ – ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ
STMicroelectronics NV ਅਤੇ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ("ST") ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ST ਉਤਪਾਦਾਂ ਅਤੇ/ਜਾਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਤਬਦੀਲੀਆਂ, ਸੁਧਾਰਾਂ, ਸੁਧਾਰਾਂ, ਸੋਧਾਂ, ਅਤੇ ਸੁਧਾਰ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੀਆਂ ਹਨ। ਖਰੀਦਦਾਰਾਂ ਨੂੰ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ST ਉਤਪਾਦਾਂ ਬਾਰੇ ਨਵੀਨਤਮ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ST ਉਤਪਾਦ ਆਰਡਰ ਦੀ ਰਸੀਦ ਦੇ ਸਮੇਂ ST ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਵਿਕਰੀ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਵੇਚੇ ਜਾਂਦੇ ਹਨ।
ਖਰੀਦਦਾਰ ST ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ, ਚੋਣ ਅਤੇ ਵਰਤੋਂ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹੁੰਦੇ ਹਨ ਅਤੇ ST ਐਪਲੀਕੇਸ਼ਨ ਸਹਾਇਤਾ ਜਾਂ ਖਰੀਦਦਾਰਾਂ ਦੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਮੰਨਦੀ।
ਇੱਥੇ ST ਦੁਆਰਾ ਕਿਸੇ ਵੀ ਬੌਧਿਕ ਸੰਪੱਤੀ ਦੇ ਅਧਿਕਾਰ ਨੂੰ ਕੋਈ ਲਾਇਸੈਂਸ, ਐਕਸਪ੍ਰੈਸ ਜਾਂ ਅਪ੍ਰਤੱਖ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਤੋਂ ਵੱਖ ਪ੍ਰਬੰਧਾਂ ਵਾਲੇ ST ਉਤਪਾਦਾਂ ਦੀ ਮੁੜ ਵਿਕਰੀ ਐਸਟੀ ਦੁਆਰਾ ਅਜਿਹੇ ਉਤਪਾਦ ਲਈ ਦਿੱਤੀ ਗਈ ਕਿਸੇ ਵੀ ਵਾਰੰਟੀ ਨੂੰ ਰੱਦ ਕਰ ਦੇਵੇਗੀ।
ST ਅਤੇ ST ਲੋਗੋ ST ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ST ਟ੍ਰੇਡਮਾਰਕ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ www.st.com/trademarks. ਹੋਰ ਸਾਰੇ ਉਤਪਾਦ ਜਾਂ ਸੇਵਾ ਦੇ ਨਾਮ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿਚਲੀ ਜਾਣਕਾਰੀ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਕਿਸੇ ਵੀ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਵਿਚ ਪਹਿਲਾਂ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦੀ ਹੈ ਅਤੇ ਬਦਲਦੀ ਹੈ।
© 2024 STMicroelectronics – ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
STMicroelectronics VL53L7CX ਉਡਾਣ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ VL53L7CX ਫਲਾਈਟ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ, VL53L7CX, ਫਲਾਈਟ ਦਾ ਸਮਾਂ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ, ਫਲਾਈਟ ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ, ਮਲਟੀਜ਼ੋਨ ਰੇਂਜਿੰਗ ਸੈਂਸਰ, ਰੇਂਜਿੰਗ ਸੈਂਸਰ |