登录/注册

atduino 红外遥控

更多

在Arduino中使用红外遥控需要以下步骤:

1. 硬件准备

2. 安装库

使用 IRremote 库(兼容Arduino IDE 2.0+):

  1. 打开IDE:项目 → 加载库 → 管理库
  2. 搜索 IRremote → 安装 IRremote by shirriff

3. 接收红外信号(解码)

#include <IRremote.h>
const int RECV_PIN = 11; // 红外接收器接D11
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn(); // 启动红外接收
}

void loop() {
  if (irrecv.decode(&results)) {
    // 打印原始编码(16进制)
    Serial.print("类型: ");
    Serial.print(results.decode_type);
    Serial.print(", 数据: 0x");
    Serial.println(results.value, HEX);
    irrecv.resume(); // 接收下一条信号
  }
}

4. 发送红外信号(编码)

#include <IRremote.h>
IRsend irsend; // 默认使用D3引脚

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    char c = Serial.read();
    if (c == 's') {
      // 发送NEC协议信号(示例:音量+)
      irsend.sendNEC(0xFFA25D, 32); // 替换为你的红外编码
      Serial.println("发送信号");
    }
  }
}

5. 获取遥控器编码

  1. 上传接收代码到Arduino
  2. 打开 串口监视器(波特率9600)
  3. 用遥控器对准接收模块按键
  4. 记录串口输出的16进制编码(如 0xFFA25D

6. 常用协议

协议 发送函数 典型应用
NEC sendNEC(编码, 位数) 家电遥控器
Sony sendSony(编码, 位数) 索尼设备
RC5 sendRC5(编码, 位数) 飞利浦设备
Raw原始数据 sendRaw(数组, 长度, 频率) 自定义协议

常见问题解决

  1. 无信号输出?
    • 检查红外发射管方向(透明端为负极)
    • 添加100-220Ω电阻限流
  2. 接收不稳定?
    • 缩短接收器与Arduino连线
    • 避免强光干扰(日光灯/太阳光)
  3. 库冲突?
    • 卸载旧版库(如IRremote.hIRLib冲突)
  4. 无法识别协议?
    • 尝试不同协议解码(在代码中检查 decode_type

提示:使用 Serial.println(results.decode_type); 可显示协议类型(NEC=1,SONY=2等)

进阶应用

根据实际需求替换代码中的引脚和红外编码即可快速实现遥控功能!

红外遥控与蓝牙遥控的区别

红外遥控与蓝牙遥控的区别  红外

2024-01-25 16:23:39

基于FPGA的红外遥控实验

可见光中红光的波长范围为620nm ~ 720nm,波长比红光波长还长的的光叫红外线。红外线按波长范围可分为近红外、中

2023-08-15 16:02:09

基于单片机的红外遥控通信实验 红外遥控器的发送和接收原理

本章介绍红外遥控通信试验,通过本章的学习掌握红外遥控器的编码原理以及使用

2023-07-27 17:35:56

红外遥控rgb七彩LED灯使用说明

红外遥控rgb七彩LED灯使用说明

资料下载 h1654156076.1980 2021-12-02 09:14:51

红外遥控器编码大全

红外遥控器编码大全红外遥控器编码大全

资料下载 dianziaihao88 2021-11-30 11:55:58

通用的红外遥控开关设计与实现

通用的红外遥控开关设计与实现

资料下载 佚名 2021-06-27 10:04:06

Arduino的实验例程之红外遥控实验

本文档的主要内容详细介绍的是Arduino的实验例程之红外遥控实验。

资料下载 佚名 2021-02-25 16:36:58

NEC编码的红外遥控发射与接收教程说明

1.红外光按波最范圈分为近红外、中红外、速红外、栖

资料下载 佚名 2019-12-31 16:25:31

红外遥控的相关资料下载

目前很多遥控器还是采用的红外,如电视机、空调等,有时项目需要把遥控嵌入式自己的设备中,进行智能控制,此时就需要智能学习和发送了,

2022-01-25 06:42:17

红外遥控协议是什么

内容分三个部分:(1)红外遥控协议(2)硬件连接(3)代码编写1、红外遥控

2021-08-04 07:55:54

什么是红外遥控红外信号是怎么传输的?

什么是红外遥控?红外信号是怎么传输的?红外通信为什么要遵循NEC协议?

2021-07-23 07:14:06

红外遥控模块是什么,它的工作原理是怎样的

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

2020-10-13 14:22:39

详细解读红外遥控解码

红外遥控是我们现实生活中必不可少的一员。遥控,顾名思义即在遥远的地方进行控制,其实也就是说远程通信。

2020-01-16 17:00:00

dfrobotIR kit红外遥控简介

红外遥控器是我们常用的一种遥控设备。

2019-12-15 09:27:33

7天热门专题 换一换
相关标签