-
概述
OJ红外发射接收套件包含了一个红外接收模块,一个红外遥控器和一个红外发射模块,他们同时是以38K的红外波进行通信,让你可以选择使用红外遥控器或者arduino配合红外发射模块进行发射红外波,红外接收模块在接收到红外波后进行解调,进而应用与其他控制,这样让你的选择更加灵活。
-
红外接收模块参数
尺寸:19*26mm 工作电压:5V 调制频率:38KHz 信号类型:数字信号
-
红外接收模块引脚定义
S:信号脚 +:VCC -:GND
-
红外发射模块参数
工作电压:5V 载波信号:38K红外载波 信号类型:数字信号 尺寸:25mm*20mm
-
红外发射模块引脚定义
S:信号脚 +:VCC -:GND
-
遥控器参数
按键设置:20个按键(数字0-9、电源、音量等) 电池类型:优质CR2025环保纽扣电池(容量达160mAh) 发射频率:38KHz 发射距离:>8m 有效角度:60度 面贴材料:0.125mmPET(有效寿命2万次) 工作电流:3-5uA(静态)/3-5mA(动态) 外形尺寸:86x40mm
-
示例程序
红外接收模块解码程序
/* OPENJUMPER IR Receiver Molule www.openjumper.cn */ #include <IRremote.h> int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); // Receive the next value } }
红外发射模块模拟遥控器发射红外
/*OJ IRtransmitter module www.openjumper.cn */ #include <IRremote.h> // 引用 IRRemote 程序库 const int buttonPin = 4; // 按鍵(pushbutton)接在 pin 4 int buttonState = 0; // 按鍵状态 IRsend irsend; //定义 IRsend 物件来发射红外信号 void setup() { pinMode(buttonPin, INPUT_PULLUP); // 把 buttonPin 设置成上拉模式 } void loop() { // 读取按键状态 buttonState = digitalRead(buttonPin); // 检查按键是否被按下 // 有按下的话buttonState 會是LOW if (buttonState == LOW) { // 发射红外信号 irsend.sendNEC(0xFFA25D, 32); // OJ红外遥控器 ON按钮的紅外编码, 记得换成你的红外编码 } }
红外发射模块或者遥控器控制LED灯开关
/* www.openjumper.cn 日期:2013.5.18 IDE 版本:1.0.1 功能:红外发射模块或者遥控器控制LED灯开关 */ #include <IRremote.h> int RECV_PIN = 11; // 红外一体化接收头连接到Arduino 11号引脚 int LEDpin = 13; //定义LED输出引脚 IRrecv irrecv(RECV_PIN); decode_results results; // 用于存储编码结果的对象 void setup() { pinMode(LEDpin,OUTPUT); irrecv.enableIRIn(); // 初始化红外解码 } void loop() { if (irrecv.decode(&results)) { Serial.println( results.value); if( results.value == 0xFFA25D) //若接收到按键ON按下的指令,打开LED { digitalWrite(LEDpin,HIGH); delay(3000); digitalWrite(LEDpin,LOW); } irrecv.resume(); // 接收下一个编码 } }
R Receiver library: IRremote
IR Receiver schematic:IR-Receiver