文章目录

  • 前言
  • 一、所需材料
  • 二、电路原理图
  • 三、 Arduino代码解析
  • 五、 红外遥控库文件安装
  • 六、 接收端效果展示及实物图
  • 总结

前言

人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。

VS1838B红外一体化接收模块,内置PIN光敏二极管和前置放大器IC,实现红外遥控信号的拾取、放大和解调,检波输出信号可以直接由微处理器解码。采用可滤除可见光干扰的环氧树脂封装,不易受环境光干扰,并能够抑制非控制信号的脉冲输出。
红外遥控信号是一连串的二进制脉冲码。为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调治在特定的载波频率上,然后再经红外发射二极管发射出去,而红外线接收装置则要滤除其他杂波,只接收该特定频率的信号并将其还原成二进制脉冲码,也就是解调。

目前,对于这种进行了调制的红外遥控信号,通常是采用一体化红外线接收头进行调解。一体化红外线接收头将红外发光二极管,低噪音放大器,限幅器,带通滤波器,解调器,以及整形驱动电路等集成在一起。一体化红外线接收头体积小,灵敏度高,外接元件少,抗干扰能力强,使用十分方便。

在本篇文章中,您将了解红外发射管如何使用以及Arduino如何编程驱动此发射管。首先,您将看到电路工作原理图,然后您将学习使用Arduino和红外遥控套件。本文提供了一个实用示例,以帮助您更好地学习它。


一、所需材料

  • 3mm/5mm 940nm 红外发射管
  • ESP8266开发板
  • 色环电阻一个 100欧姆
  • 杜邦线若干
  • 面包板一个

二、电路原理图

三、 Arduino代码解析

代码如下 :

#include <Arduino.h>
#include <IRremoteESP8266.h>
#include <IRsed.h>const uint16_t kIrLed = 4;  // ESP8266 GPIO pin to use. Recommended: 4 (D2).
IRsend irsend(kIrLed);  // Set the GPIO to be used to sending the message.
void setup() {irsend.begin(); Serial.begin(115200, SERIAL_8N1, SERIAL_TX_ONLY);
}void loop() {Serial.println("NEC");irsend.sendNEC(0x00FFE01FUL); //用业界比较流行的模式NEC模式发送delay(2000);
}

五、 红外遥控库文件安装

注意: 驱动红外发射管 arduino 需要安装红外驱动库文件
在IDE中点击「项目」—「加载库」—「管理库」,查找「IRremote」进行安装。

六、 接收端效果展示及实物图

  • 接收效果图
  • 电子线路实物

总结

以上就是今天要讲的内容,本文仅仅简单介绍了红外发射管的使用。

*玩转esp8266 ESP32 喜欢的朋友请加入我微信 ilinker32 技术咨询 *

如果我的创作对你有帮助 ,那么你的鼓励将是我创作的最大动力!非常感谢。

ESP8266 通过红外二极管发射红外信号相关推荐

  1. arduino声音传感器与二极管_红外二极管发射电路图大全

    红外二极管发射电路图(一) 传感器检测及声光报警电路 传感器模块由热释电传感器.烟雾传感器MQ211和红外传感器组成. 烟雾传感器的内部电阻是随着烟雾的浓度的变化而变化,因此要将其转化为变化的电压信号 ...

  2. 38K红外遥控发射与接收电路设计与选型、正向压降、限流电阻、半值角

    红外遥控大多使用940nm的红外光.38KHz作为调制载波.发射电路多为三极管/MOS+限流电阻+940nm红外发射二极管,接收管型号常用的有VS1838.PC638.IRM-56384.3638.0 ...

  3. ESP8266 软窜口控制 红外模块发射 遥控电视电视

    font color=#999AAA >提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.电路图 二.代码解析 1.发射代码 总结 前言 通过esp8266 ...

  4. PT2262-PT2272红外遥控发射/接收芯片

    PT2262/2272是一对带地址.数据编码功能的红外遥控发射/接收芯片.其中发射芯片PT2262-IR将载波振荡器.编码器和发射单元集成于一身,使发射电路变得非常简洁. 接收芯片PT2272的数据输 ...

  5. 红外遥控器发射端原理与实现

    背景介绍: 上一篇文章我们详细介绍了红外解码的原理与实现,这里我们来介绍下红外编码的原理以及实现. 内容概述: 1 红外信号发射端原理 2 红外信号发射端与接收端的对应关系 3 红外发射端功能实现实例 ...

  6. 单片机发射红外c语言程序,单片机模拟红外发射源程序IR-send

    单片机模拟红外遥控器发射的C语言程序 //********************************************单片机红外发射**************************** ...

  7. Arduino 红外模块 红外接收 红外发射

    需要用到IRremote库文件 红外遥控按键16进制编码,使用时添加前缀 0X 红外接收 .源代码 //***************** //红外接收模块测试 //***************** ...

  8. NEC红外协议编码,38K红外遥控编码,红外遥控发射接收电路选型设计

    NEC为红外遥控最常用的编码,红外载波频率为38KHz,其协议小巧简单,非常适合家电设备的控制.其他的还有 Phillips(RCA)的RC-5和RC-6,但那只是IR协议的少数. 本篇博文参照国外博 ...

  9. 基于树莓派利用红外二极管遥控空调,并加入homeassistant

    好久没更新过了,这次就不玩什么LED灯了.这次的内容跟上一篇比跳跃有点大,内容也比较多,所以要看下去得看你自己的耐心. 我先说能实现的功能:就是你只要登录一个网页,然后你就可以在上面手动对你家的空调进 ...

最新文章

  1. Merge into 详细介绍
  2. java中pc寄存器的作用是什么_既然有PC寄存器,栈帧里的返回地址的作用是什么?...
  3. VxWorks中信号量实现任务间通信与同步机制分析
  4. 你居然还去服务器上捞日志,搭个日志收集系统难道不香么!
  5. 一位经验丰富的程序员如何建立网络初创企业?
  6. BBED for PostgreSQL
  7. mysql事务最大个数_事务、mysql数据库的默认最大连接数、分页
  8. 力扣-103. 二叉树的锯齿形层序遍历
  9. Hbase与pegasus对比
  10. cesium-加载点云数据
  11. 诺基亚 java 软件_初学篇:诺基亚手机软件安装不求人
  12. Wider Face数据集详解
  13. django-数据库[ 基本操作 ]
  14. 松翰单片机数码管c语言,松翰单片机数码管程序
  15. 树与二叉树——有关n叉树的若干问题
  16. 正则表达式nbsp;特殊用法
  17. 论文查重的要求是什么 查重率不能高于多少
  18. 学Java可以做什么?这九大领域任你选!
  19. 五金工具客服快捷回复消息_拼多多商家客服工具怎么设置自动回复?
  20. mybatipse 下载_国家级优质工程的策划实施和经典做法,92页PPT可下载!

热门文章

  1. Kubernetes Ingress(和网络)的Why以及How
  2. 连接无处不在——2016年中国国际信息通信展带你叩响未来世界的大门
  3. 随机密码生成(由26个字母大小写和9个数字组成的列表中随机生成10个8位密码)
  4. 神经网络正向传播与反向传播
  5. 时间序列分析——分类和聚类
  6. 交换机trunk配置
  7. SEO策略---王通
  8. c语言lookup函数怎么用,只能使用实例来介绍LOOKUP函数在Excel中的应用
  9. leetcode1319
  10. 1.特定领域知识图谱知识融合方案(实体对齐):优酷领域知识图谱为例