Skip to content

Erriez/ErriezHCSR04

Repository files navigation

HC-SR04 Ultrasonic Distance Sensor library for Arduino

Build Status

This is a HC-SR04 I2C RTC library for Arduino.

HC-SR04 sensor

Library features

  • Measure distance between 3cm .. 400cm or 1.18" .. 157.48"
  • Accuracy around +/-1cm
  • Optimized pin control for AVR

Hardware

Arduino UNO

  • TRIG pin to Arduino Uno pin 2
  • ECHO pin to Arduino Uno pin 3
  • VCC pin to Arduino Uno pin VCC
  • GND pin to Arduino Uno pin GND

Arduino Uno HC-SR04

Examples

Arduino IDE | Examples | Erriez HC-SR04:

Documentation

Example

#include <ErriezHCSR04.h>

// Pin defines
#define TRIG_PIN    2
#define ECHO_PIN    3

// Create sensor object
ErriezHCSR04 hcsr04(TRIG_PIN, ECHO_PIN);


void setup()
{
    // Initialize serial port
    delay(500);
    Serial.begin(115200);
    while (!Serial) {
        ;
    }
    Serial.println(F("\nErriez HC-SR04 ultrasonic distance sensor example\n"));

    // Initialize pins
    hcsr04.begin();
}

void loop()
{
    int16_t distance;

    // Measure distance in centimeter
    distance = hcsr04.getDistance();

    // Print distance
    Serial.print(F("Distance: "));
    if (distance >= 0) {
        Serial.print(distance);
        Serial.println(F(" cm"));
    } else {
        Serial.println(F("-"));
    }

    // Wait
    delay(250);
}

Measure distance in Inches

void loop()
{
    float distance;

    // Measure distance in Inch
    distance = hcsr04.getDistanceInch();

    // Print distance
    Serial.print(F("Distance: "));
    if (distance >= 0) {
        Serial.print(distance);
        Serial.println(F("\""));
    } else {
        Serial.println(("-"));
    }

    // Wait
    delay(250);
}

Library dependencies

  • None

Library installation

Please refer to the Wiki page.

More Arduino Libraries from Erriez