아두이노와 초음파 센서를 이용한 거리 측정값을 LCD에 표시하는 방법입니다.
※ 준비물
- 아두이노 우노
- 브레드보드
- 초음파센서 HC-SR04
- 1602LCD
- 1KΩ 저항 1EA
- 점퍼 와이어
※ 브레드 보드 배선
※ 아두이노 코드
# include<LiquidCrystal.h> //LCD 헤더호출
# define TRIG 8 // 초음파 센서 트리거 8번
# define ECHO 9 // 초음파 센서 에코 9번
LiquidCrystal lcd(12, 11, 2, 3, 4, 5); // LCD 연결 핀번호 선언
void setup()
{
pinMode(TRIG, OUTPUT); // 트리거 출력
pinMode(ECHO, INPUT); // 에코 입력
lcd.begin(16, 2); // LCD 열,행 지정
}
void loop()
{
digitalWrite(TRIG, LOW); //초음파센서 main 작업
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
long distance = pulseIn(ECHO, HIGH)/58.2; // 초음파 입력값 CM 환산
lcd.clear(); // LCD 화면 전체 초기화
lcd.setCursor(0,0); // LCD 커서 시작점 셋팅
lcd.print(distance); // distance 변수값 출력
lcd.println(" cm"); // cm 문자 출력
delay(1000);
}
상기 코드 업로드 완료 시 초음파 센서와 물체간의 간격이 1초간격으로 측정되어
LCD에 표시됩니다.