zoukankan      html  css  js  c++  java
  • 「雕爷学编程」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

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

      

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

  • 相关阅读:
    cocos2d-x Mask的实现及优化
    cocos2d-x CCTableView
    cocos2d-x CCScrollView
    网络服务端开发
    跨平台web调试代理工具---whistle
    探索c#之一致性Hash详解
    Redis性能问题排查解决手册
    Redis的Aof被阻塞原因调查
    AOF 持久化策略
    如何招到一个靠谱的程序员
  • 原文地址:https://www.cnblogs.com/eagler8/p/11889438.html
Copyright © 2011-2022 走看看