红外避障模块
2023年5月24日大约 2 分钟
简介
红外避障模块是一种常用的传感器模块,它可以通过红外线探测物体的距离和方向,从而实现避障功能。该模块通常包含一个红外发射管和一个红外接收管,发射管发出红外线,接收管接收反射回来的红外线,通过测量反射光的强度来判断物体的距离和方向。 红外避障模块通常有两种引脚类型:模拟引脚和数字引脚。模拟引脚可以输出模拟信号,数字引脚可以输出数字信号。在Arduino中,模拟引脚使用analogRead()函数读取模拟信号,数字引脚使用digitalRead()函数读取数字信号。
产品实拍
产品参数
- 工作电压: 3.3V~5V
- 接口:PH2.0 3P
- 尺寸: 16mm*48mm
引脚说明
![红外避障模块]
序号 | 名称 | 功能描述 |
---|---|---|
1 | VCC | 电源正极 |
2 | GND | 电源负极 |
3 | DO | 数字信号输出 |
4 | AO | 模拟信号输出 |
Arduino示例代码
模拟引脚代码
int irPin = A0; //定义红外避障模块的模拟引脚为A0
int irValue = 0; //定义红外避障模块的模拟信号值
void setup() {
Serial.begin(9600); //初始化串口通信
}
void loop() {
irValue = analogRead(irPin); //读取红外避障模块的模拟信号值
Serial.println(irValue); //将模拟信号值输出到串口监视器
delay(100); //延时100毫秒
}
数字引脚代码
int irPin = 2; //定义红外避障模块的数字引脚为2
void setup() {
Serial.begin(9600); //初始化串口通信
pinMode(irPin, INPUT); //将红外避障模块的数字引脚设置为输入模式
}
void loop() {
int irValue = digitalRead(irPin); //读取红外避障模块的数字信号值
Serial.println(irValue); //将数字信号值输出到串口监视器
delay(100); //延时100毫秒
}
结果
串口打印模拟信号值或者数字信号值
疑难解答
更多问题及有趣的应用,请访问论坛 或加入QQ技术交流群:522420541