안녕하세요. 오늘은
초음파 센서 거리측정기에 대해 알아보겠습니다.
준비물
회로
초음파센서 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
'인투피온 강좌 > 아두이노 팁(Tip)' 카테고리의 다른 글
아두이노 조도센서 사용하기 (0) | 2021.12.20 |
---|---|
아두이노 HC-SR501 인체감지 경보기 (0) | 2021.12.20 |
아두이노 초음파센서로 경보음 울리기 (0) | 2021.12.13 |
아두이노 초음파센서를 이용한 선풍기 (0) | 2021.12.10 |
아두이노 HC-06으로 미세먼지 측정값 받아오기 (1) | 2021.12.10 |