Následující verze | Předchozí verze |
education:arduino_vl53l0x [2023/05/29 08:54] – vytvořeno simurda | education:arduino_vl53l0x [2023/08/18 12:37] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 |
---|
====== VL53L0X ====== | ====== VL53L0X ====== |
| {{ :education:vl53l0x.jpg?200|VL53L0X}} |
* Time-of-Flight **senzor vzdálenosti** | * Time-of-Flight **senzor vzdálenosti** |
* Komunikace přes **I2C** | * Komunikace přes **I2C** |
^ ::: | GPIO1 | LIBOVOLNÝ || | ^ ::: | GPIO1 | LIBOVOLNÝ || |
| |
Senzoru lze přidělit vlastní I2C adresu. To umožňuje používání více těchto senzorů na jedné I2C sběrnici. | Senzoru lze přidělit vlastní I2C adresu. To umožňuje používání více těchto senzorů na jedné I2C sběrnici.\\ |
== 3 režimy měření: == | \\ |
| **3 režimy měření:**\\ |
- Jednotlivé - Po naměření jedné hodnoty přejde do SW standby | - Jednotlivé - Po naměření jedné hodnoty přejde do SW standby |
- Stálé - Po dokončení jednoho měření se spustí další | - Stálé - Po dokončení jednoho měření se spustí další |
- Stálé s časováním - Stálé měření v nastaveném intervalu | - Stálé s časováním - Stálé měření v nastaveném intervalu\\ |
== 4 profily: == | **4 profily:**\\ |
- [[https://github.com/adafruit/Adafruit_VL53L0X/blob/master/src/Adafruit_VL53L0X.h#:~:text=typedef%20enum%20%7B-,VL53L0X_SENSE_DEFAULT,-%3D%200%2C | Default mode]] | - [[https://github.com/adafruit/Adafruit_VL53L0X/blob/master/src/Adafruit_VL53L0X.h#:~:text=typedef%20enum%20%7B-,VL53L0X_SENSE_DEFAULT,-%3D%200%2C | Default mode]] |
- [[https://github.com/adafruit/Adafruit_VL53L0X/blob/master/src/Adafruit_VL53L0X.h#:~:text=VL53L0X_SENSE_LONG_RANGE | Long range]] | - [[https://github.com/adafruit/Adafruit_VL53L0X/blob/master/src/Adafruit_VL53L0X.h#:~:text=VL53L0X_SENSE_LONG_RANGE | Long range]] |
| |
Knihovna obsahuje:\\ | Knihovna obsahuje:\\ |
''[[https://github.com/adafruit/Adafruit_VL53L0X/blob/master/src/Adafruit_VL53L0X.h#:~:text=boolean%20begin(,VL53L0X_Sense_config_t%20vl_config%20%3D%20VL53L0X_SENSE_DEFAULT)%3B | begin(i2c_addr, debug, TwoWire, vl_config);]] - i2c_addr'' - nová adresa, ''debug'' - true/false, ''TwoWire'' - &Wire, ''vl_config'' - profily\\ | ''[[https://github.com/adafruit/Adafruit_VL53L0X/blob/master/src/Adafruit_VL53L0X.h#:~:text=boolean%20begin(,VL53L0X_Sense_config_t%20vl_config%20%3D%20VL53L0X_SENSE_DEFAULT)%3B | begin(i2c_addr, debug, i2c, vl_config);]] - i2c_addr'' - nová adresa, ''debug'' - true/false, ''i2c'' - I2C sběrnice, ''vl_config'' - profily\\ |
''[[https://github.com/adafruit/Adafruit_VL53L0X/blob/master/src/Adafruit_VL53L0X.h#:~:text=return%20getSingleRangingMeasurement(pRangingMeasurementData%2C%20debug)%3B|getSingleRangingMeasurement(pRangingMeasurementData, debug);]] - pRangingMeasurementData'' - proměnná pro uložení dat, ''debug'' - true/false\\ | ''[[https://github.com/adafruit/Adafruit_VL53L0X/blob/master/src/Adafruit_VL53L0X.h#:~:text=return%20getSingleRangingMeasurement(pRangingMeasurementData%2C%20debug)%3B|getSingleRangingMeasurement(pRangingMeasurementData, debug);]] - pRangingMeasurementData'' - proměnná pro uložení dat, ''debug'' - true/false\\ |
''RangeStatus'' - stav [uint8_t]\\ | ''RangeStatus'' - stav [uint8_t]\\ |