HS-S29P 红外信号发送模块

目 录 (点击目录列表可以跳转到相应位置)

  1. 介绍
  2. 原理图
  3. 模块参数
  4. 电路板尺寸
  5. ArduinoIDE 示例程序
  6. 米思齐 Mixly 示例程序(图形化语言)
  7. Arduino测试环境搭建
  8. 添加Arduino库文件
  9. 视频教程
  10. 测试结论

1、介绍 点这里回到目录

这次将介绍红外信号发射模块,事实上,它们在我们的日常生活中发挥着重要的作用。现在这样一种设备被广泛应用于许多家用电器中,如空调、电视、DVD 等,它是基于无线遥感的,也是一种遥控,有必要研究其原理和如何使用。红外发射管和红外接收管是直接将电能转化为近红外光的器件,属于二极管类,红外发射二极管发出的是调制后信号。


2、原理图 点这里回到目录

HS-S29P 红外信号发送模块


3、模块参数 点这里回到目录

引脚名称 描述
G GND(电源输入负极)
V VCC(电源输入正极)
S 数字信号引脚
  • 供电电压:3.3V / 5V

  • 连接方式:PH2.0 端子线

  • 安装方式:双螺丝固定


4、电路板尺寸 点这里回到目录

HS-S29P 红外信号发送模块x


5、Arduino IDE示例程序 点这里回到目录

1.红外信号发送模块程序(相当于红外遥控器)

示例程序:点击下载

#define IR_SEND_PIN 3
#include <IRremote.h>

IRsend   irsend;

void setup(){
  // 启动发送,并指定引脚;开启Arduino主板L灯反馈;
  IrSender.begin(IR_SEND_PIN, DISABLE_LED_FEEDBACK);
  pinMode(8, INPUT);
}

void loop(){
  // 定义红外发射管脚.

  if (!digitalRead(8)) {
      while (!digitalRead(8)) {
        delay(10);
      }
      // 发送红外编码值
      IrSender.sendNEC(0xFF00,0x45,0 );

    }

}

2.红外信号接收模块程序

示例程序:点击下载

#include <IRremote.h>

volatile int a;
const String IR_PROTOCOL_TYPE[] = {
  "UNKNOWN",
  "PULSE_DISTANCE",
  "PULSE_WIDTH",
  "DENON",
  "DISH",
  "JVC",
  "LG",
  "LG2",
  "NEC",
  "PANASONIC",
  "KASEIKYO",
  "KASEIKYO_JVC",
  "KASEIKYO_DENON",
  "KASEIKYO_SHARP",
  "KASEIKYO_MITSUBISHI",
  "RC5",
  "RC6",
  "SAMSUNG",
  "SHARP",
  "SONY",
  "ONKYO",
  "APPLE",
  "BOSEWAVE",
  "LEGO_PF",
  "MAGIQUEST",
  "WHYNTER"
};
IRrecv irrecv_11(11);

void setup(){
  a = 0;
  Serial.begin(9600);
  pinMode(5, OUTPUT);
  irrecv_11.enableIRIn();
}

void loop(){
  if (irrecv_11.decode()) {
    struct IRData *pIrData = &irrecv_11.decodedIRData;
    long ir_item = pIrData->decodedRawData;
    String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];
    Serial.print("IR TYPE:" + irProtocol + "\tVALUE:");
    Serial.println(ir_item, HEX);
    irrecv_11.resume();
    Serial.println(ir_item,HEX);
    //按下另一块控制板“D8”按键编码值:BA45FF00。控制开关灯。
    if (0xBA45FF00 == ir_item && a == 0) {
      digitalWrite(5,HIGH);
      a = 1;

    } else if (0xBA45FF00 == ir_item && a == 1) {
      digitalWrite(5,LOW);
      a = 0;
    }

  } else {

  }

}

6、米思齐 Mixly 示例程序(图形化语言) 点这里回到目录

示例程序:点击下载

1.红外信号发送模块程序(相当于红外遥控器)

HS-S29P 红外信号发送模块

示例程序:点击下载

2.红外信号接收模块程序

HS-S29P 红外信号发送模块

示例程序:点击下载


7、测试环境搭建 点这里回到目录

准备配件:

  • HELLO STEM UNO R3 开发板 *1
  • HELLO STEM UNO R3 P 扩展板 *1
  • USB type-c 数据线 *1
  • LED灯模块(HS-F08P)*1
  • 红外信号发送模块(HS-S29P)*1
  • 按键开关模块(HS-KEY1P)*1
  • 红外接收模块(HS-S23P)*1
  • PH2.0 3p双头端子线 *4条 或 PH2.0 3p端子转杜邦线 *4

电路接线图1:

HS-S29P 红外信号发送模块

HS-S29P 红外信号发送模块

电路接线图2:

HS-S29P 红外信号发送模块

HS-S29P 红外信号发送模块

8、添加 Arduino库文件 点这里回到目录

首先找到Arduino库文件夹:

HS-S29P 红外信号发送模块

把库文件复制到Arduino IDE软件目录下的libraries文件夹中即可:

HS-S29P 红外信号发送模块HS-S29P 红外信号发送模块

库文件:点击下载

8、视频教程 点这里回到目录

视频教程:点击查看


9、测试结论 点这里回到目录

HS-S29P 红外信号发送模块

器件连接好线之后,将上述程序烧录到Arduino UNO 开发板之后,再将红外信号发送实验按照文档描述接线 ,并用另一块Arduino UNO 开发板烧录红外接收程序,上电就可以看到发射和接收的效果。


点这里回到目录