logo
Published on

Raspberry Piに「GP2Y0E02A」を接続し制御する

Authors
  • avatar
    Name
    Shou Kawakami / 川上翔
    Twitter

はじめに

Raspberry Piは多くのセンサーやデバイスを制御するのに適したシングルボードコンピュータです。この記事では、距離センサー「GP2Y0E02A」をRaspberry Piに接続し、制御する方法について解説します。

※モジュールの価格を比較 ▶ TemuAliExpress楽天メルカリ

1. GP2Y0E02A距離センサーの概要

GP2Y0E02Aは、赤外線を利用して物体までの距離を測定するセンサーです。アナログ出力を持ち、物体までの距離に応じて変動する電圧をRaspberry Piで読み取ることができます。このセンサーを使用することで、物体までの距離をプログラムで利用できます。

2. GP2Y0E02Aの接続

GP2Y0E02Aには、電源(VCC)、グランド(GND)、アナログ出力などのピンがあります。これらのピンをRaspberry Piに接続します。通常、次のような接続になります。

  • VCC: 3.3Vまたは5Vの電源
  • GND: 接地
  • Vo: アナログ出力(A/D変換が必要)

3. Pythonコードの作成

Raspberry Piでは、Pythonを使用してGP2Y0E02Aを制御します。GPIOとADC(アナログ・デジタル・コンバータ)のライブラリを使用します。

import RPi.GPIO as GPIO
import time

# GPIOピンの設定
sensor_pin = 17  # 任意のGPIOピン

# GPIOの初期化
GPIO.setmode(GPIO.BCM)
GPIO.setup(sensor_pin, GPIO.IN)

def distance_measurement():
    try:
        while True:
            if GPIO.input(sensor_pin) == GPIO.LOW:
                print("物体が検知されました。")
            else:
                print("物体が検知されていません。")

            time.sleep(1)

    except KeyboardInterrupt:
        GPIO.cleanup()

# メイン関数
if __name__ == "__main__":
    distance_measurement()

このコードは、GP2Y0E02Aからの信号を読み取り、物体が検知されたかどうかを表示します。実際の使用に合わせて、検知時の処理や閾値の調整を行うことができます。

4. コードの実行と確認

Raspberry Piに接続されたGP2Y0E02Aセンサーを用意し、作成したPythonコードを実行します。物体が検知されるとメッセージが表示されるはずです。

これで、Raspberry PiにGP2Y0E02Aを接続し、物体の検知を行う基本的な手順が完了しました。このセンサーを使用して、様々なプロジェクトやアプリケーションを開発することができます。