前言
人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为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 技术咨询 *如果我的创作对你有帮助 ,那么你的鼓励将是我创作的最大动力!非常感谢。