1.概述
这是一个常用的红外接收传感器,主要采用VS1838B红外接收传感器元件。该元件是集接收、放大、解调一体的器件,内部IC就已经完成了解调,输出的就是数字信号。它可接收标准38KHz调制的遥控器信号。为了方面接线,我们还配送1根3pin线,线的一端为白色防反插接口(和传感器上防反插白色端子匹配),另一端为3pin杜邦线母头接口。
传感器兼容各种单片机控制板,如arduino系列单片机。使用时,我们可以在单片机上堆叠一个传感器扩展板。传感器和自带导线连接,然后连接在传感器扩展板上,简单方便。同时,传感器自带4个直径为3mm的定位孔,方便你将传感器固定在其他设备。
2.规格参数
导线长度:200mm
工作电压:DC 3.3-5V
接口:间距为2.54mm 3pin防反接口
定位孔大小:直径为3mm
控制信号:数字信号
接收频率: 38KHz
尺寸:34*22*12mm
重量:3.1g
3.连接图
4.测试代码
特别注意:在烧录程序前,要把IRremote文件夹放到 编译器安装目录下的\Arduino\libraries里。不然编译不过。例如我的:C:\Program Files\Arduino\libraries
#include <IRremote.h>
int RECV_PIN = 3; //定义数字口3
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);//设置波特率
irrecv.enableIRIn(); // 使能红外接收
}
void loop() {
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);//显示数据
irrecv.resume(); // 接收下个数据
}
}
5.测试结果
烧录好测试代码,按照接线图连接好线,利用USB线上电后,打开软件串口监视器,设置波特率为9600,红外遥控对准红外接收传感器发送信号,我们可以看到相应按键的编码,如下图。
注意:如果红外遥控对准红外接收传感器长按,接收到的按键编码为FFFFFFFF,这个是正常现象。
6.库文件链接
https://pan.baidu.com/s/1P4oXmjIgA9sO8x8AXLVeXw
提取码:aafx