Arduino使用人体红外传感器
前言
人体红外传感器是一种热释电传感器,原理将释放电荷经放大器转为电压输出,现在常用的人体红外传感器即有人输出高电压,无人输出低电压。用在生活报警等应用。
读取
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使用人体红外传感器相关推荐
- 基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)
这是一个使用arduino以及人体红外传感器实现的人体感应灯,详细细节如下: 1. 实验元件 UNO 实验套装(arduino控制板.USB数据线.面包板.跳线) 人体红外传感器1个 led灯1个 电 ...
- 红外线人体感应灯arduino_第五章 自制一盏人体感应灯(人体红外传感器SR501)(Arduino边做边学:从点亮Led到物联网)...
本系列文章为作者原创,未经作者书面同意,不得转载! 现在很多有老人的家庭都会在卫生间安装一种感应灯,当人进入卫生间时,灯就会发光,过一会儿就自动关闭了.这种灯比传统的声控灯要科学一下,尤其晚上,不会打 ...
- 人体红外传感器+蜂鸣器实现人体红外报警
实现代码如下: int buzzer = 7; //定义蜂鸣器输出引脚为7int frequency = 900; //定义蜂鸣器发声频率int PIR_sensor = A5; //定义人体传感器的 ...
- 【Arduino实验08 红外传感器】
目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 1熟悉红外传感器原理与功能 ...
- 人体红外传感器HC-SR501
在学习STM32系列的芯片时,算是第一次和开发板打交道,所以很多时候不知道如何查看引脚和相关功能,虽然只是借助外设进行一些实验,但开始的时候还是感到很困难. 而且学习的过程中越来越感受到知识的积累是一 ...
- 人体红外传感器简明教程
学习物联网,来HaaSEDU就对了 人体红外热释电运动传感器 一.产品简介 热释电红外运动传感器能检测运动的人或动物身上发出的红外线,输出开关信号,可以应用于各种需要检测运动人体的场合.传统的热释电红 ...
- arduino平台人体红外感应传感器+蜂鸣器简单实现自动报警
int Sensor_pin = 2; int Buzzerpin = 3;void Alarm() //蜂鸣器发出警报{for(int i=0;i<100;i++){digitalWrite( ...
- zigbee 源码 04_人体红外传感器
所有课程见此链接: zigbee CC2530 系列教程 0 课程介绍 04_ZigBee 传感器组网--人体红外传感器 实验现象: 人体红外传感器跟光敏传感器检测方法类似:终端节点采集人体走动 信号 ...
- 人体红外传感器+继电器
基于人体红外传感器,设计人体感应灯光控制系统,通过继电器控制开发板上的发光二极管点亮或熄灭, 当有人出现时,人体红外线传感器感测到后,将信号输入继电器的IN脚位,继电器COM脚位从NC连到NO,LED ...
- 硬件加油站 | 传感器 - PIR 人体红外传感器
什么是 PIR 传感器? PIR 传感器,全称为"Passive Infrared Sensor",又称"人体红外线传感器",是一种可以探测人体热量的电子元件. ...
最新文章
- 获得jar包存放路径的方法
- 链路追踪在ERP系统中的应用实践
- 使用枚举定义常量更好点儿
- 20145335 《信息安全系统设计基础》课程总结
- MySQL视图索引与存储过程精析
- java实现modbus rtu协议与 modscan等工具
- 兰勃特等角圆锥(Lambert Conformal Conic)投影正反变换
- 正则表达式 java 截取指定字符中间的字符串
- 机器人动力学(雅克比)
- beetl html 转义,Beetl解决XSS问题
- python输出列表元素_怎样用一行python打印列表所有元素
- 查看微信小程序的累计独立访客(UV)
- Ubuntu16.04 (ROS)下通过CAN分析仪(USBCAN/CANalyst-II)调试无人车助力转向电机(1)
- 美通企业日报 | 人们对传统教育系统的信心正在动摇;90后渴望健康却管不住嘴迈不开腿...
- 微信小程序和抖音小程序的区别?如何选择?
- java —— 后台利用监听器统计在线人数
- 在ArcGIS Pro2.2中玩转聚焦地图
- CentOS联网问题(已解决)
- 数据分析项目实战项目一:CPC广告优化以及bilibili订单分析(下)
- XMD DTD约束 实体学习X1 普通实体 参数实体 内部实体 外部实体 内置实体 解析实体 不解析实体 实体声明 实体引用 字符引用...
热门文章
- pandas的自带数据集_python数据分析万字干货!一个数据集全方位解读pandas
- 基于Python实现对房价的预测
- Python实用模块(二十四)tenacity
- Python学习 之 tenacity重试模块
- ABB机器人——设置定时检测机器人状态
- 基于SpringBoot的乡村医疗管理系统
- 认知SaaS产品和MVP流程
- 网站的海量数据和高并发的解决方案(二)
- Microsemi Libero SoC 教程2 (点亮LED闪烁)
- android汤姆猫的实验报告,毕业设计(论文)-基于Android的会说话的汤姆猫的设计与实现.doc...