常用传感器讲解十六--循迹感器(KY-033)

简介: 常用传感器讲解十六

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

具体讲解

截屏2023-12-27 下午7.45.33.png

OSOYOO红外跟踪传感器本质上是一个红外LED和一个红外检测器。轨迹传感器的红外发射管不断发出红外光。由于黑色吸收光,因此当IR发射管在黑色表面上发光时,反射光更少,因此接收管接收到的IR射线更少。表示电阻大;然后比较器输出高电平,并且指示灯LED熄灭。同样,当它照射在白色表面上时,反射的光也会更多。因此,接收管的电阻较低;因此,比较器输出低电平,指示灯LED点亮。
当红外线发射器向纸上发射光线时,如果光线照射在白色表面上,它们将被接收器反射并接收,并且引脚D0将输出低电平;如果光线遇到黑线,它们将被吸收,因此接收器将一无所获,并且引脚D0将输出高电平。

电路连接

OSOYOO UNO 跟踪传感器
+5伏 VCC
地线 地线
D2 D0

截屏2023-12-27 下午7.45.47.png

代码实现

const int trackingPin = 2; //the tracking module attach to pin 2
const int ledPin = 13; //pin13 built-in led
void setup()
{
   
   
  Serial.begin(9600);
  pinMode(trackingPin, INPUT); // set trackingPin as INPUT
  pinMode(ledPin, OUTPUT); //set ledPin as OUTPUT
}
void loop()
{
   
   
  boolean val = digitalRead(trackingPin); // read the value of tracking module
  if(val == HIGH) //if it is HiGH
  {
   
    
    digitalWrite(ledPin, LOW); //turn off the led
    Serial.println("Detect: Black!");
  }
  else
  {
   
   
    digitalWrite(ledPin, HIGH); //turn on the led
    Serial.println("Detect: White!");
  }
}

上载完成几秒钟后,将其放在一条带有黑线(至少?英寸宽)的纸上。可以使用Sharpie Marker,电工胶带或深色涂料。当模块上黑线时,它输出高电平并且相应的LED保持熄灭,串行监视器输出:“ Detect:Black!”;

截屏2023-12-27 下午7.46.04.png

相关文章
超声波测距调成SG90舵机源码
根据超声波测距调动SG90舵机源码
71 0
超声波测距调成SG90舵机源码
|
4天前
|
传感器
|
4天前
|
传感器 机器人
|
4天前
|
传感器 机器人
|
4天前
|
传感器
http://www.vxiaotou.com