树莓派接 KY‑033 循迹/门状态传感器:简易 Python 实现
学习用单个 KY‑033 循迹传感器检测门开关或识别线条穿越,配合树莓派实现。本指南涵盖接线、安装与即运行 Python 脚本。
项目简介
这个简明示例演示 Elegoo 37‑1 Sensor Kit v2 (或兼容 HW‑006 v1.2) 如何将单个传感器变为可靠的门状态或循迹检测器。适合机器人、安防、DIY 自动化项目。
GPIO 接线
KY‑033 三脚:信号 (S)、+V、地 (G)。按下连接:
- 信号 (S) → GPIO 24 (引脚 18)
- +V → 3.3V (引脚 1)
- G → GND (引脚 6)
原理图见文末。
软件安装
确保树莓派已装 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)
# 传感器信号脚对应 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
制造工艺
- 树莓派 GPIO 直连 DS1820 单总线温度传感器指南
- 树莓派传感器数据融合实战:GPS 与 MPU‑9150 IMU 的 I²C 与 UART 接入
- 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
- 树莓派构建稳健传感器 API:基于 GY‑91 多功能模块的 Flask 实现
- 树莓派 OpenCV 乒乓球追踪进阶教程
- 树莓派单 GPIO 引脚读取模拟传感器:RC 充电法实战
- 树莓派实时人脸追踪云台:OpenCV + 舵机 + ServoBlaster 实战
- 树莓派 DS18B20 温度传感器测试与 HC-SR04 超声波测距实战
- 树莓派自动化气雾栽培系统:湿度传感器智能控制
- 掌握树莓派 GPIO:在 B+/Model 2 上接入 PIR 运动传感器
- 树莓派家庭安防系统:PIR 运动检测 + 摄像头邮件报警
- HC‑SR501 PIR 运动传感器与树莓派接线、校准与 Python 编程全指南