KeyeStudio EASY PLUG SR01 Ultrasonic Sensor Module V2.0 - RJ11 Distance Sensor for Robotics Projects The KeyeStudio EASY PLUG SR01 Ultrasonic Sensor Module V2.0 is a distance sensor for robots, automation, interactive art, and motion-sensing projects. It integrates the ultrasonic transmitter, receiver, and control circuit into an EASY PLUG module designed for tidy connection to compatible control boards. The current listing notes an upgraded N76E003AT20 solution, four fixed holes, and a double digital interface with one cable. It is a convenient alternative to bare ultrasonic wiring and can be used alongside RGB indicators, robot motor drivers, and KeyeStudio EASY PLUG systems. As with all ultrasonic sensors, readings depend on target angle, surface material, and environmental noise. Mount it with a clear front path and test distance thresholds after final robot assembly. Technical Specifications Parameter Value SKU KY-KS0376 Brand KeyeStudio Product Type EASY PLUG SR01 ultrasonic sensor module V2.0 Solution N76E003AT20 solution per listing Interface EASY PLUG double digital interface Connection One cable connection to compatible board Mounting Four fixed holes Use Cases Robotics, automation, interactive art, motion sensing Measurement Principle Ultrasonic time-of-flight Compatibility EASY PLUG control board recommended Board Layout & Label Guide Ultrasonic Transmitter - Sends acoustic pulse. Ultrasonic Receiver - Receives echo. RJ11 / EASY PLUG Port - Single-cable connection. Fixed Holes - Four mounting points for robot brackets. Control Circuit - Handles ultrasonic timing interface. Front Clearance - Keep open for reliable ranging. Mounting Note - Align perpendicular to likely targets. Compatibility Note - Use with EASY PLUG control boards. Application Scenarios 1. Arduino Distance Readout Measure echo pulse width and convert it to distance in centimeters. const int trigPin = 9; const int echoPin = 10; void setup() { Serial.begin(115200); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); long duration = pulseIn(echoPin, HIGH, 30000); float cm = duration * 0.0343 / 2.0; Serial.println(cm); delay(200); } 2. Obstacle Alarm Trigger an LED when an object is closer than a selected threshold. const int trigPin = 9; const int echoPin = 10; const int ledPin = 13; float readCm() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); return pulseIn(echoPin, HIGH, 30000) * 0.0343 / 2.0; } void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, readCm() < 20.0 ? HIGH : LOW); delay(100); } 3. MicroPython Ultrasonic Check Read an ultrasonic module from a Pico-style board. from machine import Pin, time_pulse_us import time trig = Pin(3, Pin.OUT) echo = Pin(2, Pin.IN) while True: trig.low() time.sleep_us(2) trig.high() time.sleep_us(10) trig.low() duration = time_pulse_us(echo, 1, 30000) print(duration * 0.0343 / 2) time.sleep(0.2) Packing List 1 x KeyeStudio EASY PLUG SR01 Ultrasonic Sensor Module V2.0 FAQ Q: What is this module used for?A: Distance measurement and obstacle detection. Q: How does it connect?A: Through the EASY PLUG interface. Q: Does it need two loose jumper wires?A: No, it is designed for one-cable EASY PLUG wiring. Q: Can it be used on robots?A: Yes, that is one of its primary uses. Q: What affects accuracy?A: Target angle, material, temperature, and acoustic noise. Q: Can it detect soft objects?A: Soft objects may absorb sound. Q: Why is mounting important?A: Sensor angle strongly affects echo return. Q: Can I use it without EASY PLUG?A: Only if you know the RJ11 pinout and electrical interface.