108个传感器之-红外发射模块(8)

108个传感器之-红外发射模块(8)

介绍

该模块包含一个发射红外光的发光二极管。红外光是人眼看不见的,但它经常被用于许多实际应用中,如遥控器或物体识别。二极管在1.1V的电压和20mA的电流下工作。根据输入电压,使用串联电阻器保护LED并确保平稳运行非常重要。这些串联电阻器确保通过二极管的电流量正确,使其能够有效和安全地使用。该模块非常适合需要红外光的项目,为您的红外应用提供了一种可靠而简单的解决方案。

技术参数
正向电压(Vf) 1,1 V
正向电流(If) 20 mA
发射波长 940 nm

引脚连接

在PCB上,可以直接焊接所需的电阻器。焊接电阻器的位置位于PCB上连接引脚的正上方。

平面图

示例图

pin 引脚连接开发板的 gpio 接口即可:

DEV BOARD Sensor
Pin 10 Signal
5 V +V
GND GND

代码示例

注意:借助两个传感器模块KY-005和KY-022,可以构建一个具有红外遥控和红外接收器的系统。为此,除了两个模块外,还需要两个开发板。然后,用它们来充当信号的发射器和接收器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <Arduino.h>

#if !defined(ARDUINO_ESP32C3_DEV)
#define DISABLE_CODE_FOR_RECEIVER
#endif

#include "PinDefinitionsAndMore.h"
#include <IRremote.hpp>

void setup() {
pinMode(LED_BUILTIN, OUTPUT);

Serial.begin(115200);
while (!Serial)

Serial.println(F("KY-005: Infrared transmitter test"));
Serial.print(F("Send IR signals to pin "));
Serial.println(IR_SEND_PIN);

IrSender.begin();
disableLEDFeedback();
}

uint8_t sCommand = 0x34;
uint8_t sRepeats = 0;

void loop() {
Serial.println();
Serial.print(F("Now being sent: address=0x00, command=0x"));
Serial.print(sCommand, HEX);
Serial.print(F(", repeats="));
Serial.print(sRepeats);
Serial.println();

Serial.println(F("Sending standard NEC with 8-bit address"));
Serial.flush();

// The receiver output for the first loop must be: Protocol=NEC Address=0x102 Command=0x34 Raw-Data=0xCB340102 (32 bits)
IrSender.sendNEC(0x00, sCommand, sRepeats);

/*
* Increment send values
*/
sCommand += 0x11;
sRepeats++;
if (sRepeats > 4) {
sRepeats = 4;
}

delay(1000);
}

小结

待完善…

108个传感器之-红外发射模块(8)

http://blog.jzxer.cn/20241218/20241219-infrared-ky005/

作者

dev

发布于

2024-12-18

更新于

2025-01-13

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×