主要内容

  • 项目场景说明 
  • 人体红外传感器介绍 
  • 项目实现

一、项目场景

感应探测器探测到有人进入时,感应探测器将收集信号,生成脉冲信号,其后脉冲信号传给主控器,主控器判断后通知马达运行,同时监控马达转数,以便通知马达在一定时候加力和进入慢行运行。马达得到一定运行电流后做正向运行,将动力传给同步带,再由同步带将动力传给吊具系统使门扇开启;门扇开启后由控制器作出判断,如需关门,通知马达作反向运动,关闭门扇。

二、任务目标

自动门窗生产企业要设计一款自动感应门,要求使用SMT32处理器采集AS312红外热释电传感器的信号,使得感应探测器探测到有人进入时,实现自动开启及关闭。

三、人体红外传感器介绍

  • 红外线传感器是利用红外线的物理性质来进行测量的传感器。

  • 红外线又称红外光,它具有反射、折射、散射、干涉、吸收等性质。任何物质,只要它本身具有一定的温度(高于绝对零度),都能辐射红外线。

  • 红外线传感器测量时不与被测物体直接接触,因而不存在摩擦,并且有灵敏度高,反应快等优点。

  • 人体红外传感器检测到有人体活动时, 其输出的I/O值发生变化。当传感器模块检测到有人入侵时,会返回一个高电平信号,无人入侵时,返回一个低电平信号,通过读取I/O口的状态判断是否有人体活动。

  • AS312系列产品是将数字智能控制电路与人体探测敏感元都集成在电磁屏蔽罩内的热释电红外传感器。

  • 人体探测敏感元将感应到的人体移动信号通过甚高阻抗差分输入电路耦合到数字智能集成电路芯片上,数字智能集成电路将信号转化成15位ADC数字信号,当PIR信号 超过选定的数字阀值时就会有LED动态输出以及具有定时时间的REL电平输出。

三、项目分析

本项目设计硬件结构主要由STM32处理器、人体红外传感器,串口和LCD屏幕组成。

四、项目程序逻辑框图

五、项目实现

  • 人体红外传感器初始化

void infrared_init(void){GPIO_InitTypeDef GPIO_InitStructure;                  //定义一个GPIO_InitTypeDef类型的结构体RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); //开启人体红外相关的GPIO外设时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;             //选择要控制的GPIO引脚GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;        //设置引脚的输出类型为推挽GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;          //设置引脚模式为输入模式GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;        //设置引脚为下拉模式GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;      //设置引脚速率为2MHzGPIO_Init(GPIOB, &GPIO_InitStructure);                //初始化GPIO配置}
  • 获取人体红外传感器状态

unsigned char get_infrared_status(void){if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_8)) //判断人体红外引脚状态return 1;elsereturn 0;}

六、项目思考

  • 人体红外传感器在检测中的注意事项?
  • 如何将LiteOS操作系统移植进项目?
  • 项目如何对接华为云平台?

案例分享丨红外自动感应门设计与实现详解相关推荐

  1. 长文分享丨TI AM5718的PRU开发详解

    PRUSS简介 TI AM5718 系列 OK5718开发板 有两个PRU-ICSS(ProgrammableReal-Time Unit Subsystem and Industrial Commu ...

  2. 虹科案例分享丨世界领先的矿业公司(英美资源集团)与虹科-Atheer合作

    虹科案例分享丨世界领先的矿业公司(英美资源集团)与虹科-Atheer合作   摘要 世界领先的矿业公司之一.总部位于伦敦的英美资源集团(Anglo American)与虹科-Atheer合作,推动了劳 ...

  3. Android中字体使用的单位是,Android移动APP设计字体规范详解

    之前25学堂专门分享和讨论了ios上面的移动APP设计字体规范和设计字体运用. 如: 等等优秀的移动APP字体博文.看完之后,大家肯定有所收获!而今天25学堂阅读了设计达人上面的一篇关于Android ...

  4. 资源放送丨《Oracle数据库索引分裂详解》PPT视频

    点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请数据库资深专家 孙加鹏 老师分享了<Oracle数据库索引分裂详解>,在这里我们将课件PPT和实况录像分享 ...

  5. 技术分享——机房搬迁工作步骤及方案详解

    技术分享--机房搬迁工作步骤及方案详解 随着企业.单位的不断深入发展,现有的涉及办公.生产场所已经不能满足,新的厂房及办公大楼逐渐筹建,那么机房搬迁或机房改建服务应运而生,而机房搬迁作为一项非常重要的 ...

  6. [Python从零到壹] 六十四.图像识别及经典案例篇之图像傅里叶变换和傅里叶逆变换详解

    祝大家新年快乐,阖家幸福,健康快乐! 欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所 ...

  7. Redis设计与实现详解二:Redis数据库实现

    Redis设计与实现详解一:数据结构与对象 Redis设计与实现详解三:多机功能实现 Redis设计与实现详解四:其他单机功能 数据库 服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态 ...

  8. 计算机在储存波形,安泰示波器维修分享--泰克数字示波器的存储功能详解

    原标题:安泰示波器维修分享--泰克数字示波器的存储功能详解 数字存储是在示波器中以数字编码的形式来贮存信号.当信号进入数字存储示波器,或称DSO以后,在信号到达CRT的偏转电路之前,示波器将按一定的时 ...

  9. pythonfor循环案例教程_python开发之for循环操作实例详解,pythonfor实例详解

    python开发之for循环操作实例详解,pythonfor实例详解 本文实例讲述了python开发之for循环操作.分享给大家供大家参考,具体如下: 下面是我做的一些学习记录供大家参考: #基本的f ...

最新文章

  1. 无法连接虚拟设备 ide1:0
  2. C语言不好应该转专业吗,转专业后对于C语言补修的一些体会(1)
  3. Spring MVC开发环境搭建
  4. go int 转char_GO语言实现 一 栈和队列
  5. vb隐藏指定程序系统托盘图标_Windows环境设置系统托盘图标默认显示
  6. 分享一个串口调试工具
  7. matlab 元胞数组合并(fail)
  8. 最小树形图(bzoj 4349: 最小树形图 2260: 商店购物)
  9. FTP搜索引擎的设计与实现
  10. 2021研究生数学建模B题,空气质量检测
  11. MATLAB 图像批处理工具箱(Image Batch Processor)介绍
  12. C#实现所有CRC8,CRC16,CRC32校验算法
  13. 微信小程序实现腾讯地图定位功能修改地址功能
  14. fgo梅林服务器维护,FGO针对开挂用户处理公告 封禁账号并回复异常数据
  15. excel如何把顺序倒过来_excel怎么把顺序倒过来
  16. 基于【NPU+AI ISP】多媒体SoC方案开发硬件边缘计算_AI 摄像机产品
  17. 企业常见的5种经济活动形式用借贷记账法在资产负债表上的体现
  18. ThreeJS —— 机房Demo(二)
  19. android+锁屏录像,快速录像机(锁屏录像)
  20. 体验卓越品质 新贵Whql认证鼠标

热门文章

  1. Bootstrap CSS 编码规范之简写形式的属性声明
  2. HTML 表格的基本布局
  3. blob数据类型_MySQL 8.0 基本操作步骤:3.字段和数据类型的选择
  4. php curl如何解决分页,一段PHP的分页程序,报错,该如何解决
  5. python2.7能调用java_Python可以调用Java框架吗?
  6. 有了代码怎么用python爬虫_python实现简单爬虫功能
  7. oracle如何快速查找,Oracle 如何快速查找和删除重复记录
  8. LeetCode:Remove Duplicates from Sorted List I II
  9. Win8 Metro和Windows Phone的Style相关的一些问题
  10. 24点游戏java_使用java编写计算24点游戏程序