公告
  
欢迎回来!目前功能升级完毕,
本站限时免费查看资料,请尽快注册账号,后续将限制游客访问~

朕已阅

首页 动态 版块 商城 我的
 退出
游客  
等级:
金币:
经验值:

树莓派Pico使用红外障碍传感器 Python编程

  6422 
 0
 1
RASPI   ydxhuo.com 

一:红外避障传感器介绍

红外避障传感器的工作原理主要依赖于红外线特性,传感器是由红外发射管和红外接收管组成,会对探头正前方环境进行探测。通过发射出一束红外光并接收其反射回来的信号来工作。当收到反射的信号后,会产生相应的电压信号。 通过传感器的原理,我们可以用来做机器人循迹、避障或流水线计数等!


Image


红外避障传感器原理图
传感器资料




教程思路:使用树莓派Pico+避障传感器+报警器打造一个自动检测前方是否有障碍物出现并显示+报警。

二:硬件连接

按下图接好连接线后, 需轻微调节传感器上的蓝色电位器,(调节效果:探头前方无障碍遮挡的情况下传感器信号灯不亮, 若遮挡住探头则信号灯常亮即可)
红外避障传感器树莓派Pico
VCC3.3V
GNDGND
OUTGPIO


蜂鸣器的-负接主板GND,S信号接GP28

Image

三:Python编程

障碍检测报警Python代码

1.编程思路:已知传感器检测到障碍物会输出低电平信号,我们用Python写个检测GP0引脚是否有低电平输入,如果有代表检测到了障碍物,然后在控制蜂鸣器报警!

2.下载源代码后,上传至树莓派Pico内,直接运行代码查看结果。 此时遮挡传感器探头观察蜂鸣器的报警变化~

Image

结果:当传感器检测障碍物触发报警器响。 未检测到障碍物报警器停止。

四:总结

1.功能总结

该代码实现了树莓派 Pico 通过 GPIO 引脚进行简单的输入检测与输出控制功能:

1.监测 GP0 引脚的电平状态,当 GP0 检测到低电平时(如接地),控制 GP28 引脚输出高电平

2.当 GP0 未检测到低电平时(默认高电平状态),GP28 引脚保持低电平(不输出高电平)

3.程序采用循环检测方式,具备良好的实时响应性


2.知识点解析

GPIO 引脚配置:

Pin(0, Pin.IN, Pin.PULL_UP):将 GP0 配置为输入模式,并启用内部上拉电阻内部上拉电阻作用:使引脚在未连接外部电路时能稳定保持高电平状态,避免电平漂移,Pin(28, Pin.OUT):将 GP28 配置为输出模式,可通过程序控制其输出高低电平


电平状态检测:

value()方法:用于读取引脚当前电平状态,返回 0 表示低电平,1 表示高电平,低电平检测逻辑:当gp0.value() == 0时,判定为检测到低电平


输出控制:

value(1):设置引脚输出高电平,value(0):设置引脚输出低电平,输出状态会根据输入状态实时更新


程序结构:

无限循环while True:实现持续监测功能,延时函数time.sleep(0.01):平衡响应速度与 CPU 资源占用,异常处理try...except KeyboardInterrupt:捕获用户终止指令,确保程序退出


MicroPython 特定知识:

machine模块:树莓派 Pico 控制硬件的核心模块,提供 GPIO、定时器等硬件控制功能,引脚编号:直接使用物理引脚编号(如 0、28),对应 Pico 板上的 GP0、GP28 引脚通过这个简单的程序,可以理解嵌入式系统中最基础的输入输出控制原理,为更复杂的硬件交互打下基础。



技术支持(对本页存在疑难问题可联系我们工程师)

联系人:张工
电话:0755-32914578
QQ:2251000002
微信:扫下方二维码添加,请备注来意

提供:人工智能,IOT物联网,工控数显,嵌入式软硬件开发,科创教育,产品定制,生产,方案解决...



标签:
作者签名:    楼主  2025-08-29 17:56:33
回复列表
Powered by YDXHUO _VERSION
© 2017-2026 跃动芯火版权
您的IP: 216.73.216.47 , 2026-01-27 14:32:11
Powered by YDXHUO _VERSION
© 2017-2026 跃动芯火版权
(1) 分享
分享

请保存二维码或复制链接进行分享

取消
已有0次打赏