「雕爷学编程」Arduino动手做(41)---激光接收管模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。 

 

【Arduino】168种传感器模块系列实验(资料+代码+图形编程+仿真编程)

实验四十一:IS0203激光接收管传感器模块

 

IS0203激光接收管

400-1100nm激光接收管,内置施密特电路

产品名称:激光接收管(激光照射时输出电压)
产品型号:IS0203-GY
工作电压:4.5-17V
封装尺寸:4.6*4.6mm(长*宽)
后端引脚长:14.8mm
光谱范围:400--1100nm
中心波长:900nm
接收距离:0-200米(激光功率越大 接收距离越远)


应用领域如下

IS0203激光接收管传感器模块(非调制管)

模块参数

宝贝尺寸:1.52CM*2.22CM;

供电电压:5V;

输出:

有激光照射时输出高电平:

无激光照射时输出低电平;

本传感器采用非调制的激光接收头,请在室内无光的地方使用,阳光或其他灯具会干扰,建议在阴暗环境使用。

实验接线
Arduino Uno         激光管发射模块
Pin 2                        S(信号引脚)
5V                              +
GND                           -

Arduino Uno        激光接收模块
Pin 3                       OUT
5V                           VCC
GND                       GND

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
 
【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
 
实验四十一:IS0203激光接收管传感器模块(非调制管)
 
*/
 
  
 
int LED = 13;                             //定义LED引脚为13(即板子上的LED灯)
 
int LaserSensor = 2;                      //定义激光接收模块信号引脚为2
 
int SensorReading = HIGH;                 //定义激光接收模块信号引脚为高电平
 
int Laser = 12;                           //定义激光发射模块信号引脚为12
 
  
 
void setup() {
 
  // put your setup code here, to run once:
 
  pinMode(LED, OUTPUT);                   //定义LED为输出模式
 
  pinMode(Laser, OUTPUT);                 //定义Laser为输出模式
 
  pinMode(LaserSensor, INPUT);            //定于LaserSensor为输入模式
 
}
 
  
 
void loop() {
 
  // put your main code here, to run repeatedly:
 
  digitalWrite(Laser, HIGH);             //给Laser高电平,激光发射模式发射激光
 
  delay(200);                            //延时200毫秒
 
   
 
  SensorReading = digitalRead(LaserSensor);  //读取LaserSensor(激光接收模块信号引脚)的当前状态
 
  if(SensorReading == LOW)                   //如果等于电平
 
  {
 
    digitalWrite(LED, HIGH);                      //则灯亮(发射与接收之间有东西挡住)
 
     
 
  }
 
  else
 
  {
 
    digitalWrite(LED, LOW);                      //否则灯灭(发射与接收之间没有障碍物)
 
  }
 
}

  

实验中,不小心烧毁了接收管,要等重新掏个管子再继续本实验........

 

posted @   行者花雕  阅读(1981)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示