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

it2026-03-14  2

文章目录

前言一、所需材料二、电路原理图三、 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 <IRsend.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 喜欢的朋友请入群 个人邮箱:281189260@qq.com 24小时在线,有发必回复! *
最新回复(0)