红外传感器是一种电子设备,它发射是为了感知周围环境的某些方面。红外传感器既能测量物体的热量,又能检测物体的运动。这些类型的传感器只测量红外辐射,而不是发射被称为被动红外传感器。通常,在红外光谱中,所有物体都会发出某种形式的热辐射。这些类型的辐射对我们的眼睛是看不见的,可以通过红外传感器探测到。发射器只是一个红外发光二极管(发光二极管),探测器只是一个红外光电二极管,对红外发光二极管发出的相同波长的红外光敏感。当红外光照射到光电二极管上时,电阻和输出电压将随接收到的红外光的大小而成比例变化。
该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接 收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围 2~30cm,工作电压为3.3V-5V。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点,可以广泛应用于机器人避障、避 障小车、流水线计数及黑白线循迹等众多场合。
参数表
当物体距离模块的距离大于阈值时输出高电平(1),距离小于阈值时(阈值可调),输出低电平(0)。
红外传感器中使用的LMV358低功耗轨到轨运算放大器是一款轨到轨输入、输出电压反馈、低功耗运算放大器,拥有较宽的输入共模电压和输出摆幅,最低工作电压可达2.1V,最大工作电压为5.5V。LMV358具有极低的输入偏置电流,可用于集成,光电二极管放大器和压电传感器,轨到轨输入和输出缓冲也用于单电源系统中的特定集成电路设计。其原理图如下:
例程代码:
#define IR 2 //定义IR为接2号IO口的红外传感器
uint8_t IR_value;
void setup()
{
Serial.begin(9600);
pinMode(IR, INPUT); //将IR配置为输入(输入状态一般是将要读取这个引脚的状态,即读取传感器的反馈值)
}
void loop()
{
IR_value= digitalRead(IR);
Serial.println(IR_value);
delay(100);
}
串口打印: