티스토리 뷰
Instructables를 살펴보다가 초음파센서에 관련된 내용이 있길래 한번 해봤다. 링크
내가 가지고 있는 초음파 센서는 hc-sr04라는 핀 4개짜리 센서인데, 아마 다른걸로는 흔히 ping이라고 불리는 핀 3개짜리 초음파센서도 있는걸로 안다. 아무튼 이 센서는 한개의 입력핀(trigger)와 한개의 출력(echo) 그리고 ground와 Vcc로 구성되어있다. 초음파센서의 특성은 일반적인 거리측정 원리와 똑같다. 간단히 설명하자면 소리의 이동을 이용한 것이다.
소리는 그 자체의 파장(wavelength)를 가지고, 정해진 시간만큼 그 파장의 거리로 나아간다. 만약 파장이 나아가는 곳에 장애물이 있게 되면 반사(reflection)이 일어나던지 회절(diffraction) 이 발생하는데, 초음파 센서는 반사된 파의 도달 시간을 이용해서 거리를 측정한다. 물론 이를 위해서는 시간을 거리로 변환해주는 코드가 필요하고, 여기에 필요한 함수가 pulseIn()이라는 함수다.
웃기는 건 내가 전에 구입한 인텔 갈릴레오에 이걸 붙여보려고 했는데 아직 implement되지 않았다고 한다. 그래서 어쩔 수 없이 일반 보드에 올리고 테스트해봤는데 잘되는 것 같다. 참고로 링크에 있는 코드를 그대로 이용하면 아래와 같이 시리얼 모니터창에 측정 거리를 출력하게 할 수 도 있다.
동작 동영상은 다음과 같다.
'Arduino' 카테고리의 다른 글
[Arduino] 아두이노 나노와 보조 배터리 (0) | 2021.07.13 |
---|---|
[Arduino] Nano에서 BLE 구현시 유의 사항 (2) | 2021.07.08 |
[Arduino] ICSP (In-Circuit Serial Programming) (0) | 2015.12.09 |
[Arduino] Galileo도 깜빡깜빡! (0) | 2014.02.12 |
[Arduino] Wiznet WiFi Shield (4) | 2013.07.11 |
[Arduino Concept] 심박동측정기를 결합한 시스템 (6) | 2013.06.22 |
[Arduino] 적외선 전방 감지 + 부저 (0) | 2013.05.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- windows 8
- reward
- Off-policy
- End-To-End
- arduino
- 파이썬
- PowerPoint
- 딥러닝
- Expression Blend 4
- bias
- TensorFlow Lite
- 한빛미디어
- SketchFlow
- Variance
- ai
- Windows Phone 7
- Gan
- Kinect for windows
- Offline RL
- Pipeline
- DepthStream
- 강화학습
- RL
- Kinect SDK
- Policy Gradient
- dynamic programming
- Kinect
- ColorStream
- processing
- Distribution
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함