Raspberry Piでライントラッキングセンサー – シンプルなKY-033ドア/ライン検出器
単一のKY-033ライントラッキングセンサーを使用して、ドアが開いているかどうかを検知したり、ライン通過を検知したりする方法を、Raspberry Piで学びます。以下のガイドでは、配線、インストール、すぐに実行可能なPythonスクリプトをカバーします。
このプロジェクトについて
この簡潔な例は、Elegoo 37-1 Sensor Kit v2(または互換のHW-006 v1.2)が、単一センサーを信頼性の高いドアステータスまたはライントラッキング検出器に変える方法を示します。ロボティクス、セキュリティ、DIYオートメーションプロジェクトに最適です。
センサーをGPIOに接続
KY-033には3ピンあります:Signal(S)、+V、Ground(G)。以下のように接続:
- Signal (S) → GPIO 24(ピン18)
- +V → 3.3V(ピン1)
- G → GND(ピン6)
視覚ガイドは回路図を参照。
ソフトウェアのインストール
Raspberry PiにPythonがインストール済みであることを確認。その後、以下のGistからサンプルコードをクローンして実行。
git clone https://gist.github.com/2299af0b2fbace8994b9fb9e409bc3f5.git
クローンしたディレクトリに移動し実行:
python tracer.py
センサーの下に暗いラインが検出されるたびに、スクリプトはLine detectedと出力します。動作はこちらで確認可能。
配線図

Pythonコード
以下は完全なスクリプト。GPIOピンを設定し、センサーを読み取り、ライン検出時にメッセージを出力します。
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# センサーのSignalピンに接続されたGPIOピン
GPIO_PIN = 18
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# 読み取り間隔(秒)
delayTime = 0.2
print("#— Hackster project line tracker example —#")
try:
while True:
if GPIO.input(GPIO_PIN) == False:
print("Line detected")
time.sleep(delayTime)
except KeyboardInterrupt:
GPIO.cleanup()
出典: Line tracking sensor with RPi
製造プロセス
- DS1820ワンワイヤー温度センサーをGPIOでRaspberry Piに接続する方法
- センサーデータをRaspberry Piに統合:実践ガイド
- HC-SR04超音波距離センサーをRaspberry Pi 3に接続 – 完全ガイド
- GY-91モジュールでRaspberry Pi上に堅牢な温度・センサーAPIを構築
- OpenCVでRaspberry Pi上級卓球球追跡
- Raspberry Piで単一GPIOピンを使ってアナログセンサーを測定
- Raspberry Piでリアルタイムパン/チルト顔追跡 - 実践ガイド
- Raspberry PiでDS18B20温度センサーをテスト
- Raspberry Piと湿度センサーで作る自動エアロポニックスシステム
- Raspberry Pi GPIOマスター:PIRモーションセンサーをB+/Model 2でインターフェース
- Raspberry Piでホームセキュリティシステムを構築:PIRモーション検知+カメラメール通知