T2-U开发板实现红外遥控接收与发送

这篇具有很好参考价值的文章主要介绍了T2-U开发板实现红外遥控接收与发送。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


红外遥控是利用近红外光进行数据传输的一种控制方式,广泛应用在工业控制、家电、照明等多个领域,很多产品在加入了智能控制功能后,依然还会保留红外控制方式。

这次我们就是使用Tuya T2-U开发板开发智能产品的基础上,加入红外接收、发送功能。不仅可以通过APP、语音等方式控制设备,还可以使用红外遥控器控制。

一、红外概况

近红外光波长0.76um~1.5um,红外遥控收发器件波长一般为0.8um ~ 0.94um,具有传输效率高,成本低,电路实现简单,抗干扰强等特点。

红外遥控一般有发射和接收两部分组成,发射元件为红外发射管,接收一般采用一体化红外接收头,但发射载波频率与接收头固定频率需一致才能正确接收。
T2-U开发板实现红外遥控接收与发送

二、发射

1. 调制

红外遥控是以调制方式发射数据,将数据调制到固定的载波上发送,调制发送抗干扰能力更强,传送距离也更远。
红外发送首先要解决的就是调制问题,目前主流的调制方式有PPM和PWM。

  • PPM:脉冲位置调制,调制脉冲宽度不变,用脉冲间隔来区分0和1。如下图所示,脉冲宽度不变都是560us,脉冲间隔改变。逻辑1总时间为2.25ms,逻辑0中时间长度为1.12ms。

T2-U开发板实现红外遥控接收与发送
图1:PPM调制

  • PWM:脉冲宽度调制,脉冲间隔不变,调制脉冲宽度改变。如下图所示,脉冲间隔 为600us,脉冲宽度不同。逻辑1高电平时间为1.2ms,逻辑0高电平时间为0.6ms。

T2-U开发板实现红外遥控接收与发送
图2:PWM调制

调制载波频率一般在30KHz到60KHz之间,常用的载波有33K,36K,36.6K,38K,40K,56K等,其中38K使用最多。
常用占空比有1/3、1/2,1/3最多。

2. 红外传输协议

常用的红外传输协议有ITT协议、NEC协议、Nokia NRC协议、Sharp协议、Philips RC-5、RC-6 RECS-80协议、Sony SIRC协议等,其中最常见的为NEC协议。
常见NEC协议分析:

  • 载波38KHz,逻辑1为2.25ms,脉冲时间560us;逻辑0为1.12ms,脉冲时间560us

T2-U开发板实现红外遥控接收与发送
图3:NEC逻辑’0’与逻辑’1’

  • 协议格式
    T2-U开发板实现红外遥控接收与发送
    图4:NEC红外载波发送协议

(1) 首先发送9ms的载波脉冲
(2) 然后发送4.5ms的低电平
(3) 接下来是8bit的地址码(低位在前)
(4) 然后是8bit的地址反码,用于检验地址码是否出错
(5) 接下来的是8bit的命令码(低位在前)
(6) 然后是8bit的命令反码,用于检验命令码是否出错。

  • 重复码

T2-U开发板实现红外遥控接收与发送
图5:NEC重复发送载波协议

如果一直按着一个键,将以110ms为周期发送重复码,重复码由9ms载波、2.25ms低电平及560us载波组成。
T2-U开发板实现红外遥控接收与发送
图6:NEC重复码

3. 编码

虽然不同协议都对各自的协议格式做了不同定义,但总体而言还是有高低电平组成的一串数据。
对于红外发射,就是按照协议规定高电平时间内,在红外输出口输出固定频率载波;低电平则直接输出低。红外接收头接到载波时输出高电平,没有载波时输出低电平,完成数据解码。

T2-U开发板实现红外遥控接收与发送
图7:NEC解码后协议

三、接收

红外接收常采用一体化红外接收头,集红外接收、放大、滤波、比较器输出等功能,并输出MCU可识别的TTL信号的。常用的一体化红外接收头有SCR638、HS0038、VS1838等。
T2-U开发板实现红外遥控接收与发送
SCR638
T2-U开发板实现红外遥控接收与发送
HS0038

图8:一体化接收头

红外接收应用电路图:
T2-U开发板实现红外遥控接收与发送
图9:红外接收典型应用

四、T2-U开发板硬件连接

这次使用的是T2-U2开发板配套红外遥控功能板,实现设备红外接收与发送功能。
红外遥控功能板介绍:
https://developer.tuya.com/cn/docs/iot/tuya-sandwich-infrared-remote-control-board?id=K97o1wfxi7v9l
T2-U开发板实现红外遥控接收与发送
红外遥控功能板
T2-U开发板实现红外遥控接收与发送
将遥控接收 study 管脚连接到T2开发板GPIO8,连接3.3V电源。
如需要红外发射功能将CRTL管脚连接到T2开发板GPIO7,同时连接5V电源。

五、TuyaOS红外功能介绍

TuyaOS红外接收目前支持NEC码、红外学习时间码(可用于万能红外遥控器)、红外发送功能。

TuyaOS红外接收采用中断+硬件定时器方式,可使用所有支持外部中断的GPIO,无 GPIO 管脚限制,给产品设计带来很大的便利。

红外接收功能

  1. 支持查询模式和中断模式,可应用与不同的场景;如查询模式目前多用于万能红外遥控器学习状态,中断模式多用于设备红外控制。

  2. 支持NEC解码,支持高位之前/低位在前,引导码最大误差率 , 高电平最大误差率, 低电平最大误差率重复码最大误差率 设置

  3. 支持按下、松开通知,在中断模式下,可在回调中通过 s_frame_finish 获取,
    is_frame_finish 为 1 表示这帧数据接收完成,处于松开状态,为 0 表示这帧数据可能还没有结束还在接收中。文章来源地址https://www.toymoban.com/news/detail-477600.html

  4. <

到了这里,关于T2-U开发板实现红外遥控接收与发送的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 018——红外遥控模块驱动开发(基于HS0038和I.MX6uLL)

    目录 一、 模块介绍 1.1 简介 1.2 协议 二、 驱动代码 三、 应用代码 四、 实验 五、 程序优化         红外遥控被广泛应用于家用电器、工业控制和智能仪器系统中,像我们熟知的有电视机盒子遥控器、空调遥控器。红外遥控器系统分为发送端和接收端,如图下图所示。

    2024年04月16日
    浏览(43)
  • uni-app实现跨端开发手机蓝牙接收和发送数据

    最近接触uni-app夸终端开发手机蓝牙模块的接收和发送数据功能, 手机蓝牙模块接发收数据主要流程步骤如下: 1、初始化手机蓝牙 2、根据设备id获取蓝牙服务, 3、根据蓝牙服务获取对应的蓝牙特征值 4、监听蓝牙特征值数值变化,发送对应数据到蓝牙特征值 具体

    2024年02月12日
    浏览(44)
  • 单片机学习笔记---红外遥控&红外遥控电机调速(完结篇)

    目录 低电平触发中断和下降沿触发中断的区别 红外遥控 Int0.c Int.h Timer0.c Timer0.h IR.c IR.h main.c  红外遥控电机调速 Timer1.c Timer.h Motor.c Motor.h main.c 上一节讲了红外发送和接收的工作原理,这一节开始代码演示! 提前说明,本节代码演示中会涉及定时器和中断系统! 如果不懂定

    2024年02月21日
    浏览(42)
  • STM32定时器实现红外接收与解码

             红外遥控是一种比较常用的通讯方式,目前红外遥控的编码方式中,应用比较广泛的是NEC协议。NEC协议的特点如下: 载波频率为 38KHz 8 位地址和 8位指令长度 地址和命令2次传输(确保可靠性) PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”    

    2024年02月03日
    浏览(32)
  • stm32---用外部中断实现红外接收器

    红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传 输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是 家用电器广泛采用,并越来越多的应用到计算机系统中。 红外遥控通信系统一般由红外发射装置和红外接收设备两大部分组成 (1) 红

    2024年02月10日
    浏览(34)
  • (红外遥控)STM32+红外模块控制格力空调

      其他红外介绍不多说了,下面介绍一下我使用stm32控制格力空调所遇到问题。    网上大部分对格力空调红外编码的介绍都是     起始码(S)+35位数据码+连接码(C)+32位数据码   0的电平宽度为:620us低电平+540us高电平, 1的电平宽度为:620us低电平+1620us高电平 起始码S电

    2024年01月22日
    浏览(34)
  • 51单片机--红外遥控

    红外遥控是一种无线、非接触控制技术, 通过使用红外线来传送控制信号。它具有抗干扰能力强、信息传输可靠、功耗低、成本低、易实现等显著优点 ,因此被广泛应用于各种电子设备和家用电器,也越来越多地应用于计算机和手机系统中。 红外遥控系统一般由 发射和接收

    2024年02月15日
    浏览(40)
  • 【Arduino实验14 红外遥控】

    目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 ​5.3实验内容 5.4实验结果 5.5思考题         1熟悉红外遥控发射、接收模块的基本的原理;         2理解红外遥控器的编码原理;         3 编写红外遥控

    2024年02月05日
    浏览(37)
  • STM32外设系列—红外遥控

    🎀 文章作者:二土电子 🌸 关注文末公众号获取其他资料和工程文件! 🐸 期待大家一起学习交流! 红外遥控,顾名思义,就是利用红外线实现遥控。这里就不单独对红外线做介绍了,红外线的波长再可见光范围外,所以人眼是看不到的。红外遥控的原理就是利用红外线进

    2024年02月14日
    浏览(42)
  • 一、红外遥控介绍(NEC协议)

    目录 1.1、红外线的介绍 1.2、红外遥控器的工作原理 1.3、NEC协议的介绍 1.引导码的组成 2.地址码 3.数据码 4.反码 5.连发码 1.4、红外接受装置 1.在数码管显示红外解码遥控器的按键值:         红外是红外线的简称,它是一种电磁波人的眼睛可见光按照波从长到短排列,红

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包