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 /* 【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); //否则灯灭(发射与接收之间没有障碍物) } } 实验中,不小心烧毁了接收管,要等重新掏个管子再继续本实验........