이번 시간에는 거리를 측정할 수 있는 초음파 센서에 대해 알아볼 거랍니다.
팅커캐드에서 초음파 센서로 검색을 하시면, 2가지 타입이 있어요.
하나는 다리가 3개인 3핀 초음파 센서, 그리고 다리가 4개인 4핀 초음파 센서입니다.
이 두 초음파센서 중에서, 오늘은 HC-SR04 초음파 센서에 대해 알아볼 거랍니다.
이 초음파 센서가 일반적으로 가장 많이 사용되고 있는 센서에요.
초음파 센서의 왼족 편에 보면, T라고 되어 있죠~
이 핀이 Trig핀과 연결되어 있어요. Trig 핀에 전기가 공급되면, 이 곳에서 초음파가 발사됩니다.
이렇게 발사된 초음파가, 앞쪽에 있는 장애물에 맞으면, 반사가 되어 되돌아옵니다.
반사가 되어 돌아오는 초음파를 오른쪽에 R이라고 적힌 곳에서 읽어 들입니다.
바로 이 곳이 Echo핀과 연결이 되어 있답니다.
Echo핀은 처음에는 LOW로 있다가, 발사한 초음파가 장애물에 반사되어 되돌아오면,
그때 High로 바뀐답니다.
먼저 회로 구성을 알아볼까요?
왼쪽 끝에 있는 VCC는 5V, 오른쪽 끝에 있는 GND는 GND로 연결을 해 주면 되겠죠~
그리고 가운데, Trig핀과 Echo핀은 모두 디지털 핀으로 연결을 해 줄 거랍니다.
저는 Trig핀은 5번, Echo핀은 4번으로 연결을 할거에요.
이제 코딩으로 이동해 볼까요?
아래 영상을 참고하시면, 보다 자세한 내용을 들으실 수 있답니다!
초음파 센서는 거리 값을 읽어 들이기 때문에 [ 입력] 카테고리에 가시면
아래와 같이 거리를 읽는 블록이 있답니다.
이렇게 블록 하나만으로 이렇게 복잡한 텍스트 코딩도 자동으로 완성된답니다!
정말 편하죠~
트리거 핀과 에코 핀의 번호부터 먼저 설정을 해 줄게요.
그리고 이렇게 읽어 들인 거리 값을 distance라는 변수를 만들어 담아줄게요.
먼저 간단하게 직렬 모니터로 읽어볼까요?
시뮬레이션을 누르면, 아래 직렬 모니터를 통해서 거리 값이 어떻게 변화하는지 확인하실 수 있답니다~
'피지컬 컴퓨팅 > 아두이노 기초 강좌' 카테고리의 다른 글
[아두이노 기초 강좌 26강] 서보모터 Servo 회로 구성 및 for반복문으로 각도 회전하기 (0) | 2020.12.10 |
---|---|
[아두이노 기초 강좌 25강] 초음파 센서와 피에조 부저 | 장애물 감지기 만들기 | 팅커캐드로 배우는 아두이노 (0) | 2020.12.08 |
[아두이노 기초 강좌 23강] 코딩없이 가변저항을 사용해 LED 서서히 밝게! 그리고 서서히 어둡게! | 팅커캐드로 배우는 아두이노 (0) | 2020.12.06 |
[아두이노 기초 강좌 22강] 가변저항으로 LED 아날로그 출력하기 | 맵 함수 map() (0) | 2020.12.04 |
[아두이노 기초 강좌 21강] 가변저항으로 LED 서서히 밝게, 서서히 어둡게~ (0) | 2020.12.03 |