Приобретите Датчик расстояния GY-530 VL53L0X (ToF)
Обзор
GY-530 — это компактный модуль на базе лазерного дальномера VL53L0X от STMicroelectronics. В отличие от ультразвуковых датчиков, он использует технологию Time-of-Flight (ToF), измеряя время полета фотонов. Это позволяет достичь высокой точности независимо от цвета и отражающей способности объекта.
GY-530 (VL53L0X) — это «золотой стандарт» бюджетных лазерных дальномеров. Он работает на безопасной для глаз длине волны 940 нм и способен измерять расстояние до 2000 мм с миллиметровой точностью в помещении.
Примеры кода
Сравнение в линейке ToF
| Параметр | VL6180X | VL53L0X (GY-530) | VL53L1X |
|---|---|---|---|
| Дистанция | до 60 см | до 200 см | до 400 см |
| Технология | ToF + Освещенность | ToF (Standard) | ToF (Multi-zone) |
| Угол обзора (FoV) | 42° | 25° | 27° (настраиваемый) |
| Применение | Жесты, малая дистанция | Универсальный дальномер | Длинные дистанции |
Где купить
Маркетплейсы
Средняя цена: ~$4.00
Мы являемся участником программы Amazon Services LLC Associates. При совершении покупок по нашим ссылкам мы можем получать небольшую комиссию.
Характеристики GY-530 (VL53L0X)
Интерфейс
I2C (Fast Mode)
До 400 кГц, адрес 0x29
Точность
± 3% — 10%
Зависит от режима и освещения
Диапазон
30 – 2000 мм
Лазер 940нм (Class 1)
Питание
2.6В – 5.5В
Ток: 10мА (тип) / 20мА (макс)
Распиновка GY-530
Важно про XSHUT
Этот пин используется для сброса адреса I2C. Если вы используете несколько датчиков, XSHUT позволяет активировать их по очереди для назначения уникальных адресов.
Встроенный регулятор
На плате GY-530 обычно установлен регулятор на 2.8В. Пин **VDD** на модуле — это выход этого регулятора, не подключайте к нему внешнее питание 5В!
| Пин | Название | Тип | Описание |
|---|---|---|---|
| 1 | VIN | Power | Вход питания (2.6В - 5.5В) |
| 2 | GND | Ground | Общий провод (Земля) |
| 3 | SCL | I2C | Тактовая линия шины I2C |
| 4 | SDA | I2C | Линия данных шины I2C |
| 5 | XSHUT | Input | Пин выключения (низкий уровень = OFF) |
| 6 | GPIO1 | Output | Прерывание при завершении замера |
Подключение GY-530
Схема соединений (Arduino Uno)
| GY-530 Pin | Arduino Pin | ESP32 Pin |
|---|---|---|
| VIN | 5V / 3.3V | 3.3V |
| GND | GND | GND |
| SCL | A5 | GPIO 22 |
| SDA | A4 | GPIO 21 |
Можно изменить программно через XSHUT.
Статус шины
Устранение неполадок GY-530
!
Датчик выдает значение 8190
Ошибка: Out of Range
Это означает, что отраженный сигнал слишком слабый или объект находится дальше 2 метров. Также проверьте:
- Чистоту линзы датчика (удалите защитную пленку!).
- Наличие яркого солнечного света (ИК-излучение мешает ToF).
- Напряжение питания (должно быть не ниже 2.8В).
?
Заниженные показания за стеклом
Crosstalk (Перекрестные помехи)
Стекло или пластик перед датчиком отражают часть ИК-луча обратно. Для исправления:
- Установите черную резиновую прокладку между датчиком и стеклом.
- Выполните процедуру калибровки Crosstalk (см. документацию библиотеки Adafruit или ST).
Примеры кода GY-530
Arduino / ESP32
Библиотека Adafruit_VL53L0X
C++
#include "Adafruit_VL53L0X.h"
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
void setup() {
Serial.begin(115200);
if (!lox.begin()) {
Serial.println(F("Ошибка инициализации VL53L0X!"));
while(1);
}
}
void loop() {
VL53L0X_RangingMeasurementData_t measure;
lox.rangingTest(&measure, false); // передайте true для отладки
if (measure.RangeStatus != 4) { // фаза 4 = успех
Serial.print("Расстояние (мм): ");
Serial.println(measure.RangeMilliMeter);
} else {
Serial.println(" Вне диапазона ");
}
delay(100);
}
MicroPython
Использование модуля vl53l0x
PYTHON
from machine import Pin, I2C
import vl53l0x
i2c = I2C(0, sda=Pin(21), scl=Pin(22))
sensor = vl53l0x.VL53L0X(i2c)
while True:
print("Расстояние: {} мм".format(sensor.read()))
Итоги
Рекомендуется для:
- Роботов (избегание препятствий)
- Бесконтактных выключателей
- Датчиков парковки
Ограничения:
Не подходит для работы под прямым солнечным светом. Для дистанций свыше 2 метров используйте VL53L1X. Не допускайте загрязнения линзы!
Готовы к разработке?
Изучите примеры кода и скачайте документацию для быстрого старта вашего проекта.