Espruino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5042|回复: 2

[官方教程] 人体红外热释传感器 Pyroelectric Motion Sensor

[复制链接]

23

主题

43

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12515

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2014-7-9 14:02:07 | 显示全部楼层 |阅读模式
Pyroelectric_front.jpg
Pyroelectric_back.jpg

规格:
spec.JPG

接线图:
connect.JPG
[mw_shl_code=javascript,true]setWatch(function() {
  console.log("Movement detected");
}, A1, {repeat:true, edge:"rising"});[/mw_shl_code]
原教程链接:
http://www.espruino.com/Pyroelectric

10

主题

43

帖子

525

积分

高级会员

Rank: 4

积分
525
发表于 2017-8-2 22:49:36 | 显示全部楼层
本帖最后由 JaVaScRiPt 于 2017-8-3 00:30 编辑

共享一下我的实操代码,控制继电器。
录制视频:

[mw_shl_code=javascript,true]// 红外移动传感 FIR800 5v
// http://www.espruino.com/Pyroelectric
// Relay: low level trigger
// Via: http://git.oschina.net/g8up/codes/zf8qwjmrk7dtl4coibp1a62
var Low_Level = 0;
var Hight_Level = 1;

var ON = Low_Level;
var OFF = Hight_Level;

var RELAY = A1;

function setRelay(level) {
    digitalWrite(RELAY, level);
}

function active() {
    LED2.write(1);
    setRelay(ON);
}

function deactive() {
    LED2.write(0);
    setRelay(OFF);
}

function run() {
    var pyroelectric = A0;
    var TURN_OFF_DELAY = 100e3; // 100 sec
    var relayLevel = OFF;
    var TURN_ON_TRIGGER_COUNTER = 0;
    var _timer;

    setWatch(function () {
        if (relayLevel === OFF) {
            TURN_ON_TRIGGER_COUNTER++;
            if (TURN_ON_TRIGGER_COUNTER > 2) {// 触发3次再开启
                relayLevel = ON;
                active();
                TURN_ON_TRIGGER_COUNTER = 0;
            }
            console.log("Movement detected", TURN_ON_TRIGGER_COUNTER);
        }
        if (_timer !== undefined) {
            clearTimeout(_timer); // debounce
        }
        _timer = setTimeout(function () {
            _timer = undefined;
            relayLevel = OFF;
            deactive();
        }, TURN_OFF_DELAY);
    }, pyroelectric, { repeat: true, edge: "rising" });
}

E.on('init', run);
[/mw_shl_code]
Learning & Sharing

0

主题

1

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2020-3-10 13:45:02 | 显示全部楼层
:D:D:D:D:D:D
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|Espruino中文社区 ( 苏14007051 )

GMT+8, 2020-6-1 13:59 , Processed in 0.675371 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表