超音波センサーで距離を測定 HC-SR04超音波距離センサー

超音波センサーで距離を測定

超音波センサーで距離を測定します。

HC-SR04超音波距離センサー

配線図

Trigger GP14
Echo GP15
Vcc 電源(VBUS)
Gnd アース(Gnd)

実際の配線

MicroPythonプログラム

from machine import Pin
import utime
trigger = Pin(14, Pin.OUT)
echo = Pin(15, Pin.IN)

def read_distance():
    trigger.low()
    utime.sleep_us(2)
    trigger.high()
    utime.sleep(0.00001)
    trigger.low()
    while echo.value() == 0:
        signaloff = utime.ticks_us()
    while echo.value() == 1:
        signalon = utime.ticks_us()
    #global timepassed
    timepassed = signalon - signaloff
   # global distance
    distance = (timepassed * 0.0343) / 2
    print("dinstance: ",distance,"cm")

while True:
   read_distance()
   utime.sleep(1)

実行

Shell(コンソール画面)に測定値がcm単位で1秒おきに表示されます。

詳しくは

自由研究