介绍 该模块包含一个发射红外光的发光二极管。红外光是人眼看不见的,但它经常被用于许多实际应用中,如遥控器或物体识别。二极管在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 (); IrSender.sendNEC (0x00 , sCommand, sRepeats); sCommand += 0x11 ; sRepeats++; if (sRepeats > 4 ) { sRepeats = 4 ; } delay (1000 ); }
小结 待完善…