ESP8266 通过红外二极管发射红外信号

文章目录

  • 前言
  • 一、所需材料
  • 二、电路原理图
  • 三、 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欧姆
  • 杜邦线若干
  • 面包板一个

二、电路原理图

ESP8266 通过红外二极管发射红外信号_第1张图片

三、 Arduino代码解析

代码如下 :

#include 
#include 
#include 

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 通过红外二极管发射红外信号_第2张图片

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

  • 接收效果图
    ESP8266 通过红外二极管发射红外信号_第3张图片
  • 电子线路实物
    ESP8266 通过红外二极管发射红外信号_第4张图片

总结

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

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

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

你可能感兴趣的:(物联网ESP32,物联网8266,arduino,物联网,单片机)