VL53L0X Time-of-Flight LiDAR
940nm laser ToF ranging up to 2m — I2C interface
IoT Kits
In StockSNS-HC-SR04 · Stock: 250
The ubiquitous HC-SR04 ultrasonic ranging module. Trigger/echo pins, 40kHz transducer pair. Staple of beginner robotics obstacle-avoidance projects.
3 clicks: Buy Now → Checkout → Place Order
2–400cm ultrasonic distance — classic obstacle avoider
High-res visual shown left · QA bench-tested before dispatch.
| Operating Voltage | 5V |
|---|---|
| Range | 2–400 cm |
| Accuracy | ±3mm |
| Protocols | Trigger/Echo GPIO |
| Angle | 15° |
| Dimensions | 45 × 20 × 15 mm |
| Weight | 9g |
Wiring guide: power rails first (VCC/GND), then bus (I2C/SPI), then interrupt/PWM lines.
#define TRIG 9
#define ECHO 10
void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TRIG, LOW); delayMicroseconds(2);
digitalWrite(TRIG, HIGH); delayMicroseconds(10);
digitalWrite(TRIG, LOW);
long dur = pulseIn(ECHO, HIGH);
float dist = dur * 0.034 / 2;
Serial.println(dist);
delay(100);
}
from machine import Pin, time_pulse_us
import time
trig = Pin(9, Pin.OUT)
echo = Pin(10, Pin.IN)
while True:
trig.low(); time.sleep_us(2)
trig.high(); time.sleep_us(10)
trig.low()
dur = time_pulse_us(echo, 1, 30000)
dist = (dur * 0.0343) / 2 if dur > 0 else -1
print(dist)
time.sleep(0.1)
#define TRIG 9
#define ECHO 10
void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TRIG, LOW); delayMicroseconds(2);
digitalWrite(TRIG, HIGH); delayMicroseconds(10);
digitalWrite(TRIG, LOW);
long dur = pulseIn(ECHO, HIGH);
float dist = dur * 0.034 / 2;
Serial.println(dist);
delay(100);
}
Technical datasheet for SNS-HC-SR04.
Real maker feedback for HC-SR04 Ultrasonic Ranger.
Share a wiring tip, build note, or bench-test result to help the next maker.