首页

如何在Arduino上设置红外接收器和红外遥控器?Arduino红外接收机教程

在这个项目中,我们将学习如何在Arduino上设置红外接收器和红外遥控器,以及Arduino红外接收器接口如何工作。

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

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

(adsense1)

红外通信是无线的,成本低,很容易实现。这使它成为应用广泛的无线通信技术之一。

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

在这个项目中,我们将接口TSOP1738,这是一个红外接收器Arduino UNO和控制三个led通过一个简单的红外遥控器。

红外通信基础

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

电磁频谱

这使得它成为无线通信的一个很好的选择。但唯一的限制是红外通信要求发射机和接收机之间的视线。因此,红外通信不能像蓝牙或WiFi那样通过墙壁或障碍物使用。

红外通信是如何工作的?

在每一个红外通信装置中,都有两个主要部件,即红外发射机和红外接收机。顾名思义,红外发射器发射红外辐射。一个简单的红外发射器是一个红外LED。它看起来像一个普通的LED,但发射红外光。

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

现在来谈谈红外通信的工作原理,红外光无处不在,即每个物体都发出红外辐射。红外光的来源可以是任何东西,从太阳,灯泡到人类和动物。

这意味着在使用红外通信时有干扰和噪声的机会。因此,我们需要调制红外光,然后传输红外信号,以便只传输预期的信号。

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

Arduino红外接收机 然后红外接收机接收调制的红外信号,它解调红外光并将其转换回原始的二进制信号。然后这个二进制信号被传输到一个微控制器。

在调制期间,红外光在一个称为载频的特定频率上打开和关闭。只有调谐到该频率的红外接收机才能接收到调制的红外信号。

红外光调制常用的载频有30KHz、36KHz、38KHz和56KHz。最常用的红外光调制载波频率是38KHz。

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

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

Arduino红外接收机接口

在将IR接收器连接到Arduino之前,让我们简要了解一下焦点IR接收器,即TSOP1738。

tsop1738

TSOP1738是一种非常常见和流行的红外接收机,它的载波频率为38kHZ。外部由三个引脚组成:GND, Vs和OUT。

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

(adsense2)

Arduino红外接收机接口电路图

Arduino红外接收机电路图

组件的要求

  • Arduino UNO
  • TSOP1738红外接收机
  • 红色发光二极管
  • 绿色的领导
  • 白光LED
  • 100Ω电阻x 3
  • 电路试验板
  • 连接电线
  • 电力供应

电路设计

TSOP1738红外接收机的OUT引脚连接Arduino的数字引脚9。3个led(绿、白、红)通过相应限流电阻分别连接到Arduino UNO的引脚6、5、3。

代码

第一个代码是解码来自遥控器的数据。我们已经在基于Arduino的家庭自动化使用电视远程项目。

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

注意:这段代码和下一段代码将使用“IRremote”库。您必须首先从链接并提取内容到Arduino/libraries目录,

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

工作

Arduino IR Receiver Interface项目的工作非常简单。本项目将演示如何在Arduino板上设置红外接收器和红外遥控器。

在解码远程数据之后,可以根据解码的信息为远程上的每个键分配特定的任务。

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

应用程序

  • 红外接收器与Arduino的接口非常简单,在实现更大的项目时非常有用。
  • 其中一个项目是家庭自动化项目,我们使用电视遥控器实现了基于Arduino的家庭自动化。
  • 其他项目包括,家庭安全系统,接近传感器,距离传感器等。

2反应

留下回复

你的电邮地址将不会公布。

Electronicshub图标
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map