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


前言

人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为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 技术咨询 *

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

  • 2
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值