使用Arduino开发板实现红外遥控器解码

红外通信是一种简单、低成本且广泛使用的无线通信技术。红外光与可见光有些相似,只是波长稍长。 IR的这一特性使其无法被人眼察觉,非常适合无线通信。

在许多应用中,您需要解码红外信号才能使用红外遥控器操作某些设备。因此,在本篇文章中,我们将使用红外接收器TSOP1838通过Arduino构建一个红外遥控解码器。每个按钮的十六进制代码将记录到Microsoft Excel工作表中。这个简单的红外遥控解码器可用于红外远程控制机器人、家庭自动化和其他红外控制项目等项目。

所需的组件

● Arduino Uno / Arduino Nano开发板

● 红外接收器(TSOP1838)

● 跳线

● 面包板

红外通信如何工作?

像其他通信系统一样,红外通信也具有发送器和接收器。发射器看起来就像一个LED,但它会产生红外光谱而不是可见光谱的光线。红外接收器是嵌入有前置放大器的光电二极管,该放大器将红外光转换为电信号。对于红外通信,发送器和接收器都应彼此对射。

按下遥控器按钮时,红外LED(发射器)会发出红外光。该光被通常为光电二极管或光电晶体管的接收器接收。但是,太阳、灯泡和其他任何会发热的物体也会发出红外光。这可能会干扰发射器信号,因此,发射器信号使用36 kHz至46 kHz之间的载波频率进行调制。接收到信号后,红外接收器会对信号进行解调,然后将其转换为二进制,然后再发送给微控制器。

在这里,我们使用电视遥控器发送红外信号,使用TSOP1838和Arduino接收这些信号。

在这里插入图片描述

电路原理图

下面给出了使用Arduino的红外遥控解码器的电路图:

在这里插入图片描述

连接非常简单,因为红外接收器传感器只有三个引脚:Vs、GND和Data。将红外接收器的Vs和GND引脚分别连接到Arduino的3.3V和GND引脚,然后将Data引脚连接到Arduino的数字引脚2。

在这里插入图片描述

Arduino更多技术内容请参考以下链接:https://www.yiboard.com/thread-1505-1-1.html

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值