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

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

Расстояние I2C

Обзор

TOF400C — это дальнобойный лазерный датчик расстояния, работающий по принципу Time-of-Flight (ToF). Основанный на чипе VL53L1X от STMicroelectronics, он способен измерять дистанцию до 4 метров с миллиметровой точностью, что делает его идеальным выбором для навигации роботов и систем обнаружения препятствий.

TOF400C обеспечивает стабильные измерения на расстоянии до 400 см. Благодаря использованию невидимого лазера с длиной волны 940 нм, он не зависит от цвета объекта и условий внешней освещенности. Модуль поддерживает регулируемые режимы дистанции (ближний, средний, дальний) для оптимизации точности и скорости работы.

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

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

TOF400C — это универсальное решение для измерения расстояния в диапазоне от 0 до 400 см. Главная “фишка” модуля — использование чипа VL53L1X, который обеспечивает гораздо большую дальность по сравнению с базовым VL53L0X.

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

  • Дальняя дистанция – Измерение до 4 метров (в 2 раза больше, чем TOF200C).
  • Высокая точность – Разрешение 1 мм и погрешность ±2 см (в зависимости от режима).
  • Устойчивость к свету – Лучшая работа при внешнем освещении благодаря встроенным фильтрам.
  • Гибкая настройка – Поддержка выбора бюджета времени измерения для баланса между скоростью и точностью.

🔗 Модуль идеально совместим с библиотеками для VL53L1X от Adafruit и Pololu.

Где купить

Приобретите TOF400C

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

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

Основные параметры лазерного дальномера TOF400C.

Диапазон
0 см ... 400 см
Разрешение
1 мм
Угол обзора (FoV)
27°
Питание
3.0В ... 5.0В
Скачать datasheet (PDF)
Конфигурация пинов

Распиновка TOF400C

Датчик TOF400C имеет стандартный 6-пиновый разъем для подключения по I2C.

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

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

Подключение выполняется по стандартной шине I2C. Не забудьте подтянуть пин SHUT к 3.3В для активации датчика.

Подключение TOF400C к ESP32
Протокол
I2C
Адрес
0x29
Таблица соединений
TOF400C Куда ESP32 Pin Обязательно
VIN 3V3 Да
GND GND Да
SDA GPIO21 Да
SCL GPIO22 Да
SHUT 3V3 / GPIO Для включения
Устранение неполадок

Отладка TOF400C

Датчик не обнаружен
Проверьте пин SHUT. Он должен быть подтянут к высокому уровню. Также проверьте адрес I2C (0x29) сканером.
Показания прыгают на макс. значение
Такое случается, если объект находится вне поля зрения или слишком темный. Попробуйте переключить чип в режим Long Range.
Примеры программирования

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

Arduino IDE (VL53L1X)

C++
#include <Wire.h>
#include <SparkFun_VL53L1X.h> // Подключаем библиотеку SparkFun для VL53L1X

SFEVL53L1X distanceSensor;

void setup() {
  Wire.begin(); // Инициализация I2C
  Serial.begin(115200);

  // Проверка готовности датчика
  if (distanceSensor.begin() != 0) {
    Serial.println("Ошибка инициализации. Проверьте подключение.");
    while (1);
  }
  Serial.println("Датчик готов!");
}

void loop() {
  distanceSensor.startRanging(); // Запуск измерения
  while (!distanceSensor.checkForDataReady()); // Ждем готовности данных
  
  int distance = distanceSensor.getDistance(); // Читаем дистанцию в мм
  distanceSensor.clearInterrupt();
  distanceSensor.stopRanging();

  Serial.print("Дистанция (мм): ");
  Serial.println(distance);
  delay(100);
}

Итоги TOF400C

Датчик расстояния **TOF400C** на базе чипа **VL53L1X** представляет собой отличное решение для точного измерения дистанции до 4 метров. Благодаря интерфейсу I2C и поддержке популярных библиотек, он легко интегрируется в проекты на Arduino и ESP32.

Рекомендации

Снимайте защитную пленку с сенсора перед использованием. Для стабильной работы на больших дистанциях используйте режим "Long Range". Не забывайте про подтяжку пина SHUT к питанию.

Нюансы ToF

Хотя ToF-датчики менее зависимы от цвета объекта, чем ИК-дальномеры, очень темные поверхности или зеркала могут давать некорректные результаты.

Похожие варианты

Изучите альтернативные датчики

Ищете альтернативы **TOF400C**? Посмотрите эти похожие датчики — возможно, они лучше подойдут под задачи вашего проекта.