本文将详细介绍树莓派Pico如何搭配一体化的红外接收模块,实现38kHz红外信号的接收检测,同时搭配红外发射功能,完成“发射+接收”的闭环测试,适合新手快速上手。
本次使用的一体化红外接收头,是红外检测的核心,无需额外搭建解调电路,可直接识别38kHz标准红外载波信号,参数如下
工作电压:3.3V - 5V
接收频率:38kHz
输出电平:高电平(无信号)/ 低电平(有信号)
核心判断:检测到38kHz信号时输出0,未检测到输出1
接收距离:0.5 - 5米无遮挡情况下,对准后稳定接收,适合短距离测试
引脚定义:VCC(电源)、GND(接地)、OUT(信号输出)接线时切勿接反,否则模块无法工作
工作温度:-20℃ ~ 60℃

重点提醒:不要用普通光敏二极管替代一体化接收头!普通光敏二极管无法解调38kHz载波,会导致无法检测到红外信号,必须使用HX1838、VS1838这类一体化模块。
| 以树莓派Pico开发板为例,提醒: 请按下图的引脚标识接线,务必不能接错。如果接错线通电后会导致设备烧毁! |

| 以树莓派Pico开发板为例,提醒: 请按下图的引脚标识接线,务必不能接错。如果接错线通电后会导致设备烧毁! |

通过上面参数我们已经了解到红外接收传感器是可直接识别38kHz标准红外载波信号。我们使用红外发射模块来发送出38KHz信号,将发射对准接收就能被识别到。我这里发射使用树莓派Pico的GP16引脚用PWM(脉冲宽度调制),来生成38kHz方波(红外载波)按图接好后运行程序,只需要将发射头对着红外接收传感器不停的晃动就能显示:已检测到信号。
| main 下载这个main源代码上传至树莓派pico文件内,直接运行查看数据(如下图) |

如果此时你还有别的红外频率为38KHz发射装置,也可以对着接收传感器模块就能检测到发射过来的信号!
1. 本教程实现的是“红外载波检测”,若需实现红外遥控(如接收红外遥控器的按键信号),可在本代码基础上,增加红外信号解码逻辑(如NEC编码解码)。
2. 红外发射管的发射距离可通过调整占空比优化(占空比越大,发射功率越强,距离越远),但不建议超过60%(避免发热)。
3. 若不需要持续发射红外信号,可在代码中添加按键控制,实现“按下按键发射,松开停止”的功能。
4.本文完整覆盖了树莓派Pico红外接收模块的使用,从硬件参数、接线、代码的实现,可快速完成“发射-接收”的闭环测试。