• 검색 결과가 없습니다.

6 주차 3 강 . 초음파센서제어 IoT 의이해

N/A
N/A
Protected

Academic year: 2022

Share "6 주차 3 강 . 초음파센서제어 IoT 의이해"

Copied!
27
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

IoT의 이해

전병현 교수

6주차 3강. 초음파 센서 제어

(2)

학습내용

학습목표

1. 장애물 거리 감지

2. 거리 감지 후 LED 제어

1. 초음파 센서로 장애물 거리를 감지할 수 있다.

2. 초음파 센서로 거리 측정 후 LED를 제어할 수 있다.

(3)

이미지

준비물 브레드 보드(1개) 아두이노 보드(1개)

이미지

준비물 초음파 센서(1개)

1. 장애물 거리 감지

실습 준비물

(4)

1. 장애물 거리 감지(2)

회로도 구성

Trig 2번 핀, Echo 3번 핀, Vcc GND에 연결

출처 : AUTODESK - TINKERCAD. https://www.tinkercad.com

(5)

1. 장애물 거리 감지(3)

라이브러리 추가하기

(6)

1. 장애물 거리 감지(4)

예제 파일 실행하기

파일 > 예제 > NewPing > NewPingExample

(7)

1. 장애물 거리 감지(5)

실습 소스

#include <NewPing.h> // 라이브러리 추가

#define TRIGGER_PIN 2 // Trag핀 지정

#define ECHO_PIN 3 // Echo핀 지정

#define MAX_DISTANCE 200 // ping 최대 거리 cm

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {

Serial.begin(115200); // 통신 속도 }

void loop() {

delay(50);

Serial.print("Ping: "); // 시리얼모니터에 출력

Serial.print(sonar.ping_cm()); // 라이브러리에서 계산된 값 출력 Serial.println("cm"); // 거리 값을 계산하여 반환해 줌

}

(8)

1. 장애물 거리 감지(6)

주의 : Serial.begin

(115200)이므로 시리얼 모니터의 속도를 조정해 줌

결과 확인

2 3

(9)

이미지

준비물 브레드 보드(1개) 아두이노 보드(1개)

이미지

준비물 220Ω 저항(1개) LED 1개 초음파 센서(1개)

2. 거리 감지 후 LED 제어(1)

실습 준비물

(10)

2. 거리 감지 후 LED 제어(2)

회로도 구성(1)

Trig 2번 핀, Echo 3번 핀, Vcc GND에 연결

LED(+) 8번 핀, LED(-) 저항, 220Ω GND에 연결

출처 : AUTODESK - TINKERCAD. https://www.tinkercad.com

(11)

2. 거리 감지 후 LED 제어(3)

회로도 구성(2)

1 2

3

4 5

(12)

2. 거리 감지 후 LED 제어(4)

회로도 구성(3)

5V전원공급/GND

OUTPUT/OUTPUT/INPUT

(13)

2. 거리 감지 후 LED 제어(5)

실습 소스(1)

#define Trig 2

#define Echo 3 void setup() {

pinMode(Trig, OUTPUT);

pinMode(Echo, INPUT);

pinMode(8, OUTPUT);

Serial.begin(9600);

}

void loop() {

int distance = 0;

digitalWrite(Trig, LOW);

delayMicroseconds(2);

digitalWrite(Trig, HIGH);

delayMicroseconds(10);

digitalWrite(Trig, LOW);

distance = pulseIn(Echo, HIGH) / 58.2; // 거리 값을 cm로 환산

(14)

2. 거리 감지 후 LED 제어(6)

실습 소스(2)

Serial.print(distance); // 거리 값 시리얼모니터에 출력 Serial.println(“cm”);

if (distance <= 30) { // 만약 거리 값이 30cm보다 작으면 digitalWrite(8, HIGH); // LED On

} else { // 그렇지 않으면

digitalWrite(8, LOW); // LED Off }

}

(15)

2. 거리 감지 후 LED 제어(7)

결과 확인

출처 : AUTODESK - TINKERCAD. https://www.tinkercad.com

(16)

학습하기가 끝났습니다.

다음페이지 버튼을 클릭하여

평가문항을 풀어보세요.

프로그램 실습

※ 자료실에서 프로그램 소스 코드를 다운로드 받으세요.

(17)

실습

1. 장애물 거리 감지(1)

1. 실습 준비물 : 아두이노 보드(1개), 브레드 보드(1개), 초음파 센서(1개) 2. 초음파 센서를 활용하여 거리를 측정한다.

실습 준비물

(18)

실습

1. 장애물 거리 감지(2)

1. Trig는 디지털 2번 핀, Echo는 디지털 3번 핀, Vcc GND에 연결한다.

2. 구글 검색 엔진을 활용하여 Arduino Playgrounf – NewPing Library를 다운로드 하고 등록한다.

3. #define MAX_DISTANCE 200 : ping 최대 거리 200cm로 설정 4. Serial.print(sonar.ping_cm()) : 라이브러리에서 계산된 값을 출력

실습 소스

(19)

실습

1. 장애물 거리 감지(3)

1. Trig는 디지털 2번 핀에 연결하고, 빛을 출력한다.

2. Echo는 디지털 3번 핀에 연결하고, 빛이 돌아오는 시간을 계산한다.

3. 시리얼 모니터에 거리를 측정한 후 값을 출력한다.

실행하기

(20)

실습

2. 거리 감지 후 LED 제어(1)

1. 실습 준비물 : 아두이노 보드(1개), 브레드 보드(1개), 초음파 센서(1개), LED(1개), 220Ω 저항(1개) 2. 초음파 센서를 활용하여 거리를 측정하고, LED를 제어한다.

실습 준비물

(21)

실습

2. 거리 감지 후 LED 제어(2)

1. 초음파 센서 Trig 핀과 아두이노 디지털 2번 핀을 연결한다.

2. 초음파 센서 Echo 핀과 아두이노 디지털 3번 핀을 연결한다.

3. LED(+) 8번 핀, LED(-) 저항, 220Ω GND에 연결한다.

회로도 구성

(22)

실습

2. 거리 감지 후 LED 제어(3)

1. #define Trig 2, #define Echo 3 디지털 핀에 연결한다.

2. Trig는 OUTPUT, Echo는 INPUT으로 설정한다.

3. pinMode(8, OUTPUT) : 디지털 8번 핀은 LED와 연결하고, OUTPUT으로 설정

실습 소스(1)

(23)

실습

2. 거리 감지 후 LED 제어(4)

4. distance = pulseIn(Echo, HIGH) / 58.2 : 거리 값을 cm로 환산 5. if (distance <= 30) : 거리가 30cm이하일 경우를 비교

6. digitalWrite(8, HIGH) : 거리가 30cm이하일 경우를 LED를 ON

실습 소스(2)

(24)

실습

2. 거리 감지 후 LED 제어(5)

1. 시리얼 모니터를 통하여 거리를 출력한다.

2. 만약 거리가 30cm이하의 경우에는 8번 핀을 통하여 LED를 ON 시킨다.

실행하기

(25)

실습점검

1. 실습에 필요한 보드와 준비물이 준비가 되었나요?

2. 초음파 센서를 활용하여 장애물 거리를 감지할 수 있나요?

3. 초음파 센서를 활용하여 거리 측정 후 LED를 제어할 수 있나요?

아니오 아니오 아니오 실습 재미있게 해보셨나요?

‘초음파 센서’

에 대해 실습한 내용과 자신의 실습 결과물을 비교해 보세요.

(26)

실습점검

1. 장애물 거리 감지

- 회로도 구성이 잘 되었는지 확인

- Arduino Playgrounf – NewPing Library 다운로드 및 등록

- Serial.print(sonar.ping_cm()) : 계산된 값이 정상적으로 출력이 되는지 확인 2. 거리 감지 후 LED 제어

- 회로도 구성이 잘 되었는지 확인

- distance = pulseIn(Echo, HIGH) / 58.2 : 거리 값을 cm로 환산되는지 확인 - 거리가 30cm이하일 경우 LED가 정상 작동 되는지 확인

교수자 실습 Tip

(27)

다음시간에는…

에 대해 학습해 보겠습니다.

참고문헌

7주차. 모터의 개념과 활용

1강. 모터의 이해

• ㈜메카솔루션. http://mechasolution.com

• 김경연, 장정형, 박민상 공저(2017). 아두이노 완전정복. 북두출판사.

참조

관련 문서

- 문장들의 수행 횟수를 조정, 프로그램의 흐름을 지시하는 데 사용되는 문장 - 처리기에 제어정보를 전달하는 기계어 명령어가 아닌 기호로 된 문장. - 여러 조건들 중 특정한 하나의

• 2005년 이탈리아 마시모 반지(Massimo Banzi)교수에 의해 탄생1. • 마이크로 컨트롤러(Microcontroller) 보드와

온습도 감지 센서에 의해 온도와 습도를 시리얼 모니터로 출력한다.. ◉

스피커의 종류와 특징에 대하여 설명할 수

블록을 삭제하려면 휴지통에 넣거나 Delete 키를 활용하여

푸시 버튼이 눌러지지 않으면 플로팅 상태가 됨으로 10kΩ 저항을 사용하여 LOW 상태를 유지한다.. ◉

아두이노 통합 개발 환경에서 파일 &gt; 예제 &gt; Firmata &gt; StandarsFirmata 파일을 불러온다.. 통신을 위해서 Arduino(Firmata)

에 대해 학습해