注釈

こんにちは。 Facebook の SunFounder Raspberry Pi & Arduino & ESP32 愛好者 コミュニティ へ ようこそ! 仲間 の 愛好者 と 一緒 に Raspberry Pi、 Arduino、 ESP32 を さらに 深く 探求 しましょう。

なぜ 参加 する の です か?

  • 専門的 な サポート : コミュニティ と チーム の 支援 に より、 購入 後 の 問題 や 技術的 な 課題 を 解決 できます。

  • 学習 と 共有 : ヒント や チュートリアル を 交換 し、 スキル を 向上 させましょう。

  • 限定 プレビュー : 新製品 の 発表 や 先行 情報 に いち早く アクセス できます。

  • 特別 割引 : 最新 製品 を 対象 に した 限定 割引 を 利用 できます。

  • イベント プロモーション と プレゼント : プレゼント 企画 や 祝日 キャンペーン に 参加 できます。

👉 私たち と 一緒 に 探索 と 創作 を 始める 準備 は できました か? [here] を クリック して、 今すぐ 参加 しましょう!

超音波 センサー モジュール

概要

超音波 センサー モジュール は、 超音波 を 使用 して 高い 精度 で 距離 を 測定 します。 超音波 を 発信 し、 反射 して 戻って くる エコー を 受信 する まで の 時間 から 距離 を 計算 します。 この 汎用 的 な 技術 は、 ロボット、 障害物 検知、 距離 測定 など の 用途 で 広く 使用 されて います。


回路 図

以下 は、 超音波 センサー モジュール の 回路 図 です:

../_images/2.2.7_sch.png

配線 図

以下 の 図 に 示す とおり に 回路 を 組み立て て ください:

../_images/2.2.7_bb.png

配線 が 確実 に 接続 されて いる こと を 確認 し、 Echo ピン を Raspberry Pi の GPIO 22、 Trigger ピン を GPIO 27 に 接続 して ください。


コード

以下 は、 この プロジェクト 用 の Python コード です:

# Import Ultrasonic and Pin class
from fusion_hat.modules import Ultrasonic
from fusion_hat.pin import Pin
from time import sleep

# Create Ultrasonic object
sensor = Ultrasonic(Pin(27), Pin(22))

try:
   # Main loop to continuously measure and report distance
   while True:
      dis = sensor.read() # Measure distance in centimeters
      print('Distance: {:.2f} cm'.format(dis))  # Print the distance with two decimal precision
      sleep(0.3)  # Wait for 0.3 seconds before the next measurement

except KeyboardInterrupt:
   # Handle KeyboardInterrupt (Ctrl+C) to gracefully exit the loop
   pass

この Python スクリプト は、 超音波 距離 センサー を 使用 して 物体 まで の 距離 を 測定 し、 結果 を コンソール に 表示 します。 実行 すると:

  1. GPIO ピン 27( Trigger ) と 22( Echo ) に 接続 された センサー が、 最も 近い 物体 まで の 距離 を 継続 的 に 測定 します。

  2. 距離 は メートル で 計算 された 後、 センチメートル に 変換 され、 Distance: <value> cm の 形式 で 小数 点 以下 2 桁 の 精度 で 表示 されます。

  3. 距離 は 0.3 秒 ごと に 更新 され、 ほぼ リアルタイム で の 監視 が 可能 です。

  4. プログラム は Ctrl+C で 割り込み が 行われる まで 継続 的 に 実行 され、 割り込み 時 に は 正常 に 終了 します。