본문 바로가기
임베디드 개발/아두이노

[ 아두이노 ] 초음파센서로 측정한 거리를 LCD 화면에 표시하기

by eteo 2022. 5. 2.

준비물

아두이노

초음파센서

I2C LCD모듈

점퍼선

브레드보드

 

회로

 

코드

#define trigPin 8
#define echoPin 9

#include <LiquidCrystal_I2C.h>
#include "NewPing.h"	// 헤더 포함

LiquidCrystal_I2C lcd(0x27,16,2);
NewPing sonar(8, 9);

void setup(){  

  lcd.init(); // lcd 객체 초기화
  lcd.clear();  // 화면 지우고 커서를 왼쪽 상단 모서리로 옮김   
  lcd.backlight();  // 백라이트 온

  lcd.setCursor(0,0); // 0행 0열로 커서 옮김
  lcd.print("Distance in cm : "); // 문자 출력
  
}

void loop(){

  float duration = sonar.ping();	// 에코 펄스 구하기
  float distance = ((float)(340 * duration) / 10000) / 2;  
  
  lcd.setCursor(5,1);
  lcd.print(distance);

  lcd.setCursor(11,1);
  lcd.print("cm");

  delay(500);
}

NewPing 과 LiquidCrystal_I2C 라이브러리를 포함하였습니다.

 

결과물

 

 

 

초음파 센서와 I2C LCD 모듈의 자세한 사용방법은 이전 포스팅을 참고해주세요.

 

https://eteo.tistory.com/23

 

[아두이노] 초음파 거리 측정 센서 HC-SR04

데이터 시트 : https://netsonic.fi/en/files/HCSR04-datasheet.pdf 원리 초음파는 인간의 가청 한계를 넘는 고주파음이다. Trig핀으로 최소 10μS이상의 high(5V) 펄스가 들어오면 Transmitter 에서 40KHz초음..

eteo.tistory.com

https://eteo.tistory.com/38

 

[아두이노] I2C LCD로 문자 출력 + 한 칸 씩 옆으로 이동 + 커스텀으로 한글 출력 + 타이머 출력

원리 LCD(Liquid Crystal Display)는 액정표시장치로 스스로 발광하지 않기 때문에 후면에 백라이트가 있고, 전면에 있는 액정에 전기적 신호를 가해 빛을 통과시키거나 차단하는 방식으로 문자를 표시

eteo.tistory.com