美文网首页物联网相关技术研究Arduinoarduino scratch创客教育
「雕爷学编程」Arduino动手做(41)---激光接收管模块

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

作者: 驴友花雕 | 来源:发表于2019-11-19 14:44 被阅读0次

    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);                      //否则灯灭(发射与接收之间没有障碍物)

      }

    }



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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/vgswictx.html