HS-S29A 红外信号发送模块
1、介绍 点这里回到目录
这次将介绍红外信号发射模块,事实上,它们在我们的日常生活中发挥着重要的作用。现在这样一种设备被广泛应用于许多家用电器中,如空调、电视、DVD 等,它是基于无线遥感的,也是一种遥控,有必要研究其原理和如何使用。红外发射管和红外接收管是直接将电能转化为近红外光的器件,属于二极管类,红外发射二极管发出的是调制后信号。
2、原理图 点这里回到目录
3、模块参数 点这里回到目录
引脚名称 | 描述 |
---|---|
G | GND(电源输入负极) |
V | VCC(电源输入正极) |
S | 数字信号引脚 |
-
供电电压:3.3V / 5V
-
连接方式:2.54mm排针
-
安装方式:双螺丝固定
4、电路板尺寸 点这里回到目录
5、添加 Arduino库文件 点这里回到目录
首先找到Arduino库文件夹:
把库文件复制到Arduino IDE软件目录下的libraries文件夹中即可:
库文件:点击下载
6、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 { } }
7、米思齐 Mixly 示例程序(图形化语言) 点这里回到目录
示例程序:点击下载
1.红外信号发送模块程序(相当于红外遥控器)
2.红外信号接收模块程序
8、测试环境搭建 点这里回到目录
准备配件:
- HELLO STEM UNO R3 PRO 开发板 *2
- USB type-c 数据线 *2
- LED灯模块(HS-F08A)*1
- 红外信号发送模块(HS-S29A)*1
- 按键开关模块(HS-KEY1B)*1
- 红外接收模块(HS-S23A)*1
- 1P母对母杜邦线 *12条 或 3P母对母杜邦线 *4条
电路接线图:
10、视频教程 点这里回到目录
视频教程:点击查看
11、测试结论 点这里回到目录
器件连接好线之后,将上述程序烧录到Arduino UNO 开发板之后,再将红外信号发送实验按照文档描述接线 ,并用另一块Arduino UNO 开发板烧录红外接收程序,上电就可以看到发射和接收的效果。