0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

红外遥控接收发射的原理及ESP8266实现

电子设计 来源:电子设计 作者:电子设计 2020-12-08 22:56 次阅读

红外遥控是利用近红外光进行数据传输的一种控制方式。近红外光波长0.76um~1.5um ,红外遥控收发器件波长一般为 0.8um~0.94um ,具有传输效率高,成本低,电路实现简单,抗干扰强等特点,在家用电器上被广泛使用。

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

一、发射

1.调制

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

目前主流的调制方式有PPM和PWM。

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

图1:PPM调制

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

图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

图3:NEC逻辑’0’与逻辑’1’

| 协议格式

图4:NEC红外载波发送协议

(1) 首先发送9ms的高电平脉冲

(2)然后发送4.5ms的低电平

(3)接下来是8bit的地址码(低位在前)

(4)然后是8bit的地址反码,用于检验地址码是否出错

(5)接下来的是8bit的命令码(低位在前)

(6)然后是8bit的命令反码,用于检验命令码是否出错。
| 重复码

图5:NEC重复发送载波协议
如果一直按着一个键,将以110ms为周期发送重复码,重复码由9ms高电平、2.25ms低电平及560us高电平组成。

图6:NEC重复码

3. 编码

虽然不同协议都对各自的协议格式做了不同定义,但总体而言还是有高低电平组成的一串数据。

对于红外发射,就是按照协议规定高电平时间内,在红外输出口输出固定频率载波;低电平则直接输出低。红外接收头接到载波时输出高电平,没有载波时输出低电平,完成数据解码。

图7:NEC解码后协议

二、接收

红外接收常采用一体化红外接收头,集红外接收、放大、滤波、比较器输出等功能,并输出MCU可识别的TTL信号的。常用的一体化红外接收头有SCR638、HS0038、VS1838等。

SCR638

HS0038
图8:一体化接收头

红外接收应用电路图:

图9:红外接收典型应用

三、ESP8266红外发送与接收

ESP8266定义了1个IR红外遥控接口,IR红外遥控接口由软件实现,接口定义如下:

图10:ESP8266红外管脚定义

1.发送

在ESP8266上用于发送的载波可以通过以下方式实现:
1)I2S的BCK
2)WS管脚产生
3)由GPIO中的sigma-delta功能在任意GPIO口产生载波。
其中sigma-delta产生的载波占空比约为20%,推荐使用MTMS管脚(GPIO14),可产生准确的38KHz且占空比为50%的标准方波。

2.接收

红外接收功能通过GPIO的边沿中断实现,读取系统时间,将2次时间相减可以得到波形持续时间,然后通过软件逻辑实现红外协议处理。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3568

    浏览量

    129235
  • 人工智能
    +关注

    关注

    1791

    文章

    46872

    浏览量

    237595
  • IOT
    IOT
    +关注

    关注

    186

    文章

    4180

    浏览量

    196240
收藏 人收藏

    评论

    相关推荐

    esp8266加入到c51单片机单通道程序怎么写

    要将ESP8266模块加入到C51单片机的单通道程序中,您需要了解如何通过串行通信(UART)与ESP8266进行通信。以下是如何实现这一点的步骤和示例代码。 步骤 1:硬件连接 首先,您需要
    的头像 发表于 10-18 11:32 382次阅读

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 214次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    ESP8266 通过 MQTT 协议实现 LED 的远程控制

    本文简要介绍了搭建 EMQX 服务器实现基于 MQTT 协议远程控制 NodeMCU ESP8266 板载 LED 的解决方案。
    的头像 发表于 09-25 09:11 1795次阅读
    <b class='flag-5'>ESP8266</b> 通过 MQTT 协议<b class='flag-5'>实现</b> LED 的远程控制

    STM32 ESP8266阿里云链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里云
    发表于 08-29 14:21 5次下载

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和ESP82
    的头像 发表于 08-19 18:23 975次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 4426次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介 ESP8266是一款由Espres
    的头像 发表于 08-19 17:28 644次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 2249次阅读

    是否可以从硬件角度修改ESP8266仅用作发射器?

    我不确定这是否是提出这个问题的正确论坛。 我们需要ESP8266仅用作发射器。我们在 ESP 系列中是否有任何具有相同足迹的类似产品。 是否可以从硬件角度修改ESP8266仅用作
    发表于 07-19 14:48

    如何使用ESP8266 AT固件实现SFTP?

    使用ESP8266 AT 固件实现 SFTP
    发表于 07-16 06:58

    求助,ESP8266为什么无法正确接收数据?

    ESP8266为什么无法正确接收数据?
    发表于 07-16 06:01

    ESP8266利用IO中断接收红外,有时候会出现波形少了的现象怎么解决?

    概述: ESP8266 IO脚外接一个IR接收管,当有红外信号接收到,则会触发IO进入中断(边沿触发)。 测试方法: 在IO中断里面对另一个IO做电平翻转,利用示波器抓取波形 遇到
    发表于 07-09 06:17

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 993次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    ESP32C2有ESP8266 GPIO的delt功能来模拟38K的红外发送的吗?

    请问一下 esp32c2 有红外发送的例程吗?对比esp32c3没有RMT硬件,想请问一下ESP32C2有ESP8266 GPIO 的del
    发表于 06-14 08:08

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1183次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异