Arduino 초음파 센서 : 거리 측정 방법
Arduino에서는 초음파 센서를 사용하여 거리를 쉽게 측정 할 수 있습니다. 이 실용적인 팁에서는 방법을 보여 드리겠습니다.
Arduino 초음파 센서 : 거리 측정 방법
거리를 측정하려면 Arduino 외에 점퍼 케이블과 HC-SR04 초음파 측정 모듈이있는 브레드 보드가 필요합니다.
- 모듈의 "Trigger"핀을 핀 13에, "Echo"핀을 Arduino의 핀 12에 연결하십시오. 또한 HC-SR04 초음파 측정 모듈을 5V 및 접지에 연결하십시오.
- "트리거"를 출력으로 정의하고 "에코"를 입력으로 정의하십시오. 긴 변수 "duration"과 "distance"도 필요합니다.
- 먼저 트리거를 끄고 (»digitalWrite (트리거, LOW);«) 2 마이크로 초 (»delayMicroseconds (2);«)를 기다립니다. 그런 다음 트리거를 켜고 (»digitalWrite (트리거, HIGH);«) 10 마이크로 초 (»delayMicroseconds (10);«) 기다렸다가 다시 끕니다 (»digitalWrite (트리거, LOW);«). 이를 사용하여 지속 시간 (»duration = pulseIn (echo, HIGH);«)과 실제 거리 (»distance = (duration / 2) /29.1;«)를 계산합니다.
- 이 변수를 사용하면 원하는대로 계속 계산할 수 있습니다.
Arduino : 초음파 센서의 샘플 코드
그림에서 HC-SR04를 전문적으로 사용하려는 경우 사용할 수있는 코드를 볼 수 있습니다. 코드를 여기에 복사해도됩니다 :
- #include #define 트리거 13 #define echo 12 #define led_1 11 #define led_2 10 int value_tone; 긴 지속 시간, 거리; LiquidCrystal LCD (7, 6, 5, 4, 3, 2); 무효 설정 () {Serial.begin (9600); pinMode (트리거, OUTPUT); // HC-SR04의 핀 pinMode (echo, INPUT); // HC-SR04의 핀 pinMode (led_1, OUTPUT); // LED 핀 모드 (led_2, OUTPUT); // LED 핀 모드 (9, OUTPUT); // 부저 lcd.begin (16, 2); } void loop () {digitalWrite (트리거, LOW); 지연 마이크로 초 (2); digitalWrite (트리거, HIGH); 지연 마이크로 초 (10); digitalWrite (트리거, LOW); 지속 시간 = pulseIn (에코, HIGH); 거리 = (지속 시간 / 2) / 29.1; if (거리 = 200 || 거리 <= 0) {Serial.println ( "범위를 벗어남"); } else {Serial.print (거리); Serial.println ( "cm"); } lcd.clear (); lcd.set 커서 (1, 0); lcd.print ( "거리 :"); lcd.print (거리); lcd.print ( "cm"); (거리 0)이면 {value_tone = 맵 (거리, 0, 200, 0, 5000); 톤 (9, value_tone); } else {} 지연 (500); }
다음 실용적인 팁에서는 Arduino에서 GSM 모듈을 설정하는 방법을 보여줍니다.