使用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
使用Arduino开发板实现红外遥控器解码相关推荐
- Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯
Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯 1.Mixly下载 http://mixly.org/bnu-maker/mixly-arduino-win Mixly软件安 ...
- 基于Arduino开发板实现触摸式开关
本篇文章是我的第二篇博客,这一次是课堂实验,老师让我们熟悉Arduino的使用,为大四的实习做好准备,以下是我的实验过程. 实验所需硬件设备: LED指示灯 2根连接导线 触摸板 Arduino开发板 ...
- Ardunio开发实例-红外遥控器解码与LED控制
红外遥控器解码与LED控制 红外遥控是一种无线.非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机和手机系 ...
- CC2540 CC2541 蓝牙4.0BLE开发板实现 空中飞鼠、体感游戏手柄【多图】
蓝牙4.0BLE开发板实现空中飞鼠.体感游戏手柄 近年来开始流行空中飞鼠与体感游戏手柄,正好我们的开发板上设计有插入mpu6050六轴传感器的适配接口,我们中秋节期间兴趣使然,实现了这么一个方案. ...
- 【Verilog】基于Nexys4DDR开发板实现数字钟
功能: 基于Nexys4DDR开发板实现的数字钟,六位数码管显示时分秒,可切换24时制/12时制,有整点报时功能(led灯闪烁). Verilog代码: `timescale 1ns / 1ps//数 ...
- 基于PYNQ-Z2开发板实现矩阵乘法加速详细流程
基于PYNQ-Z2开发板实现矩阵乘法加速 主要内容 1.在Vivado HLS中生成矩阵乘法加速的IP核. 2.在Vivado中完成Block Design. 3.在Jupyter Notebook上 ...
- 利用粤嵌LinuxGEC6818开发板实现电子相册
实验目的 利用粤嵌LinuxGEC6818开发板实现电子相册,要求如下: 实验操作必须在Linux操作系统下完成 源代码模块化设计 实现水平或者垂直滑动切换图片 实验步骤 因为操作需要在Linux下运 ...
- STM32 NEC红外遥控器解码
STM32 NEC红外遥控器解码 红外遥控编码格式 一体化红外接收头 STM32显示遥控器按下的数字代码 代码片 总结 原文链接:https://www.yourcee.com/newsinfo/29 ...
- 【微信小程序控制硬件16 】 安信可 ESP32-S 开发板实现移植腾讯物联开发平台蓝牙 llsync 协议,实现一键蓝牙快速配网+远程控制。(附带源码)
文章目录 一.前言 二.源码目录说明 三.编译指导 四.常见问题 五.开源微信物联网控制一览表 另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈! 微信物联 ...
最新文章
- 设置IDEA编辑过程直接通过F5刷新网页就可以实时查看JSP文件更新结果,而非通过重新run
- 小程序海外也能做吗?小程序海外主体公司开发的案例
- 语言auc_Phoenix建模语言(PML)中AUC的计算方法
- 【备忘】bounce ease
- Oracle中nolog干什么用的,在oracle中,sqlplus / nolog是做什么用的
- 《JavaScript高级程序设计》第8-9章
- Eclipse Outline图标
- async中series的实现 javascript构件
- 成本4元、一个月前制成的外卖菜肴包,正霸占你的餐桌
- java第三方支付接口,附详细答案
- 文件备份软件 FreeFileSync
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_13_常用的函数式接口_Predicate接口中的默认方法and...
- Codeforces Round #390 (Div. 2) A. Lesha and array splitting
- 同济大学《高等数学》上册答案
- 腾讯云服务器linux系统有图形界面,腾讯云服务器如何搭建Ubuntu可视化界面?
- chromium os 编译
- linux文件相关的指令tr,Linux命令篇之wc命令和tr命令(示例代码)
- Visual Studio Code最新1.66.0版下载
- NISP一级题库100题
- 《一本书读懂财报》学习笔记 - 资产是如何计价?