红外通信是一种简单、低成本且广泛使用的无线通信技术。红外光与可见光有些相似,只是波长稍长。 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

使用Arduino开发板实现红外遥控器解码相关推荐

  1. Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯

    Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯 1.Mixly下载 http://mixly.org/bnu-maker/mixly-arduino-win Mixly软件安 ...

  2. 基于Arduino开发板实现触摸式开关

    本篇文章是我的第二篇博客,这一次是课堂实验,老师让我们熟悉Arduino的使用,为大四的实习做好准备,以下是我的实验过程. 实验所需硬件设备: LED指示灯 2根连接导线 触摸板 Arduino开发板 ...

  3. Ardunio开发实例-红外遥控器解码与LED控制

    红外遥控器解码与LED控制 红外遥控是一种无线.非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机和手机系 ...

  4. CC2540 CC2541 蓝牙4.0BLE开发板实现 空中飞鼠、体感游戏手柄【多图】

    蓝牙4.0BLE开发板实现空中飞鼠.体感游戏手柄 近年来开始流行空中飞鼠与体感游戏手柄,正好我们的开发板上设计有插入mpu6050六轴传感器的适配接口,我们中秋节期间兴趣使然,实现了这么一个方案.   ...

  5. 【Verilog】基于Nexys4DDR开发板实现数字钟

    功能: 基于Nexys4DDR开发板实现的数字钟,六位数码管显示时分秒,可切换24时制/12时制,有整点报时功能(led灯闪烁). Verilog代码: `timescale 1ns / 1ps//数 ...

  6. 基于PYNQ-Z2开发板实现矩阵乘法加速详细流程

    基于PYNQ-Z2开发板实现矩阵乘法加速 主要内容 1.在Vivado HLS中生成矩阵乘法加速的IP核. 2.在Vivado中完成Block Design. 3.在Jupyter Notebook上 ...

  7. 利用粤嵌LinuxGEC6818开发板实现电子相册

    实验目的 利用粤嵌LinuxGEC6818开发板实现电子相册,要求如下: 实验操作必须在Linux操作系统下完成 源代码模块化设计 实现水平或者垂直滑动切换图片 实验步骤 因为操作需要在Linux下运 ...

  8. STM32 NEC红外遥控器解码

    STM32 NEC红外遥控器解码 红外遥控编码格式 一体化红外接收头 STM32显示遥控器按下的数字代码 代码片 总结 原文链接:https://www.yourcee.com/newsinfo/29 ...

  9. 【微信小程序控制硬件16 】 安信可 ESP32-S 开发板实现移植腾讯物联开发平台蓝牙 llsync 协议,实现一键蓝牙快速配网+远程控制。(附带源码)

    文章目录 一.前言 二.源码目录说明 三.编译指导 四.常见问题 五.开源微信物联网控制一览表 另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈! 微信物联 ...

最新文章

  1. 设置IDEA编辑过程直接通过F5刷新网页就可以实时查看JSP文件更新结果,而非通过重新run
  2. 小程序海外也能做吗?小程序海外主体公司开发的案例
  3. 语言auc_Phoenix建模语言(PML)中AUC的计算方法
  4. 【备忘】bounce ease
  5. Oracle中nolog干什么用的,在oracle中,sqlplus / nolog是做什么用的
  6. 《JavaScript高级程序设计》第8-9章
  7. Eclipse Outline图标
  8. async中series的实现 javascript构件
  9. 成本4元、一个月前制成的外卖菜肴包,正霸占你的餐桌
  10. java第三方支付接口,附详细答案
  11. 文件备份软件 FreeFileSync
  12. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_13_常用的函数式接口_Predicate接口中的默认方法and...
  13. Codeforces Round #390 (Div. 2) A. Lesha and array splitting
  14. 同济大学《高等数学》上册答案
  15. 腾讯云服务器linux系统有图形界面,腾讯云服务器如何搭建Ubuntu可视化界面?
  16. chromium os 编译
  17. linux文件相关的指令tr,Linux命令篇之wc命令和tr命令(示例代码)
  18. Visual Studio Code最新1.66.0版下载
  19. NISP一级题库100题
  20. 《一本书读懂财报》学习笔记 - 资产是如何计价?

热门文章

  1. 计算机元年:1970年1月1日0点(转载)
  2. P、NP与NPC 的通俗理解
  3. 一起挑战pythontip的题目(34)
  4. 解除与设置计算机锁定
  5. Centos7 下 php7 安装 zip 扩展
  6. 看了一篇关于人生评论
  7. nodeJs修改上传文件的大小限制
  8. 凤凰涅磐 --- Phoenix 2 发布预览
  9. 实验室通风系统流程分析
  10. Hihocoder 1077