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

超音波センサーで距離を測定します。
HC-SR04超音波距離センサー
配線図
Trigger GP14
Echo GP15
Vcc 電源(VBUS)
Gnd アース(Gnd)
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)
実行
詳しくは
自由研究

テンテン
CDSセンサーの回路と同じように読み取った距離が一定の距離より大きい場合にLEDの点滅をとめる回路とプログラムを考えてみましょう。