超音波センサー(HC-SR04)+ Raspberry Pi
ハードウェア
- ラズベリーパイ3
- 超音波センサー– HC-SR04
- 接続している各センサーの抵抗器のセット
- 330Ωおよび470Ω
- センサーをパイに接続するためのジャンパー線
- センサーをパイに接続するためのブレッドボード
配線設定
ピン
Raspberry piのピンに接続する必要があるセンサーには4つのピン(ラベル付き)があります
- VCC ピン2(5v –電源)へ
- GND ピン6(アース)へ
- TRIG ピン12(GPIO18)へ
- ECHO への330Ω抵抗
–最後に、ピン18(GPIO24)に接続します-470Ω抵抗を介して、ピン6(アース)にも接続します。-これは、GPIOピンが最大3.3Vしか許容しないために行われます。
ブレッドボード
この回路図で行われているように、センサーと円周率の間の接続としてブレッドボードを使用します
- ブレッドボードの残りの半分にこの正確な設定をミラーリングすることで、追加のセンサーをpiに接続できます
- VCCとGNDを同じピン(2と6)に接続します
- TRIGおよびECHO接続用に任意の2つのGPIOピンを選択します
- コード内の正しいGPIOピンを必ず考慮してください
ソフトウェア
Python
新しいスクリプトを作成する
- [メニュー]→[プログラミング]→[Python3]をクリックして、新しいスクリプトを作成します
- 以下のスクリプトは、コードを実行したときにセンサーの前にあるオブジェクトの距離を出力します
- このコードは別のセンサーを追加するために簡単に操作できるため、すべての変数の後に「1」が付いています
- コードの各セクションをコピーして貼り付け、変数の名前を「2」に変更するだけです
- 必ず、TRIG2とECHO2をpiの2つの新しいGPIOピンに設定し、ブレッドボードの残りの半分の回路図をミラーリングしてください。
インポート RPi.GPIO as GPIO インポート 時間 GPIO.setmode(GPIO.BCM)TRIG1 =18ECHO1 =24 #print( "Distance Measurement In Process") GPIO.setup(TRIG1、GPIO.OUT)GPIO.output(TRIG1、False)GPIO.setup(ECHO1、GPIO.IN) #print( "Waiting For Sensor1 To Settle") time.sleep(.1)GPIO.output(TRIG1、True)time.sleep(0.00001)GPIO.output(TRIG1、False) while GPIO.input(ECHO1)==0:合格 pulse_start1 =time.time() while GPIO.input(ECHO1)==1:合格 pulse_end1 =time.time()pulse_duration1 =pulse_end1-pulse_start1distance1 =pulse_duration1 * 17150distance1 =round(distance1、2) print ( "Distance1:"、distance1、 "cm")time.sleep(10)GPIO.cleanup()
スクリプトをustrasonic_distance.pyとして保存します
- [ファイル]に移動し、[名前を付けて保存]をクリックします
- [保存する場所]フィールドでC:ドライブを参照し、保存するフォルダを選択します
- [superiod_distance.pyのファイル名タイプ]フィールドの場合
- [名前を付けて保存]フィールドで、[すべてのファイル]を選択します
- [保存]をクリックします
端末を使用してスクリプトを実行します
- 画面上部のモニターアイコンをクリックすると、ターミナルが開きます
- cd“ folder name”と入力して、ディレクトリをpythonpracticeフォルダに変更し、Enterキーを押します
- 超音波_distance.pyと入力し、Enterキーを押してプログラムを実行します
出典:超音波センサー(HC-SR04)+ Raspberry Pi
現在のプロジェクト/投稿は次を使用して見つけることもできます:
- raspberrypi 3 hc-sr04
製造プロセス