0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样在Arduino上设置IR接收器和IR遥控器

454398 来源:工程师吴畏 2019-07-30 10:19 次阅读

IR接收器红外接收器是一种电子设备,它从IR遥控器接收信息,对信号进行解码,并将其发送到另一个设备,如微控制器。 IR接收器的常见应用是我们的电视遥控器。

电视的遥控器在按下任何键或按钮时发送红外信号。位于电视前面的红外接收器将接收这些信号,并在解码后将它们发送到电视内的控制电路。然后控制器将执行必要的操作。

IR通信是无线的,更便宜且易于实施。这使其成为广泛使用的无线通信技术之一。

因此,我们将看到如何使用Arduino的红外接收器和红外遥控器,借助它,你可以了解如何与Arduino实现IR通信,并将其用于各种项目,如机器人控制,安全系统,距离测量,心率监测器,接近传感器等。

在这个项目中,我们将TSOP1738接口,它是一个IR接收器到Arduino UNO并通过一个简单的红外遥控器控制三个LED

红外通信基础

红外线或红外线通信基于红外线。红外光或红外辐射也是一种光,其波长高于可见光的波长。因此,我们看不到红外线。

这使它成为无线通信的不错选择。但唯一的限制是IR通信需要发射器和接收器之间的视线。因此,IR通信不能通过墙壁或障碍物如蓝牙或WiFi使用。

IR通信如何工作?

在每个IR通信设置中,有两个主要组件,称为IR发射器和IR接收器。顾名思义,红外发射器传输红外辐射。简单的红外发射器是红外LED。它看起来像普通LED,但发出红外光。

另一方面,IR接收器由一个光电二极管和一个放大器电路组成,用于将检测到的红外光转换为电信号。红外接收器的一个例子是TSOP1738 IC

现在进入红外通信工作,红外光无处不在,即每个物体都发出红外辐射。红外光源可以是太阳,灯泡,人类和动物。

这意味着使用红外通信时可能会产生干扰和噪音。因此,我们需要调制红外光,然后发送红外信号,以便只传输预期的信号。

在红外通信的发射器,即红外遥控器例如,编码器用于调制二进制信号,调制信号用于IR LED。来自红外LED的红外光现在根据调制信号进行调制,并通过空气传输。

红外线接收调制后的红外信号接收器,解调IR光并将其转换回原始二进制信号。然后将该二进制信号传输到微控制器。

在调制期间,IR灯在称为载波频率的特定频率下开启和关闭。只有调谐到此频率的红外接收器才能接收调制后的红外信号。

红外灯调制中常用的一些载波频率为30KHz,36KHz,38KHz和56KHz。 IR光调制的最常见载波频率为38KHz。

调制红外光的模式由红外传输协议定义。一些常见的协议是索尼,JVC,NEC,RC5,RC6和RCA。

阅读此相关项目:使用电视遥控器的基于Arduino的家庭自动化

Arduino IR接收器接口

在将IR接收器连接到Arduino之前,让我们简要介绍一下IR接收器处于焦点状态,即TSOP1738。

TSOP1738是一种非常常见且受欢迎的红外接收器,可针对载波频率进行调谐38kHZ。在外部,它由三个引脚组成,即:GND,Vs和OUT。

在内部,它由光电二极管,自动增益控制单元,带通滤波器和解调器组成。 TSOP 1738 IR接收器的解调输出可由微控制器直接解码。

Arduino IR接收器接口电路图

所需组件

Arduino UNO

TSOP1738红外接收器

红色LED

绿色LED

白色LED

100Ω电阻器x 3

面包板

连接线

电源

电路设计

TSOP1738红外接收器的OUT引脚与Arduino的数字引脚9连接。三个LED(绿色,白色和红色)通过相应的限流电阻连接到Arduino UNO的引脚6,5和3.

代码

第一个代码是解码来自遥控器的数据。我们已经在使用TV Remote Project的Arduino家庭自动化中看到了这段代码。

上传此代码并获取遥控器上所有按键/按键的HEX代码列表。

注意:此代码和下一代码将使用“IRremote”库。您必须先从此链接下载此库并将内容解压缩到Arduino/libraries目录,

下一个代码是项目的主要代码。

工作

Arduino IR接收器接口项目的工作非常简单。该项目将向您演示如何在Arduino板上设置IR接收器和IR遥控器。

解码遥控器的数据后,遥控器上的每个键都可以根据解码信息分配给特定任务。

在我们的例子中,如果按下电源按钮,我们已经编程Arduino打开/关闭所有LED。此外,键1,2和3分别用于控制三个LED。

应用

IR接收器与Arduino的接口非常简单,可用于实施更大的项目。

一个这样的项目是家庭自动化项目,我们使用TV Remote实现基于Arduino的家庭自动化。

其他项目包括家庭安全系统,接近传感器,距离传感器等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接收器
    +关注

    关注

    14

    文章

    2214

    浏览量

    70659
  • 遥控器
    +关注

    关注

    18

    文章

    815

    浏览量

    64241
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184828
收藏 人收藏

    评论

    相关推荐

    全志R128 SDK HAL 模块开发指南——IR红外无线传输

    处理单元对脉冲波形进行解码,典型红外接收电路如下图所示。 相对应的,IR RX 模块属于INPUT 输入设备,支持红外遥控器的按键遥控。具体规格如下所示: 整个系统框架流程如上图所
    发表于 04-08 16:26

    如何设置Arduino IR发射器电路

    在本指南中,您将学习如何设置 Arduino IR发射器电路。它使您可以控制IR(红外线)LED,并从Arduino发送任何远程控制代码。这
    的头像 发表于 02-11 09:44 318次阅读
    如何<b class='flag-5'>设置</b><b class='flag-5'>Arduino</b> <b class='flag-5'>IR</b>发射器电路

    Vishay推出升级版红外接收器模块

    Vishay近日宣布推出升级版的TSOP18xx、TSOP58xx和TSSP5xx系列红外(IR)接收器模块,这些模块经过优化,适用于遥控、接近探测和光幕应用。
    的头像 发表于 02-01 14:06 228次阅读

    万能遥控器设置和使用方法

    万能遥控器是一种能够控制不同品牌电器的设备,它可以将多个遥控器的功能整合到一个遥控器上,方便用户操作。在本文中,我将详细介绍万能遥控器设置
    的头像 发表于 01-24 10:57 3369次阅读

    什么是光伏IR相机?

    光伏IR相机是一种特殊的光电设备,它使用红外线(IR)技术来检测和捕捉光伏电池板上的热图像。这种相机的主要功能是检测光伏电池板上的热分布和异常,帮助工程师和科学家更好地了解光伏电池板的性能和存在的问题。
    的头像 发表于 01-23 11:36 300次阅读
    什么是光伏<b class='flag-5'>IR</b>相机?

    2.4G无线遥控器方案开发,稳定性强,可用于多种应用

    不会受到光线干扰。它由遥控器接收器两部分组成,遥控器通过内部的控制芯片把指令转换成2.4GHz无线信号,发送给接收器接收器收到信号后再将
    的头像 发表于 01-18 15:44 786次阅读

    stc代替pt2272的遥控器组合键怎么设置呀?

    stc代替pt2272的遥控器组合键怎么设置呀,请求大神帮帮小弟
    发表于 10-08 07:23

    如何制作基于ArduinoIR接收器

    在这里,将展示如何制作基于ArduinoIR接收器,以解码来自TV/DVD遥控器IR信号。根据与遥控
    的头像 发表于 07-10 14:20 774次阅读
    如何制作基于<b class='flag-5'>Arduino</b>的<b class='flag-5'>IR</b><b class='flag-5'>接收器</b>?

    Arduino 红外遥控器项目案例

    当用户按下手机上的按钮时,遥控手机中的发射器会发出红外光脉冲流。发射器通常是一个发光二极管 (LED),它内置在手持遥控器的指向端。红外光脉冲形成该按钮独有的图案。设备中的接收器识别该模式并使设备做出相应的响应(维基百科)。
    发表于 07-07 08:30 1次下载
    <b class='flag-5'>Arduino</b> 红外<b class='flag-5'>遥控器</b>项目案例

    Arduino的红外遥控器

    电子发烧友网站提供《带Arduino的红外遥控器.zip》资料免费下载
    发表于 07-06 10:51 0次下载
    带<b class='flag-5'>Arduino</b>的红外<b class='flag-5'>遥控器</b>

    带有Blynk和IRArduino ESP8266控制继电器

    电子发烧友网站提供《带有Blynk和IRArduino ESP8266控制继电器.zip》资料免费下载
    发表于 06-30 10:31 0次下载
    带有Blynk和<b class='flag-5'>IR</b>的<b class='flag-5'>Arduino</b> ESP8266控制继电器

    基于Arduino的NRF24发射器-接收器设置

    电子发烧友网站提供《基于Arduino的NRF24发射器-接收器设置.zip》资料免费下载
    发表于 06-29 10:43 0次下载
    基于<b class='flag-5'>Arduino</b>的NRF24发射器-<b class='flag-5'>接收器</b><b class='flag-5'>设置</b>

    遥控器无源测试仪 #遥控器#硬声创作季

    遥控器
    或许
    发布于 :2023年06月27日 13:12:11

    无线遥控器的工作原理

    我们运用无线遥控器的时候,我们最好让无线遥控器和我们安装的接收器直接距离不必太远,大约10米以内,并且我们要把要无线遥控器对准接收器方向,它
    的头像 发表于 06-01 16:24 1016次阅读

    如何使用ESP8266的GPIO引脚驱动我的330MHz自动门遥控器

    如何使用 ESP8266 的 GPIO 引脚驱动我的 330MHz 自动门遥控器 我想做的是 ESP8266 设置一个网络界面来控制我的自动门 我的自动门是通过一个 330MHz
    发表于 05-25 06:00