□ HC-SR04

 

 

 

 

□ HC-SR04 특징(Specification)

 항목 

 내용 

 동작 전압(Working Voltage)

 5V

 동작 전류(Working Current)

 15mA

 동작 주파수(Working Frequency)

 40KHz

 측정 거리(Min, Max Range)

 2 cm ~ 4 m

 측정 각도(Measuring Angle)

 15도 (degree)

 트리거 입력 신호(Trigger Input Signal)

 10㎲ TTL Pulse

 응답 출력 신호(Echo Output Signal)

 거리에 비례하는 TTL Pulse

 크기(Dimension)

 45 * 20 * 15 mm

 라인 구성

 Vcc, Trig, Echo, GND 

 

 

□ HC-SR04 아두이노 회로 구성도( HC-SR04 Arduino circuit diagram )

 

 

 

 

□ HC-SR04 와 아두이노 Pin 배열 

 HC-SR04 

 Arduino 

 비고

 VCC

 5V

 

 TRIG

Digital pin 12

 

 ECHO

Digital pin 11

 

 GND

 GND

 

* TRIG와 ECHO는 Digital INPUT 중 어떤 것을 사용해도 무방함

 

 

□ HC-SR04 Sample Source 

#define DEFN_TRIGGER 12
#define DEFN_ECHO    11
#define DEFN_DELAY   1000
#define DEFN_BIT_RATE 9600
 
void setup(){
 pinMode(DEFN_TRIGGER, OUTPUT);
 pinMode(DEFN_ECHO   , INPUT );
 Serial.begin(DEFN_BIT_RATE);    
}
 
void loop() {
 digitalWrite(DEFN_TRIGGER, LOW);                  
 DEFN_DELAYMicroseconds(2);
 digitalWrite(DEFN_TRIGGER, HIGH);
 DEFN_DELAYMicroseconds(10);
 digitalWrite(DEFN_TRIGGER, LOW);
 
 long time_us = pulseIn(DEFN_ECHO, HIGH);  // Get DEFN_ECHO time in microsecs
 long dist_mm = time_us * 0.17;            // 0.34 / 2
 
 Serial.print("Time(us) : ");        Serial.print(time_us); 
 Serial.print("\tDistance(mm) : ");  Serial.print(dist_mm);
 Serial.println("");
 
 DEFN_DELAY(DEFN_DELAY);
}

 

 

□ HC-SR04 참고자료

HC-SR04 001 datasheet.pdf

 

 

 

 

 

반응형

'아두이노 > 센서' 카테고리의 다른 글

스위치 : 푸시형 NON-LOCK PB86-A1  (0) 2014.11.26
스위치 : 푸시형 NON-LOCK DJP2213  (0) 2014.11.26
I2C Address  (0) 2014.11.21
801s : 진동센서  (0) 2014.11.20
BMP180 : 고도센서, 기압센서, 온도센서  (0) 2014.11.20

+ Recent posts