TF03 Laser Range Sensor

SKU: SEN0328

TF03, the 3rd-gen TF series laser range sensor, offers 100m/180m detection ranges. Compact (44×42.9×31.8mm) with pulsed ToF principle, it has ±10cm accuracy, 0.1m blind zone, 10KHz frequency, and 100Klux ambient immunity. IP67-rated, it supports UART/CAN/IO, configures parameters, and works with Arduino/Raspberry Pi. Applications include drone terrain following, car collision avoidance, etc.

Front of long-range solid-state LiDAR sensor with cable connection-DFRobot product sku:SEN0328 image.

Downloadable Resources

  • Docs
  • Tech Specs
  • Certifications
  • 1. Getting Started

    This project includes a PC-based example that demonstrates how to connect the TF Mini laser ranging sensor to a computer using a USB-to-TTL converter and display real-time distance measurements with the provided PC software, as well as important usage notes for the sensor.

    2. Example Code for Arduino-Distance Measurement

    Use Arduino Uno with software serial to read distance and signal strength from TF03, and display the results on a PC serial port tool.

    3. Example Code for Arduino-LCD Distance Display

    In this tutorial, an Arduino Uno reads distance and signal strength from the TF03 sensor and displays the data on an RGB LCD. The entire system is powered by a Li-ion battery, allowing it to operate without a PC.

    4. Example Code for Arduino-Black and White Line Detection

    The TF Mini laser ranging sensor is susceptible to surface reflectivity, making it suitable for close-range black-and-white line detection. By comparing the TF03’s signal-strength output, the system can easily differentiate white (high reflectivity) from black (low reflectivity).

    5. Example Code for Raspberry Pi-Distance Measurement

    This project shows how to connect the TF03 laser range sensor to a Raspberry Pi via UART and read real-time distance and signal-strength data using Python.

    Reference

    Specification

    Category Parameters
    Product Performance - SEN0328 Detection Range: 0.1m-100m@90% reflectivity, 0.1m-40m@10% reflectivity, 0.1m-80m@90% reflectivity &100Klux, 0.1m-30m@10% reflectivity &100Klux
    - SEN0329 Detection Range: 0.1m-180m@90% reflectivity, 0.1m-70m@10% reflectivity, 0.1m-130m@90% reflectivity &100Klux, 0.1m-50m@10% reflectivity &100Klux
    - Accuracy: ±10cm (less than 10m), 1% (more than 10m)
    - Distance Resolution: 1cm
    - Frame Rate: 1Hz-1000Hz Adjustable (Default 100Hz)
    - Ambient Light Immunity: 100Klux
    - Repeatability: 1σ:<3cm
    - Operating Temperature: -25℃~60℃
    - Enclosure Rate: IP67
    Optical Parameters - Light Source: LD
    - Wavelength of Light Source: 905nm
    - FOV Angle: 0.5°
    - Laser Class: CLASS1(EN60825)
    Electrical Parameters - Supply Voltage: 5V±0.5V
    - Average Current: ≤180mA
    - Power Consumption: ≤0.9W
    - Peak Current: ≤180mA
    - Communication Voltage Level: LVTTL(3.3V)
    - Communication Interfaces: UART/CAN/IO
    Others - Dimension: 44×43×32mm/1.73×1.69×1.26”
    - Enclosure Material: aluminum alloy
    - Storage Temperature: -40℃~85℃
    - Weight: 77g±3g
    - Wiring Length: 70cm/27.56”

    Pinout

    SEN0328 TF03 Laser Range Sensor Board Overview
    Num Label Description
    Red VCC Power Supply
    White CAN_L CAN Bus
    Green CAN_H CAN Bus
    Blue GPIO IO Output
    Brown TTL_RXD Serial Receive
    Yellow TTL_TXD Serial Transmit
    Black GND Ground

    The interface type of the product is MH1.25-7P, which cannot be directly used with an Arduino Uno. Therefore, we provide 2.54 mm single-pin Dupont wires and a PH-P connector housing. Connect the sensor wires to the Dupont wires as follows:

    • black (sensor) → black (Dupont)
    • red → red
    • brown → blue
    • yellow → green

    The sensor supports two communication modes: TTL and CAN. The default mode is TTL, and it can be changed via command. Please note that the two modes cannot be enabled at the same time.

  • CE CE
  • RoHS RoHS
  • Was this article helpful?

    TOP