37款传感器与??榈奶岱?,在网络上广泛流传,其实Arduino能够兼容的传感器??榭隙ㄊ遣恢?7种的。鉴于本人手头积累了一些传感器和???,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。?
【Arduino】168种传感器??橄盗惺笛椋ㄗ柿?代码+图形编程+仿真编程)
实验四十一:IS0203激光接收管传感器模块
IS0203激光接收管
400-1100nm激光接收管,内置施密特电路
产品名称:激光接收管(激光照射时输出电压)
产品型号:IS0203-GY
工作电压:4.5-17V
封装尺寸:4.6*4.6mm(长*宽)
后端引脚长:14.8mm
光谱范围:400--1100nm
中心波长:900nm
接收距离:0-200米(激光功率越大 接收距离越远)
应用领域如下
IS0203激光接收管传感器??椋ǚ堑髦乒埽?/p>
模块参数
宝贝尺寸:1.52CM*2.22CM;
供电电压:5V;
输出:
有激光照射时输出高电平:
无激光照射时输出低电平;
本传感器采用非调制的激光接收头,请在室内无光的地方使用,阳光或其他灯具会干扰,建议在阴暗环境使用。
实验接线
Arduino Uno? ?? ?? ?激光管发射???/p>
Pin 2? ?? ?? ?? ?? ?? ?? ?? ?S(信号引脚)
5V? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?+
GND? ?? ?? ?? ?? ?? ?? ?? ?? ?-
Arduino Uno? ?? ???激光接收???/p>
Pin 3? ?? ?? ?? ?? ?? ?? ???OUT
5V? ?? ?? ?? ?? ?? ?? ?? ?? ?VCC
GND? ?? ?? ?? ?? ?? ?? ???GND
/*
【Arduino】168种传感器??橄盗惺笛椋ㄗ柿?代码+图形+仿真)
实验四十一:IS0203激光接收管传感器??椋ǚ堑髦乒埽?/b>
*/
int LED = 13;? ?? ?? ?? ?? ?? ?? ?? ?? ???//定义LED引脚为13(即板子上的LED灯)
int LaserSensor = 2;? ?? ?? ?? ?? ?? ?? ? //定义激光接收??樾藕乓盼?
int SensorReading = HIGH;? ?? ?? ?? ?? ???//定义激光接收模块信号引脚为高电平
int Laser = 12;? ?? ?? ?? ?? ?? ?? ?? ?? ?//定义激光发射??樾藕乓盼?2
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);? ?? ?? ?? ?? ?? ?? ? //否则灯灭(发射与接收之间没有障碍物)
??}
}
实验中,不小心烧毁了接收管,要等重新掏个管子再继续本实验........