Обзор
TOF400C — это дальнобойный лазерный датчик расстояния, работающий по принципу Time-of-Flight (ToF). Основанный на чипе VL53L1X от STMicroelectronics, он способен измерять дистанцию до 4 метров с миллиметровой точностью, что делает его идеальным выбором для навигации роботов и систем обнаружения препятствий.
TOF400C обеспечивает стабильные измерения на расстоянии до 400 см. Благодаря использованию невидимого лазера с длиной волны 940 нм, он не зависит от цвета объекта и условий внешней освещенности. Модуль поддерживает регулируемые режимы дистанции (ближний, средний, дальний) для оптимизации точности и скорости работы.
О лазерном датчике TOF400C
TOF400C — это универсальное решение для измерения расстояния в диапазоне от 0 до 400 см. Главная “фишка” модуля — использование чипа VL53L1X, который обеспечивает гораздо большую дальность по сравнению с базовым VL53L0X.
⚡ Ключевые особенности
- Дальняя дистанция – Измерение до 4 метров (в 2 раза больше, чем TOF200C).
- Высокая точность – Разрешение 1 мм и погрешность ±2 см (в зависимости от режима).
- Устойчивость к свету – Лучшая работа при внешнем освещении благодаря встроенным фильтрам.
- Гибкая настройка – Поддержка выбора бюджета времени измерения для баланса между скоростью и точностью.
🔗 Модуль идеально совместим с библиотеками для VL53L1X от Adafruit и Pololu.
Приобретите TOF400C
Характеристики TOF400C
Основные параметры лазерного дальномера TOF400C.
Распиновка TOF400C
Датчик TOF400C имеет стандартный 6-пиновый разъем для подключения по I2C.
- Адрес 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 Pin | Обязательно |
|---|---|---|---|
| VIN | → | 3V3 | Да |
| GND | → | GND | Да |
| SDA | → | GPIO21 | Да |
| SCL | → | GPIO22 | Да |
| SHUT | → | 3V3 / GPIO | Для включения |
Отладка TOF400C
Датчик не обнаружен
Показания прыгают на макс. значение
Программирование TOF400C
Arduino IDE (VL53L1X)
C++
Arduino IDE (VL53L1X)
#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**? Посмотрите эти похожие датчики — возможно, они лучше подойдут под задачи вашего проекта.
Arduino IDE