相关商品

  • Arduino LED发光模块 食人鱼灯 白光高亮 数字模块 电子积木
  • Arduino LED发光模块 黄光高亮 食人鱼灯 数字模块 电子积木
  • Arduino LED发光模块 食人鱼灯 蓝色高亮 数字模块 电子积木
  • Arduino LED发光模块 食人鱼灯 绿色高亮 数字模块 电子积木
  • Arduino 钩式探头 实验测试钩 测试探头 跳线夹头 快速连接线
  • Arduino实验连接线 进口优质彩色单芯杜邦线(20CM)单片机
  • Arduino 专用开关电源适配器 9V 1000mAH 充电器 适配器
  • 劲牛双路9V电池充电器 电池充电器 充电电池 Arduino 舵机控制器
  • Arduino LED发光模块 食人鱼灯 红光高亮 数字模块 电子积木
  • Arduino UNO R3 控制器 ATmega328P-PU+ATmega16U2 arduino 原装进口
  • Arduino 可拼接面包板 面包实验板 可自贴面包板 洞洞实验板
  • Arduino Mini 面包板 优质迷你 可自贴面包板 电子积木
  • Arduino Mini可拼接面包板 透明面包板 实验板 实验面包板
  • Arduino 光线传感器 模拟传感器 电子积木 互动媒体
  • Arduino 单头防插反3P连接线 3p线 杜邦连接线 传感器连接线 电子线
  • Arduino 7彩面包板实验跳线套装 智能电子 机器人配件
  • Arduino 7彩面包板实验跳线套装 连接线 盒装 电子积木
  • 奥松机器人 传感器连接线 防插反接口 杜邦线  Arduino 正品保证
  • Arduino实验连接线 20P杜邦线 单片机
  • Arduino 9V电池盒 Arduino供电电源 单片机供电 机器人配件
  • 光敏电阻 光线检测 爱上Arduino互动入门套件 实验电子元件
  • 爱上 Arduino RGB Monome 全彩LED 三色led 多色 RGB共阴 LED灯
  • Arduino 人体红外热释电传感器 人体检测感应 PIR检测 运动传感器
  • TEMT6000 光敏传感器 高灵敏 环境光传感器 光线检测 arduino
  • Arduino 双头防插反3P连接线 3p线 杜邦连接线 传感器连接线 电子线
  • RGB模块 串行RGB传感器 全彩LED模块 可级联RGB模块 发光传感器
  • 基于Arduino实验连接线 10P杜邦线 优质彩色单芯(21CM)公对母线材
  • 当前位置: 首页 > 应用教程 > 【应用教程】简易人体感应小夜灯

    【应用教程】简易人体感应小夜灯

    编辑:neil2017-10-19 浏览次数:1746

          光线传感器是使用光敏电阻作为感应元件,环境光线的改变,会引起光敏电阻阻值的变化,从而产生信号引脚电压的变化,Arduino 控制器模拟接口读取到电压变化,会控制 LED 的亮度变化,来实现在不同环境光线下,产生不同的亮度。装置中使用到红外热释电传感器,是用来检测是否有人经过,所以这个装置就可以实现在夜晚,有人经过的时候小夜灯会亮起。


    使用硬件

    1、光线传感器 * 1 个

    2、Arduino UNO 控制器 * 1 个

    3、LED 发光模块 * 1 个

    4、红外热释电传感器 * 1 个

    5、mini 面包板

    6、9V 1A 电源适配器

    7、USB 数据线 * 1 条

    8、3P 传感器连接线 * 2 条

    9、实验跳线 * 若干

    软件环境:Arduino IDE 1.8.1 / 奥松编程吧

    编程语言:Arduino C 语言 / 图形化编程语言


    接线说明:

    * LED 发光模块 S 连接 Arduino UNO 控制器 D3 引脚

    * 光线传感器 S 连接 Arduino UNO 控制器 A0 引脚

    * 红外热释电传感器 S 连接 Arduino UNO 控制器 D2 引脚

    * 三个传感器的 + 连接在一起,并连接到 Arduino UNO 控制器的 5V 引脚 

    三个传感器的 - 连接在一起,并连接到 Arduino UNO 控制器的 GND 引脚

    * 9V 1A 电源适配器连接到 Arduino UNO 控制器的 DC 接口,进行供电

     

    硬件接线图:

    实物接线图:


    Arduino C 语言代码例子程序:

    #define LED 3
    #define PIR 2
    void setup() {
      //Serial.begin(9600);
      pinMode(LED,OUTPUT);
      pinMode(PIR,INPUT);
    }

    void loop() {
    int val = analogRead(A0);
    int val1 = digitalRead(PIR);
    //Serial.println(val);
    if(val1 == 1 && val > 700)
    {
      int value = map(val,700,1024,50,255);
      analogWrite(LED,value);
      delay(1000);
      }
      else
      {
        digitalWrite(LED,LOW);
        }
    }

    奥松编程吧图形化例子程序:

        本实验的效果就是在夜晚,光线传感器的值检测大于 700 时,如果有人经过,LED 模块就会亮起,亮起延时 1 秒,然后再重新检测,LED 发光模块的亮度与环境光线有关,环境光线越强,LED 的亮度就会越低。

        这里给大家提供的只是一个建议的接线和代码方案,我们当然可以多使用几个 LED 制作亮度更高的小夜灯,或者使用现在广泛应用的 3D 打印技术为你的小夜灯打印一个外壳,让它变得更漂亮,你还有什么更好的创意呢?动手试一试吧!


    创造源创客,创意自奥松

    -------------------------------------------------------------------------------------------------------------------------------

    秀创客教学视频:supermaker.tv

    微信号:奥松机器人

    京东:alsrobot.jd.com

    淘宝:robotbase.taobao.com

    天猫robotbase.tmall.com

    QQ群:16816196(讨论,解惑)

    新浪微博:@奥松机器人基地


    • 用户评价

    暂时还没有任何用户评论

    总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
    用户名: 匿名用户
    E-mail:
    评价等级:
    评论内容:
    验证码:
    captcha

    Hi,大家好,我是小奥!

    欢迎来到奥松机器人的世界!

    需要咨询服务请点小奥哦!

    • 销售咨询: 销售咨询
    • 销售咨询: 销售咨询
    • 技术支持: 技术支持
    • 咨询电话:
      0451-86628691
    Top