红外接收传感器 arduino
时间: 2025-07-08 14:34:24 浏览: 6
### 红外接收传感器在Arduino上的使用教程
红外接收传感器常用于检测红外信号,例如遥控器的指令。以下是关于如何在Arduino上使用红外接收传感器的详细指南。
#### 接线方法
1. **红外接收模块引脚说明**
常见的红外接收模块(如VS1838B或IR Receiver Module)通常有三个引脚:
- VCC:连接到5V电源
- GND:连接到地(GND)
- OUT:连接到Arduino的数字引脚(建议使用支持中断的引脚)
2. **接线示例**
将红外接收模块连接到Arduino时,可以按照以下方式连接:
- 红外模块的VCC引脚连接到Arduino的5V引脚。
- 红外模块的GND引脚连接到Arduino的GND引脚。
- 红外模块的OUT引脚连接到Arduino的数字引脚(例如D11)。
#### 代码示例
要读取红外信号,需要使用红外解码库,例如`IRremote`或`IRremoteESP8266`。以下是一个使用`IRremote`库的基本示例:
```cpp
#include <IRremote.h> // 引入红外解码库
const int RECV_PIN = 11; // 定义红外接收模块的引脚
IRrecv irrecv(RECV_PIN); // 创建IRrecv对象
decode_results results;
void setup() {
Serial.begin(9600); // 初始化串口通信
irrecv.enableIRIn(); // 启动红外接收功能
}
void loop() {
if (irrecv.decode(&results)) { // 检测是否有红外信号
Serial.println(results.value, HEX); // 输出红外信号的十六进制值
irrecv.resume(); // 继续等待下一个信号
}
}
```
#### 使用红外接收传感器的功能扩展
- **控制LED灯**
可以通过红外信号来控制LED灯的状态。例如,当接收到特定的红外信号时,点亮或熄灭LED灯。
- **舵机控制**
结合红外信号和舵机控制,可以实现更复杂的动作响应。例如,当检测到特定信号时,舵机旋转到指定角度[^2]。
#### 注意事项
- 在使用红外接收传感器时,确保模块与发射端(如遥控器)之间的距离和角度合适。
- 避免强光干扰,以免影响红外信号的接收效果。
- 如果使用的是其他型号的红外接收模块,请查阅相关文档以确认引脚定义和通信协议。
阅读全文
相关推荐


















