본문 바로가기
C and C++/C and C++ Examples

[C++/Arduino] Ultrasonic Range Sensor 예제코드 및 설명

by Henry Cho 2024. 1. 30.
728x90

Ultrasonic Range Sensor 예제코드 및 설명

포스트 난이도: HOO_Junior


# Example Code and Explainations

이번 포스트에서는 HC-SR04 Ultrasonic sensor에 대한 간단한 예제코드와 결과를 살펴볼 수 있다. HC-SR04는 Ultrasonic sensor, Ultrasonic range sensor 또는 Ultrasonic distance sensor라고 불리는 초음파 거리 센서이다. 밀리미터부터 센티미터까지 초음파로 거리 측정이 가능한 센서이고 금액도 저렴하다 보니 교육용이나 가벼운 디바이스 제작에 자주 활용되는 센서 중 하나이다. 해당 센서의 핀은 VCC, Trig, Echo, GND 등으로 이루어져 있기 때문에 사용하기에 매우 쉽다는 걸 알 수 있다.

 

아래의 예제코드에서 유의할 점은 헤더파일과 딜레이가 있다. 우선 딜레이는 센서나 디바이스를 다룰때 항상 데이터의 송수신에 대한 정확도를 높이고 에러를 줄이기 위해서 딜레이를 넣어주듯이 해당 센서 또한 데이터의 송수신에 대한 여유를 줘야 하기 때문에 딜레이를 항상 유의하여 설정해 준다. 두 번째로 SR04.h 헤더파일을 사용하고 있기 때문에 해당 헤더파일이 없는 경우 아래의 "References"에 나와있는 링크를 통해서 ELEGOO에서 제공하는 다운로드 메뉴에서 예제코드와 라이브러리 다운로드가 가능하다. 또는 아두이노 자체에서 라이브러리를 검색해서도 다운로드가 가능하다.


#include <HCSR04.h>

#include "SR04.h"
#define TRIG_PIN 12
#define ECHO_PIN 11
SR04 sr04 = SR04(ECHO_PIN, TRIG_PIN);
long distance_cm;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  delay(1000);
}

void loop() {
  // put your main code here, to run repeatedly:
  distance_cm=sr04.Distance();
  Serial.print(distance_cm);
  Serial.println("cm");
  //delay(1000);
}

# Results

Figure 1. Result of Ultrasonic sensor


# References

https://www.elegoo.com/pages/download

 

ELEGOO 3D Printers, Arduino Kits & Robots Tutorials Download

Knowledge Base DOWNLOAD EVERYTHING YOU NEED You can select the section corresponding to the product you purchased and download all the related files. 3D Printer Trouble shooting Visit this blog for continuously updated support articles about our 3d printer

www.elegoo.com


 

728x90

댓글