TOF200C Лазерный датчик расстояния (ToF)

Узнайте всё о лазерном датчике расстояния TOF200C: технические характеристики, распиновка, схемы подключения, datasheet и примеры кода для ESP32, Arduino, Raspberry

Расстояние I2C

Обзор

TOF200C — это компактный и бюджетный лазерный датчик расстояния, основанный на технологии Time-of-Flight (ToF). Используя чип VL53L0X от STMicroelectronics, он обеспечивает точные измерения дистанции до 2 метров с помощью невидимого VCSEL-излучателя 940 нм.

TOF200C — это надежное решение для измерения расстояния в диапазоне от 3 до 200 см. Благодаря компактным размерам он идеально подходит для мобильных систем и встраиваемых устройств. Технология ToF позволяет игнорировать цвет и материал объекта при расчете дистанции.

Датчик TOF200C
Быстрая навигация
Основные разделы
Примеры кода
Платформы

О лазерном датчике TOF200C

TOF200C — это универсальное решение для измерения расстояния в диапазоне от 3 см до 200 см. Модуль использует отлично зарекомендовавший себя чип VL53L0X, что гарантирует высокую стабильность и совместимость с большинством библиотек.

Ключевые особенности

  • Надежный диапазон – Измерение до 2 метров, оптимально для препятствий.
  • Сверхкомпактный – Один из самых маленьких ToF модулей на рынке.
  • Низкое потребление – ~40 мА в активном режиме, энергоэффективен.
  • Простые интерфейсы – Работает по I2C, есть пины прерывания и выключения.

🔗 Полная программная совместимость со всеми датчиками на базе VL53L0X.

Где купить

Приобретите TOF200C

Технические характеристики

Характеристики TOF200C

Основные параметры модуля TOF200C.

Диапазон
3 см ... 200 см
Мертвая зона
3 см
Интерфейс
I2C (0x29)
Питание
3.0В ... 5.0В
Скачать datasheet (PDF)
Конфигурация пинов

Распиновка TOF200C

Датчик имеет 6 выводов для питания, коммуникации и управления прерываниями.

Схема распиновки
Модуль TOF200C
Распиновка TOF200C
Всего пинов
6
Советы
  • Адрес I2C зафиксирован на 0x29.
  • Пин INT можно использовать для сработки по порогу.
Таблица выводов
Пины Название Тип Описание
1 VIN Power Питание (3.0В - 5.0В).
2 GND Power Общий провод.
3 SDA I2C Data Данные I2C.
4 SCL I2C Clock Синхронизация I2C.
5 INT Control Прерывание.
6 SHUT Control Выключение (активный низкий).
Схема подключения

Подключение TOF200C к ESP32

Стандартная схема I2C подключения. Датчик работает как с 3.3В, так и с 5В логикой.

Подключение TOF200C к ESP32
Протокол
I2C
Адрес
0x29
Таблица соединений
TOF200C Pin На ESP32 Описание
VIN 3V3 / 5V Питание модуля.
GND GND Общая земля.
SDA GPIO21 Линия данных I2C.
SCL GPIO22 Линия синхронизации I2C.
Устранение неполадок

Отладка TOF200C

Датчик всегда пишет "Out of Range"
Проверьте пин SHUT. Он должен быть подтянут к питанию (High). Также убедитесь, что защитная пленка с линзы снята.
Ошибка инициализации по I2C
Проверьте наличие подтягивающих резисторов на линиях SDA/SCL. На многих модулях они уже распаяны, но при длинных проводах могут понадобиться дополнительные внешние на 4.7 кОм.
Примеры программирования

Программирование TOF200C

Arduino IDE (VL53L0X)

C++
#include <Wire.h>
#include <Adafruit_VL53L0X.h>

Adafruit_VL53L0X lox = Adafruit_VL53L0X();

void setup() {
  Serial.begin(115200);
  Wire.begin();

  if (!lox.begin()) {
    Serial.println("Failed to initialize sensor!");
    while (1);
  }
}

void loop() {
  VL53L0X_RangingMeasurementData_t measure;
  lox.rangingTest(&measure, false);

  if (measure.RangeStatus != 4) {
    Serial.print("Distance (mm): ");
    Serial.println(measure.RangeMilliMeter);
  } else {
    Serial.println("Out of range");
  }
  delay(500);
}