인투피온 강좌/아두이노 팁(Tip)

아두이노 초음파센서로 거리측정기 만들기

인투피온 2021. 12. 13. 11:38

 

 

안녕하세요. 오늘은

초음파 센서 거리측정기에 대해 알아보겠습니다.

 

 

 

준비물

 

회로

 

 

 

SR04+LCD.fzz
0.01MB

 

초음파센서 SR04와 IIC LCD 회로의 Fritzing 파일입니다.

 

 

 

 

 


코딩하기

 

#include <LiquidCrystal_I2C.h> // LCD를 사용하기 위해 라이브러리를 추가합니다.
#include <Wire.h>

//출력핀(trig)과 입력핀(echo)을 설정해줍니다. 다른 핀에 연결해도 됩니다.
int trigPin = 9;
int echoPin = 8;

// 16x2 LCD객체를 생성합니다. 이때 확인한 I2C의 주소값을 넣어줍니다.
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup(){
     Serial.begin(9600);
     pinMode(trigPin, OUTPUT);
     pinMode(echoPin, INPUT);

          // 초기 사용시 I2C LCD 초기화, LCD 백라이트를 켜줍니다.
     lcd.init();
     lcd.backlight();
}

void loop(){
     float duration, distance;
     digitalWrite(trigPin, HIGH);//초음파를 보낸후 echopin이 HIGH 상태로 대기합니다.
     delay(20); 
     digitalWrite(trigPin, LOW); 

     // echopin HIGH 지속시간을 저장합니다. 
     duration = pulseIn(echoPin, HIGH); 
     // 초음파의 속도 340, 밀리세컨드에서 세컨드로 10000 
     // 초음파가 나갔다가 돌아오는 거리이므로 2로 나누어줍니다. 
     distance = ((float)(340 * duration) / 10000) / 2; 


     if(duration<15000) 
     {      
          lcd.setCursor(0,0); // 0번 행에 출력합니다. 
          lcd.print(" Distance "); 
          lcd.setCursor(0,1); // 1번 행에 출력합니다. 
          lcd.print(" "); 
          lcd.print(distance); 
          lcd.print("cm "); 

     } 

     delay(1000); 


}

 

 

마무리

 

 

이상으로

초음파 센서 거리측정기에 대해 알아보았습니다.

 

 

 

 

해당 내용은 인투피온 유튜브로 다시 볼 수 있습니다.

 

 

 

 

 

전자부품 전문 쇼핑몰 인투피온입니다.
필요한 자재에 관한 문의는 홈페이지를 통한 견적 신청, 혹은 전화나 메일로 주시면 빠른 회신을 드릴 수 있도록 하겠습니다.

▶ 홈페이지: http://intopion.com/
▶ 전화: 02-2615-7278
▶ FAX : 02-6124-4242
▶ 메일: intopion@hanmail.net