TCRT5000 红外传感器(示例代码)

51单片机上把TCRT5000的一个OUT3接到单片机P3.7口

#include 
#include 
sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
sbit OUT3 = P3^7;

void main()
{
	ENLED = 0;
	ADDR3 = 1;
	ADDR2 = 1;
	ADDR1 = 1;
	ADDR0 = 0;
	while (1) {
		LED = OUT3;
	}
}

开发板上读取高低电平,没有障碍物时是低电平,LED灯亮,有障碍物时候LED灯灭

参考的原理说明
工作原理:
  传感器的红外对管不断发射红外线,当发射出的红外线未被反射回来或被反射回来强度不够大时,光敏三极管一直处于关断状态,此时模块输出为低电平,指示二极管一直处于熄灭状态。被检测物体出现在检测范围内时,红外线被反射回来并且强度足够大,光敏三极管饱和,此时输出端为高电平,指示二极管被点亮。

你可能感兴趣的:(单片机,嵌入式硬件)