초음파속력: 340m/s (0.034cm/us)
초음파가 1cm 이동하는데 필요한 시간은 약 29us
10us길이로 Trig를 작동하여
1. Echo에 작동시간(pulseln(echo,HIGH) // us단위)에 29us(1cm이동에 필요한 시간)로 나누고 2(왕복)로 나눈값이 물체와의 cm거리
int distance = pulseln(echo, HIGH)/29/2
2. Echo에 작동시간(pulseln(echo,HIGH) // us단위)에 0.034cm/us(초음파속력)을 곱하고 2(왕복)로 나눈값이 물체와의 cm거리
int distance = pulseln(echo, HIGH)*0.034/2
1. Echo에 작동시간(pulseln(echo,HIGH) // us단위) // 1,000,000us/1s
2. 100cm/m 따라서
int distance = pulseln(echo, HIGH)/1,000,000(us를 s로 변환)*340*100(m를 cm로 변환)/2(왕복)
아두이노에 불이 켜지지 않는다.(포트를 잡을 수 없다) ??
> 초음파의 VCC를 5V, GND를 GND에 연결했는지 확인(반대로 된 경우)
시리얼모니터를 통해 확인한 값이 0cm로 나온다 ??
> Trig(아두이노의 2번)와 Echo(아두이노의 3번)를 잘 연결했는지 확인
> digitalWrite(trig, HIGH), delayMicroseconds(10), digitalWrite(trig, LOW) 잘 작성했는지 확인
HC-SR04P
p 붙은 제품으로 해야 3.3v에서도 정상작동(라즈베리파이, 오렌지보드, 마이크로비트 등)