欢迎光临
我们一直在努力

红外发射模块、接收模块

181636uhks2ewcdcbzsebs123757z7pwvpwppwk2p6kq

本产品购买链接:点我购买

杜邦线及面包线:公对母或插在面包板上用面包线(公对公)。

==产品概述==
:由于在远距离传输过程中使用连接线可能会导致传输数据错误。IR&LED Module 是一款Arduino兼容的红外线发射传感器,可通过对Arduino进行编程发射出38KHz 调制信号,可适应市面上各种红外接收头,以便IR Receiver Module 38KHz 红外线接收传感器能接收到,从而实现红外无线通讯。 红外发射模块上的核心器件是红外发射管,其广泛使用在红外遥控设备上。该模块有3PIN接口,可以方便的通过Arduino等控制板实现红外遥控、通讯的功能。红外发射管是一个能发射出特定波长红外光的二极管。红外遥控器就是使用的红外发射头发出一连串的二进制脉冲码信号。为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调制在特定的载波频率上,然后再经红外发射二极管发射头发射出去。
== 应用 ==
*红外遥控
*红外通讯
==规格参数==
* 供电电压:5V
* 工作环境:-25~+85℃
* 储存温度:-30~+100 ℃
* 波长:940nm
* 模块尺寸:21.5mm×22.3mm
* 模块重量:1g
* 信号类型:数字信号
* 红外中心波长:约850nm-940nm
* 红外发射角:约20度
* 红外发射距离:约1.3米 (5V 38Khz)
== 引脚说明 ==
*GND:电源地
*VCC:电源正
* D :数字信号输入,高为发射红外,低为关闭红外
==红外发射模块测试方法==
看见红外线试验目的:1秒间隔发射红外线
====连线方法====
将红外发射模块接在Arduino UNO的数字3引脚
====例子程序====
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(3, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
  digitalWrite(3, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(3, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

====试验效果====
通过手机摄像模式对着发射端看会看到淡蓝光,部分手机不行,比如苹果、三星,自身已经软件过滤掉红外光。

————————————www.arduino365.com—————————————————

===红外遥控/通讯===
红外遥控或通讯在技术上可以采用载波方式和非载波方式,所谓载波方式就是将要发送的信号调制到较高的载波频率上,以达到抗干扰、抗衰减等目的。由于红外线本身存在于自然光中,因此家电的红外遥控普遍使用38kHz的载波来达到抗干扰的目的。
====硬件接线====
* 红外发射模块接在arduino UNO的数字3脚

TB2yLmGaRTxQeBjSspkXXXtMpXa_!!14857792

* 红外接收模块接在arduino UNO的数字11脚

image 

TB29e1GaKLyQeBjy0FaXXXiDVXa_!!14857792

*在Arduino IDE中给红外发射模块下载如下程序:
====测试程序====
程序上传前需要进行库文件的安装
=====发射端程序=====

#include <IRremote.h>   // 引用 IRRemote 函式库
// 头文件已经定义PIN 3为信号输出
// 所以只能连接PIN 3 ,若更改请在头文件更改

//Mega2560对应的是引脚9
IRsend irsend;        // 定义 IRsend 物件来发射红外线讯号
void setup()
{
   //
  }
void loop()
{
   irsend.sendNEC(0xFF02FD, 32);   //这里的FF02FD编码,就是LED彩灯遥控的开关编码,
    //若果需要控制其他功能,请先用接收管读取正确的编码值。
   delay(2000);
}

=====接收端程序=====

//本例来自于红外接收模块的IRremote自带范例
/*
* IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
* An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
*/
 
#include <IRremote.h>
 
int RECV_PIN = 11;//定义红外接收器的引脚为11
 
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);//以16进制换行输出接收代码
     Serial.println();//为了便于观看输出结果增加一个空行
     irrecv.resume(); // 接收下一个值
   }
}

==相关下载==

红外发射、接收模块:http://pan.baidu.com/s/1slJdyVV

未经允许不得转载:Arduino-Maker » 红外发射模块、接收模块

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育