Skip to content

X-croot/UltraSonicXCR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UltraSonicXCR Arduino Library

UltraSonicXCR is a simple and effective library designed for easy use of the HC-SR04 ultrasonic distance sensor with Arduino.


resim

Features

  • Compatible with HC-SR04 sensor
  • Measures distance in centimeters
  • Takes 5 samples and returns the average
  • Returns 0 for invalid or out-of-range readings (filtering)
  • Reliable measurement between 2–320 cm

Hardware Connection

HC-SR04 Pin Arduino Digital Pin
VCC 5V
GND GND
TRIG D9
ECHO D10

TRIG and ECHO pins must be connected to digital pins. Analog pins are not compatible with the pulseIn() function.


Example Usage

#include "UltraSonicXCR.h"

UltraSonicXCR sensor(9, 10);  // TRIG -> D9, ECHO -> D10

void setup() {
    Serial.begin(9600);
}

void loop() {
    float distance = sensor.measureDistance();

    if (distance == 0) {
        Serial.println("Invalid reading or out of range.");
    } else {
        Serial.print("Distance: ");
        Serial.print(distance);
        Serial.println(" cm");
    }

    delay(200);
}

Class Documentation

Constructor

UltraSonicXCR(int trigPin, int echoPin);
  • trigPin: Digital pin connected to TRIG
  • echoPin: Digital pin connected to ECHO

Distance Measurement Function

float measureDistance();
  • Returns distance in centimeters
  • Returns 0 if the measurement is invalid or out of range

Additional Information

  • The pulseIn() function measures echo duration in microseconds.
  • Distance formula: distance = duration * 0.0343 / 2
  • Applies a 30ms timeout. If no echo is received, returns 0.
  • Waits 50ms between each sample.

License

MIT License — This library is open-source and free to use and modify.


Developer

[Can ünüvar or X-croot]

About

UltraSonicXCR Arduino Library

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages