프로그래밍/아두이노

아두이노 우노 초음파센서 (HC-SR04) 값 LCD에 출력하기

전자장인 2024. 1. 5.
반응형

안녕하십니까

전력전자 각종MCU를 공부하고 최종적으로 작품을 만드는 전자 장인 입니다 

 

오늘의 주제는

아두이노 우노 초음파센서 (HC-SR04) 값 LCD에 출력하기

 

1. 초음파센서개요

2024.01.03 - [프로그래밍/아두이노] - 아두이노 우노 초음파센서(HC-SR04) 사용법 및 코드 분석

 

2. LCD 개요

2023.12.27 - [프로그래밍/아두이노] - 아두이노 우노 LCD 사용법 및 코드 분석

 

아두이노 우노 LCD 사용법 및 코드 분석

안녕하십니까 전력전자와 각종MCU를 공부하고 최종적으로 작품을 만드는 전자 장인 입니다 오늘의 주제는 아두이노 우노 LCD 사용법 및 코드 분석 1. LCD 개요 1. LCD (Liquid Crystal Display) 액정표시장

electronic95.tistory.com

 

3. 아두이노 우노 초음파센서 & LCD 제어  실습 환경 세팅

1. 실습준비물

실습 준비물로는 다음과 같이 준비해주세요

 

1. 아두이노 우노

 

 

2. 브레드보드

 

 

3. 초음파센서

 

 

 

4. LCD

 

5. 점퍼 와이어

 

 

2. 아두이노 우노 및 초음파센서 & LCD 핀맵 연결

 

 

아두이노 우노 핀 LCD 핀 초음파센서
5V VCC VCC
GND GND GND
A4 SDA -
A5 SCL -
9pin - Trig
10pin - Echo

 

아두이노 우노와 초음파센서와 LCD 간 연결 핀맵은 다음과 같습니다.

해당 핀맵 확인 후 연결해주세요

 

3. 코드 작성 및 결과확인

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// 초음파 센서 핀 설정

const int trigPin = 9;  // Trig
const int echoPin = 10; // Echo

// LCD 설정

LiquidCrystal_I2C lcd(0x27, 16, 2);  // 주소, 열 수, 행 수

void setup() {

  Serial.begin(9600);  // 시리얼 통신 시작
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

 
lcd.begin(16, 2);  // LCD 초기화

  lcd.backlight();
  lcd.print("Distance: ");
}

void loop() {

  // 초음파 센서에 펄스 신호 전송
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // 초음파의 반사 시간 측정

  long duration = pulseIn(echoPin, HIGH);

  // 초음파의 반사 시간을 거리로 변환 (음속: 343m/s)

  float distance = duration * 0.034 / 2;

  // 거리를 LCD에 출력

  lcd.setCursor(10, 0);
  lcd.print(distance);
  lcd.setCursor(14, 0);
  lcd.print("cm");

 
delay(500);  // 0.5초 대기

}

 

아두이노 IDE 프로그램에 다음과 같은 코드를 작성한 후 

디버깅 및 프로그램을 아두이노에 입혀 실습을 진행합니다

 

반응형

댓글

💲 추천 글