1. Introduction
The ACEIRMC TOF400C VL53L1X is a compact Time-of-Flight (TOF) laser ranging sensor module designed for precise distance measurement up to 4 meters. Utilizing IIC (I2C) communication, this module is compatible with popular microcontrollers such as Arduino and STM32, making it suitable for a wide range of embedded applications requiring accurate distance sensing.
2. What's in the Box
Your package should contain the following items:
- 4 x TOF400C VL53L1X Laser Ranging Sensor Modules
- Pin Headers (straight and/or angled, for connecting the modules)

Image: Contents of the package, showing four TOF400C VL53L1X modules and accompanying pin headers.
3. Specifications
| Feature | Specification |
|---|---|
| Model | TOF400C VL53L1X |
| Operating Voltage | 3.0V - 5V (DC) |
| Operating Temperature | -20°C to 70°C |
| Operating Current | 40mA (Max) |
| Ranging Distance | Up to 4 meters |
| Connectivity | I2C (IIC) |
| Compatible Devices | Arduino, STM32 |

Image: Dimensions of the TOF400C VL53L1X module, showing its compact size.
4. Setup
4.1 Pin Description
The TOF400C VL53L1X module features several pins for power, communication, and control:
- VIN: Power supply input (3.0V - 5V DC)
- GND: Ground connection
- SDA: I2C Data Line
- SCL: I2C Clock Line
- INT: Interrupt Pin (optional)
- SHUT: Shutdown Pin (optional)

Image: Detailed view of the module's pins and their labels.
4.2 Connecting to a Microcontroller (e.g., Arduino)
- Solder Pin Headers: Attach the provided pin headers to the module's pads. You can choose between straight or angled headers depending on your project's needs.
- Power Connection: Connect the VIN pin of the module to your microcontroller's 3.3V or 5V power supply output. Connect the GND pin to the microcontroller's ground.
- I2C Connection: Connect the SDA pin of the module to your microcontroller's SDA (I2C Data) pin. Connect the SCL pin of the module to your microcontroller's SCL (I2C Clock) pin. For Arduino Uno, SDA is A4 and SCL is A5. For other boards, refer to their pinout diagrams.
- Optional Pins: The INT and SHUT pins are optional. If not used, they can be left disconnected or configured as per advanced application requirements.

Image: The TOF400C VL53L1X module shown with pin headers, illustrating how they can be attached for connection.
5. Operating Instructions
5.1 Software Setup (Arduino Example)
- Install Arduino IDE: If you haven't already, download and install the Arduino IDE from the official Arduino website.
- Install VL53L1X Library:
- Open the Arduino IDE.
- Go to Sketch > Include Library > Manage Libraries...
- Search for "VL53L1X" and install a suitable library, such as the "Adafruit VL53L1X Library" or "SparkFun VL53L1X Library".
- Load Example Sketch:
- After installing the library, go to File > Examples > [Installed VL53L1X Library Name] > [Example Sketch, e.g., "VL53L1X_Simple_Ranging"].
- This will open a new sketch with example code for reading distance data.
- Upload and Monitor:
- Select your board and port from Tools > Board and Tools > Port.
- Click the "Upload" button to compile and upload the sketch to your Arduino board.
- Open the Serial Monitor (Tools > Serial Monitor) to view the distance readings. Ensure the baud rate matches the one specified in the sketch (e.g., 115200).
For STM32 development, refer to the specific STM32 development environment (e.g., STM32CubeIDE) and available VL53L1X drivers or libraries.
5.2 Important Considerations
- Measurement Range: The module can measure distances up to 4 meters. Performance may vary based on ambient light conditions and target reflectivity.
- Field of View: The VL53L1X measures distance within a diverging cone shape, not a single point. Be aware of this characteristic for accurate application design.
- Dust Protection: The module is designed with physical protection to prevent dust from entering, which helps maintain performance.
Video: An overview of the TOF400C VL53L1X 4M Laser Ranging Sensor Module, demonstrating its features and potential applications.
6. Maintenance
- Keep Clean: Ensure the sensor lens area is free from dust, dirt, or obstructions to maintain optimal performance. Use a soft, dry cloth for cleaning if necessary.
- Avoid Physical Damage: Handle the module with care. Avoid dropping it or subjecting it to excessive force, which could damage the sensitive components.
- Environmental Conditions: Operate the module within its specified temperature range (-20°C to 70°C) and avoid exposure to extreme humidity or corrosive environments.
7. Troubleshooting
- No Readings / Erratic Readings:
- Check all wiring connections, especially VIN, GND, SDA, and SCL. Ensure they are secure and correctly connected to the microcontroller.
- Verify the power supply voltage is within the 3.0V-5V range.
- Ensure the I2C address is correctly configured in your software.
- Confirm that the sensor lens is clean and unobstructed.
- Test with a different example sketch or a known working module if available.
- Module Not Detected by I2C Scanner:
- Double-check I2C wiring (SDA, SCL, GND).
- Ensure pull-up resistors are present on SDA and SCL lines if your microcontroller or development board does not provide them internally.
- Verify the module is powered correctly.
- Inaccurate Distance Readings:
- Ensure the target surface is reflective enough for the laser. Dark or highly absorbent surfaces can reduce accuracy.
- Avoid strong ambient light sources directly hitting the sensor.
- Consider the sensor's field of view; ensure only the intended target is within its detection cone.
- Recalibrate the sensor if the library supports it, or check for environmental compensation settings.
8. Warranty and Support
This product comes with a limited warranty. For specific warranty details, technical support, or further assistance, please refer to the manufacturer's official website or contact your retailer. Keep your purchase receipt for warranty claims.