前言

人体红外传感器是一种热释电传感器,原理将释放电荷经放大器转为电压输出,现在常用的人体红外传感器即有人输出高电压,无人输出低电压。用在生活报警等应用。

读取
int sensor_pin = 2;void setup(){Serial.begin(9600);     //设置串口通信频率pinMode(sensor_pin,INPUT);        //设置为输入模式
}void loop(){int val = digitalRead(sensor_pin);Serial.println(val);        //打印输出电压值delay(1000);               //1s打印一条信息
}
串口打印

当手靠近的时候,串口输出1,即为输出高电平,输出0为低电平。观察发现,这款红外传感器的延时的时间为10s。

判断人是否离开
/**richowe */int sensor_pin = 2;
int c = 0;void setup() {Serial.begin(9600);pinMode(sensor_pin,INPUT);Serial.flush();
}void loop() {int val = digitalRead(sensor_pin);if (val == 1){delay(50);if (val == 1){c = 1;                            //反转c值Serial.println("have people");    delay(5000);delay(5000);                        //延时10s}}else if (c==1 && val==0){c = 0;Serial.println("people left");      //当人离开的时候打印}
}

完整程序

当没有监测到有人的时候,串口打印输出“NONE”,当有人靠近的时候,串口打印“have people”,当人离开的时候,串口打印“people left”。

/**richowe */
int sensor_pin = 2;
int c = 0;void setup() {Serial.begin(9600);pinMode(sensor_pin,INPUT);Serial.flush();
}void loop() {int val = digitalRead(sensor_pin);if (val == 1){delay(50);if (val == 1){c = 1;                            //反转c值Serial.println("have people");    //延时10s}}else if (c==1 && val==0){c = 0;Serial.println("people left");      //当人离开的时候打印}else {Serial.println("NONE");}delay(5000);delay(5000);
}

串口打印

Arduino使用人体红外传感器相关推荐

  1. 基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)

    这是一个使用arduino以及人体红外传感器实现的人体感应灯,详细细节如下: 1. 实验元件 UNO 实验套装(arduino控制板.USB数据线.面包板.跳线) 人体红外传感器1个 led灯1个 电 ...

  2. 红外线人体感应灯arduino_第五章 自制一盏人体感应灯(人体红外传感器SR501)(Arduino边做边学:从点亮Led到物联网)...

    本系列文章为作者原创,未经作者书面同意,不得转载! 现在很多有老人的家庭都会在卫生间安装一种感应灯,当人进入卫生间时,灯就会发光,过一会儿就自动关闭了.这种灯比传统的声控灯要科学一下,尤其晚上,不会打 ...

  3. 人体红外传感器+蜂鸣器实现人体红外报警

    实现代码如下: int buzzer = 7; //定义蜂鸣器输出引脚为7int frequency = 900; //定义蜂鸣器发声频率int PIR_sensor = A5; //定义人体传感器的 ...

  4. 【Arduino实验08 红外传感器】

    目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 1熟悉红外传感器原理与功能 ...

  5. 人体红外传感器HC-SR501

    在学习STM32系列的芯片时,算是第一次和开发板打交道,所以很多时候不知道如何查看引脚和相关功能,虽然只是借助外设进行一些实验,但开始的时候还是感到很困难. 而且学习的过程中越来越感受到知识的积累是一 ...

  6. 人体红外传感器简明教程

    学习物联网,来HaaSEDU就对了 人体红外热释电运动传感器 一.产品简介 热释电红外运动传感器能检测运动的人或动物身上发出的红外线,输出开关信号,可以应用于各种需要检测运动人体的场合.传统的热释电红 ...

  7. arduino平台人体红外感应传感器+蜂鸣器简单实现自动报警

    int Sensor_pin = 2; int Buzzerpin = 3;void Alarm() //蜂鸣器发出警报{for(int i=0;i<100;i++){digitalWrite( ...

  8. zigbee 源码 04_人体红外传感器

    所有课程见此链接: zigbee CC2530 系列教程 0 课程介绍 04_ZigBee 传感器组网--人体红外传感器 实验现象: 人体红外传感器跟光敏传感器检测方法类似:终端节点采集人体走动 信号 ...

  9. 人体红外传感器+继电器

    基于人体红外传感器,设计人体感应灯光控制系统,通过继电器控制开发板上的发光二极管点亮或熄灭, 当有人出现时,人体红外线传感器感测到后,将信号输入继电器的IN脚位,继电器COM脚位从NC连到NO,LED ...

  10. 硬件加油站 | 传感器 - PIR 人体红外传感器

    什么是 PIR 传感器? PIR 传感器,全称为"Passive Infrared Sensor",又称"人体红外线传感器",是一种可以探测人体热量的电子元件. ...

最新文章

  1. 获得jar包存放路径的方法
  2. 链路追踪在ERP系统中的应用实践
  3. 使用枚举定义常量更好点儿
  4. 20145335 《信息安全系统设计基础》课程总结
  5. MySQL视图索引与存储过程精析
  6. java实现modbus rtu协议与 modscan等工具
  7. 兰勃特等角圆锥(Lambert Conformal Conic)投影正反变换
  8. 正则表达式 java 截取指定字符中间的字符串
  9. 机器人动力学(雅克比)
  10. beetl html 转义,Beetl解决XSS问题
  11. python输出列表元素_怎样用一行python打印列表所有元素
  12. 查看微信小程序的累计独立访客(UV)
  13. Ubuntu16.04 (ROS)下通过CAN分析仪(USBCAN/CANalyst-II)调试无人车助力转向电机(1)
  14. 美通企业日报 | 人们对传统教育系统的信心正在动摇;90后渴望健康却管不住嘴迈不开腿...
  15. 微信小程序和抖音小程序的区别?如何选择?
  16. java —— 后台利用监听器统计在线人数
  17. 在ArcGIS Pro2.2中玩转聚焦地图
  18. CentOS联网问题(已解决)
  19. 数据分析项目实战项目一:CPC广告优化以及bilibili订单分析(下)
  20. XMD DTD约束 实体学习X1 普通实体 参数实体 内部实体 外部实体 内置实体 解析实体 不解析实体 实体声明 实体引用 字符引用...

热门文章

  1. pandas的自带数据集_python数据分析万字干货!一个数据集全方位解读pandas
  2. 基于Python实现对房价的预测
  3. Python实用模块(二十四)tenacity
  4. Python学习 之 tenacity重试模块
  5. ABB机器人——设置定时检测机器人状态
  6. 基于SpringBoot的乡村医疗管理系统
  7. 认知SaaS产品和MVP流程
  8. 网站的海量数据和高并发的解决方案(二)
  9. Microsemi Libero SoC 教程2 (点亮LED闪烁)
  10. android汤姆猫的实验报告,毕业设计(论文)-基于Android的会说话的汤姆猫的设计与实现.doc...