简易继电器试用:感应小夜灯

2020-09-201218
AI 快速预览详细 收起
本文介绍了如何使用好搭酷 mini、红外热释电运动传感器、USB 节能灯等器材制作一个感应小夜灯。通过简单的器材连接和代码编写,实现了在夜晚有人经过时自动点亮的功能。这个项目不仅解决了夜间起夜时找不到开关的问题,还适合家长和孩子一起参与,提升孩子的动手能力和科技兴趣。

【项目背景】

起夜上厕所的时候总要摸黑去打开过道廊灯的开关,本来就迷迷糊糊,总是找不到开关。因此市面上出现了一些感应小夜灯,在夜晚有人经过的时候自动点亮,不需要去开开关。这对那些经常起夜的人来说很方便。我们也可以做一个简单的感应小夜灯。

【器材选型】

感应小夜灯依靠红外热释电运动传感器来检测人的运动。至于夜灯,我选了一个便携 USB 灯,可以直接用充电宝供电。主控板可以选择好好搭搭的好搭酷 mini,十分小巧,不需要额外的扩展板转接。此外还需要一个继电器和一个电池盒。

project-image

材料清单

  • 好搭酷 mini X1 链接
  • Gravity: 简易继电器模块 X1 链接
  • 人体红外热释电运动传感器 X1 链接
  • USB 节能灯 X1 链接
  • 2节七号带盖带开关电池盒 X1 链接

步骤1 器材连接

因为充电宝和灯都是 USB 接口,因此通过 DC2.1 转 USB 接口连接到简易继电器上。将简易继电器接到好搭酷 mini 的 D1 接口,红外热释电运动传感器接到 D0 接口。电池盒接到供电 PH 2.0 接口。

project-image

步骤2 编写代码

代码部分很简单,如果 D0 接的红外热释电运动传感器检测到有人经过就把 D1 的继电器接通,点亮夜灯并延时 3 秒。没有人的时候就把继电器关了,关闭夜灯。

打开 http://www.haohaodada.com/Core/ 或离线软件好搭 Block,选择好搭酷 mini,编写代码如下:

project-image
代码
#include "Arduino.h"
#include "Wire.h"
#include "Servo.h"
#include "keyrest.h"
#include "Haoda.h"

void setup()
{
  keyrest_init();

  pinMode(6,INPUT);
  pinMode(7,OUTPUT);
}

void loop()
{
    if(digitalRead(6)){
      digitalWrite(7,1);
      delay(3000);

    }
    else{
      digitalWrite(7,0);

    }

}

步骤3 运行测试

将代码上传到好搭酷 mini 中,测试一下运行效果。

project-image

演示视频:

【小结】

夜灯功能基本实现,不过白天也会起作用。最好加上光线传感器,使得只有晚上才触发开灯。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

所需材料/产品

加载全部

    Gravity: 简易继电器模块

    Gravity: 简易继电器模块

    Gravity: 简易继电器模块

    2节7号带盖带开关电池盒

    2节7号带盖带开关电池盒

    2节7号带盖带开关电池盒

    Gravity: 人体红外热释电运动传感器

    Gravity: 人体红外热释电运动传感器

    Gravity: 人体红外热释电运动传感器

相关推荐

评论(0)
- 没有更多了 -

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

相关推荐

所需材料/产品

Gravity: 简易继电器模块

Gravity: 简易继电器模块

Gravity: 简易继电器模块

2节7号带盖带开关电池盒

2节7号带盖带开关电池盒

2节7号带盖带开关电池盒

Gravity: 人体红外热释电运动传感器

Gravity: 人体红外热释电运动传感器

Gravity: 人体红外热释电运动传感器