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