BOM表

Arduino Uno                                        *1

人体红外传感器(HC_SR051)      *1

跳线(公对母)若干

接线方式

Arduino Uno                   HC_SR051

5V                    <--->              VCC

A5                    <--->              OUT

GND                <--->              GND

PS:模块跳线使用可重复触发方式

延时调节,距离调节分别 以逆时针调到最小

开源程序

程序打包下载:https://u16460183.ctfile.com/fs/16460183-296053404

  1. int PIR_sensor = A5; //指定PIR模拟端口 A5
  2. int LED = 13; //指定LED端口 13
  3. int val = 0; //存储获取到的PIR数值
  4. void setup()
  5. {
  6. pinMode(PIR_sensor, INPUT); //设置PIR模拟端口为输入模式
  7. pinMode(LED, OUTPUT); //设置端口2为输出模式
  8. Serial.begin(9600); //设置串口波特率为9600
  9. }
  10. void loop()
  11. {
  12. val = analogRead(PIR_sensor); //读取A0口的电压值并赋值到val
  13. Serial.println(val); //串口发送val值
  14. if (val > 150)//判断PIR数值是否大于150,
  15. {
  16. digitalWrite(LED,HIGH); //大于表示感应到有人
  17. }
  18. else
  19. {
  20. digitalWrite(LED,LOW); //小于表示无感应到有人
  21. }
  22. }
/*
功能:利用人体红外模块检测一定范围内的动物运动状态,如果检测到有输出则发出
警报。
*/
int Sensor_pin = 2;
int Buzzerpin = 3;
void Alarm() //蜂鸣器发出警报
{
for(int i=0;i<100;i++){
digitalWrite(Buzzerpin,HIGH); //发声音
delay(2);
digitalWrite(Buzzerpin,LOW); //不发声音
delay(2); //修改延时时间,改变发声频率
}
}
void setup()
{
pinMode(Sensor_pin,INPUT); //设置人体红外接口为输入状态
pinMode(Buzzerpin,OUTPUT); //设置蜂鸣器接口为输出状态
}
void loop()
{
int val=digitalRead(Sensor_pin); //定义参数存储人体红外传感器读到的状态
if(val == 1) //如果检测到有动物运动(在检测范围内),蜂鸣器发出警报
{
Alarm();
}
else
{
return;
}
delay(100); //延时100毫秒
}

人体红外传感器(HC_SR051)实现 人体感应灯相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. stm32f4红外传感器模块 和人体感应模块HCSR501

    也同时买了个红外传感器模块 还买了一个长这样的 这个好容易随便写写了 初始化一下gpioB引脚 __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_Initure.Pin=GPIO_ ...

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

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

  10. 【电路】【人体感应】【人体红外传感器】【夜间监控】自动识别人并自动开启设备-可用于人像跟踪监控【第一部分-控制部分】

    原文:https://www.cnblogs.com/liuguiqing/p/17114911.html 我的临时工作台,一些装元器件及模块的盒子: 一.电路图设计: 二.在面包板上实验: 三.焊接 ...

最新文章

  1. matlab textsac函数,哈工大-Matlab--2013年春季学期《MATLAB语言及应用》试题
  2. ios 百度地图指定区域_iOS开发(第三方使用)——百度地图的简单使用(定位与当前位置的显示)...
  3. python3.6.4安装教程-centos7中安装python3.6.4的教程
  4. cygwin 在 windows 下的安装
  5. 一个生产的shell脚本
  6. Azure China (5) 管理Azure China Powershell
  7. http status 400 – bad request 亚马逊_蛮拼的!这个亚马逊卖家为Prime Day做了这三大准备,销量暴涨58倍...
  8. chrome多版本共存
  9. linux微信电脑版登录不了,默认Windows与Deepin系统下的微信电脑版目录
  10. 前端工程师面试时自我介绍该如何做?
  11. 软件测试中的黑盒与白盒测试
  12. 最新!腾讯优图联合厦门大学发布:2021十大人工智能趋势!无监督/多模态等热点...
  13. Multiplier和Finger的区别和优劣讨论
  14. css实现hover遮图罩
  15. CS144 计算机网络 lab1
  16. 【HTML总复习】一文带你查漏补缺,暖你一整天
  17. 有偏估计 and 无偏估计
  18. 高校青年教师现状引关注(转载)
  19. Redisson报异常attempt to unlock lock, not locked by current thread by node id解决方案
  20. markdown编辑器typora如何显示文章字数统计

热门文章

  1. js prototype原形
  2. systemverilog : constraint slove... before 详解
  3. 【Ablation Studies 理解】深度学习模型组件的对比实验/性能分析
  4. 三极管流水灯电路设计
  5. 【中秋系列】这款秘制Python月饼游戏,拿走不谢~
  6. CSS3与页面布局学习总结(四)——页面布局大全
  7. python语言折半查找_c# 折半查找法实现代码
  8. C语言 由拼音字串获取拼音数量
  9. Blender 2.8 白色背景的处理方式
  10. java学生基本信息管理_Java课程设计 - 学生基本信息管理