Обзор
TOF200C — это компактный и бюджетный лазерный датчик расстояния, основанный на технологии Time-of-Flight (ToF). Используя чип VL53L0X от STMicroelectronics, он обеспечивает точные измерения дистанции до 2 метров с помощью невидимого VCSEL-излучателя 940 нм.
TOF200C — это надежное решение для измерения расстояния в диапазоне от 3 до 200 см. Благодаря компактным размерам он идеально подходит для мобильных систем и встраиваемых устройств. Технология ToF позволяет игнорировать цвет и материал объекта при расчете дистанции.
О лазерном датчике TOF200C
TOF200C — это универсальное решение для измерения расстояния в диапазоне от 3 см до 200 см. Модуль использует отлично зарекомендовавший себя чип VL53L0X, что гарантирует высокую стабильность и совместимость с большинством библиотек.
⚡ Ключевые особенности
- Надежный диапазон – Измерение до 2 метров, оптимально для препятствий.
- Сверхкомпактный – Один из самых маленьких ToF модулей на рынке.
- Низкое потребление – ~40 мА в активном режиме, энергоэффективен.
- Простые интерфейсы – Работает по I2C, есть пины прерывания и выключения.
🔗 Полная программная совместимость со всеми датчиками на базе VL53L0X.
Приобретите TOF200C
Характеристики TOF200C
Основные параметры модуля 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 Pin | На ESP32 | Описание |
|---|---|---|
| VIN | 3V3 / 5V | Питание модуля. |
| GND | GND | Общая земля. |
| SDA | GPIO21 | Линия данных I2C. |
| SCL | GPIO22 | Линия синхронизации I2C. |
Отладка TOF200C
Датчик всегда пишет "Out of Range"
Ошибка инициализации по I2C
Программирование TOF200C
Arduino IDE (VL53L0X)
C++
Arduino IDE (VL53L0X)
#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);
}