51单片机使用HC-SR501人体红外感应器C语言
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语言相关推荐
- 树莓派+有源低电平触发蜂鸣器+人体红外感应器HC-SR501实现感应报警
参考文章 http://note.youdao.com/share/?id=ecd5d94fe676281322506ed8771c8f81&type=notebook#/1D83D1EA10 ...
- 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...
哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...
- 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...
51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...
- 25、基于51单片机声控光控灯红外人体感应控制声光控开关亮灭设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序源码 八.资料包括 摘要 随着社会的不断进步 ...
- 基于arduino的校园灯光控制_基于51单片机智能灯光控制系统(人体感应)
硬件组成: 由51单片机最小系统.红外热释电模块.光强度检测模块.继电器灯光控制模块和电源模块组成. 功能介绍: 1.单片机AT89S51.AT89S52.AT89C51.AT89C52.STC89C ...
- 105、基于51单片机的智能电子密码锁红外遥控控制系统设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序源码 八.资料包括 摘要 在日常的生活和工作 ...
- 【单片机基础篇】 人体红外感应传感器模块
概述 红外热释电传感器是一款基于热释电效应的人体热释运动传感器,能检测到人体或动物身上发出的红外线,配合菲涅尔透镜能使传感器探测范围更远更广.可在控制器上编程应用,通过3P传感器连接线插接到专用传感器 ...
- 树莓派2代通过人体红外感应器控制继电器
今天晚上回来没事继续捣腾PI,搞了半天都没感觉到红外感应器的效果,还以为是我没接电阻烧坏了,后面找到一位大神的指点,调节了传感器的灵敏度 图片略大啊.......... 调节灵敏度之后,效果就明显了 ...
- c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...
XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...
最新文章
- 26 岁创造 UNIX,退休后却成为一名飞行员
- Windows下Git的安装
- Flowable 数据库表结构 ACT_RU_IDENTITYLINK
- php 获取系统环境变量,java读取操作系统环境变量
- linux sftp密码错误,linux个别用户sftp坏掉,验证密码后卡住, 大概是什么问题?...
- ubuntu16.04中IDEA无法输入中文问题
- Vue 中是如何解析 template 字符串为 VNode 的?
- word把对应图片变成嵌入的ActiveX控件。
- html中pt与px的转换,ptpx换算(pt和像素换算)
- 阿里云域名和ip绑定具体内容步骤
- Google收购Urchin
- 2018.8.18梦中的凶杀案
- 清华张敏教授:个性化推荐研究进展(可解释性、鲁棒性和公平性)
- 大数据项目之电商数仓(业务数据仓库)
- Android 9 导航栏添加截图按钮
- 用计算机升级ipad系统软件,ipad2版本太低,设置里又没办法升级,咋自己升级ios系统...
- win10更新不动_Win10更新总失败?学会这三招搞定它
- #Python3中检测字符串是否只由大写英文字母或者数字组成issupper()
- 上号神器,英雄联盟手游扫码登录教程
- python创建_python 创建txt并写入Python基础1 Hello World!