Увеличить
Лазерный дальномер GY-530 VL53L0X
ОПИСАНИЕ
Лазерный дальномер на основе VL53L0X - один из самых маленьких датчиков для измерения расстояния. Принцип работы основан на отражении лазерного луча от препятствия. VL53L0X измеряет время, за которое лазерный луч достигнет объекта, отразится от него и вернётся в приёмник. Поскольку используется направленный источник света, он хорош для определения расстояния только поверхности непосредственно перед ним.
В отличие от сонаров, которые работают посредством ультразвуковых волн, «конус» восприятия очень узкий. В отличие от ИК-датчиков расстояния VL53L0X намного точнее и не имеет проблем с линейностью или «двойной визуализации», когда невозможно определить, находится объект очень далеко или очень близко.
Датчик маленький и очень прост в использовании.
ПАРАМЕТРЫ
- Чип: VL53L0X
- Интерфейсы: UART / измерение PWM / I2C
- Диапазон измерения: до 2 метров (в темноте)
- Диапазон рабочего напряжения: 3 В до 5 В
- Диапазон рабочей температуры: -40 C ... +85 C
- Габариты: 10.5мм х 12.3мм
КАК ПОДКЛЮЧИТЬ
Для первого подключения нам понадобятся Arduino Uno и провода Папа-Мама.
Модуль подключаем по схеме:
GY-530 VL53L0X | Arduino Uno |
VCC | +5V |
GND | GND |
SCL | A5 |
SDA | A4 |
Для подключения используем провода Папа-Мама.
ПРИМЕР КОДА
Создаём и загружаем в Arduino скетч:
#include "Adafruit_VL53L0X.h"
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
void setup() {
Serial.begin(115200);
// wait until serial port opens for native USB devices
while (! Serial) {
delay(1);
}
Serial.println("VL53L0X test");
if (!lox.begin()) {
Serial.println(F("Failed to boot VL53L0X"));
while(1);
}
// power
Serial.println(F("VL53L0X API Simple Ranging example\n\n"));
}
void loop() {
VL53L0X_RangingMeasurementData_t measure;
Serial.print("Reading a measurement... ");
lox.rangingTest(&measure, false); // pass in 'true' to get debug data printout!
if (measure.RangeStatus != 4) { // phase failures have incorrect data
Serial.print("Distance (mm): "); Serial.println(measure.RangeMilliMeter);
} else {
Serial.println(" out of range ");
}
delay(100);
}
В этом примере каждые 100 мс в COM порт поступают измеренные датчиком данные. Для просмотра поступающих данных необходимо использовать "Монитор порта" на скорости 115200 бод.
КОМПЛЕКТ
- Лазерный дальномер GY-530 VL53L0X х1
Метки: #GY-530, #дальномер