51单片机使用HC-SR501人体红外感应器C语言

前言

买到该产品后问客服和面向百度编程,发现在51单片机上 使用的教程不多,且不够细致,使用存在困难,烦躁了很久,为了不让后来者跟我一样,写一篇 文章,第一次写,排版和言语照顾不周,见谅

HC-SR501介绍

HC-SR501 是一款基于热释电效应的人体热释运动传感器,能检测到人体或者动物上发出的红外线。这个传感器模块可以通过两个旋钮调节检测 3 ~ 7 米的范围,5秒至5分钟的延迟时间,还可以通过跳线来选择单次触发以及重复触发模式。
下图为大概功能描述:

图来自(https://blog.csdn.net/weixin_41939983/article/details/106418835?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-17.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-17.nonecase)该网站还有更较详细的简介

(图来自http://www.51hei.com/bbs/dpj-106474-1.html)

C代码

与单片机连线为左接5V,右接GND,中间接P33(透镜朝下,引脚面向自己)
效果为:检测到人以后,p3^3输出高电平,使得灯灭,否则灯亮

#include<reg52.h>
sbit dat=P3^3;      //    接传感器outvoid delayx(unsigned int x){unsigned int i,j;for(i=x;i>0;i--)for(j=112;j>0;j--);}    void main() {//dat=0;       //51默认高电平,先置0P2=0xFF;while(1){delayx(50);//延时50msif(dat==1)              //1高电平,人进入范围感应器输出1 -> datP2=0xFF;          //灯全灭elseP2=0x00;     //灯全亮}
}

爬过的坑

1、给的资料所描述默认是可重复触发不是真实的,我在两家淘宝店买到的默认都不是可重复触发状态,需要把跳线帽取下来装到H,具体看第一张图
2、该传感器必须在检测范围内活动才可以检测到,静止不行
3、检测不是很高效,所以用起来和想要的效果有点不够

51单片机使用HC-SR501人体红外感应器C语言相关推荐

  1. 树莓派+有源低电平触发蜂鸣器+人体红外感应器HC-SR501实现感应报警

    参考文章 http://note.youdao.com/share/?id=ecd5d94fe676281322506ed8771c8f81&type=notebook#/1D83D1EA10 ...

  2. 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...

    哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...

  3. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...

    51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...

  4. 25、基于51单片机声控光控灯红外人体感应控制声光控开关亮灭设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序源码 八.资料包括 摘要 随着社会的不断进步 ...

  5. 基于arduino的校园灯光控制_基于51单片机智能灯光控制系统(人体感应)

    硬件组成: 由51单片机最小系统.红外热释电模块.光强度检测模块.继电器灯光控制模块和电源模块组成. 功能介绍: 1.单片机AT89S51.AT89S52.AT89C51.AT89C52.STC89C ...

  6. 105、基于51单片机的智能电子密码锁红外遥控控制系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序源码 八.资料包括 摘要 在日常的生活和工作 ...

  7. 【单片机基础篇】 人体红外感应传感器模块

    概述 红外热释电传感器是一款基于热释电效应的人体热释运动传感器,能检测到人体或动物身上发出的红外线,配合菲涅尔透镜能使传感器探测范围更远更广.可在控制器上编程应用,通过3P传感器连接线插接到专用传感器 ...

  8. 树莓派2代通过人体红外感应器控制继电器

    今天晚上回来没事继续捣腾PI,搞了半天都没感觉到红外感应器的效果,还以为是我没接电阻烧坏了,后面找到一位大神的指点,调节了传感器的灵敏度 图片略大啊.......... 调节灵敏度之后,效果就明显了 ...

  9. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...

    XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...

最新文章

  1. 26 岁创造 UNIX,退休后却成为一名飞行员
  2. Windows下Git的安装
  3. Flowable 数据库表结构 ACT_RU_IDENTITYLINK
  4. php 获取系统环境变量,java读取操作系统环境变量
  5. linux sftp密码错误,linux个别用户sftp坏掉,验证密码后卡住, 大概是什么问题?...
  6. ubuntu16.04中IDEA无法输入中文问题
  7. Vue 中是如何解析 template 字符串为 VNode 的?
  8. word把对应图片变成嵌入的ActiveX控件。
  9. html中pt与px的转换,ptpx换算(pt和像素换算)
  10. 阿里云域名和ip绑定具体内容步骤
  11. Google收购Urchin
  12. 2018.8.18梦中的凶杀案
  13. 清华张敏教授:个性化推荐研究进展(可解释性、鲁棒性和公平性)
  14. 大数据项目之电商数仓(业务数据仓库)
  15. Android 9 导航栏添加截图按钮
  16. 用计算机升级ipad系统软件,ipad2版本太低,设置里又没办法升级,咋自己升级ios系统...
  17. win10更新不动_Win10更新总失败?学会这三招搞定它
  18. #Python3中检测字符串是否只由大写英文字母或者数字组成issupper()
  19. 上号神器,英雄联盟手游扫码登录教程
  20. python创建_python 创建txt并写入Python基础1 Hello World!

热门文章

  1. linux log拆分
  2. Google地球影像下载及导航软件
  3. 过年“飞”回家?携带移动电源登机需注意!
  4. 项目中引入阿里巴巴矢量库(unicode)
  5. 商品规格sku算法应用
  6. 两个空间(N维欧氏空间、Lebesgue空间)的Holder不等式
  7. the kth number第几大数问题
  8. oracle 有ods吗,Oracle pl/sql解析openoffice ods文檔
  9. 拆解老古董:一台60年代的双矿石收音机
  10. 977.有序数组的平方