在本文中,单片机开发工程师们分享了一个使用PIC单片机开发的被动红外(PIR)传感器模块的报警器。在这个方案中,我们使用PIC12F635单片机进行开发,持续监控传感器模块的输出,并在其激活时打开蜂鸣器。 一、被动红外(PIR)报警器方案的原理 某些半导体材料具有暴露于热红外辐射时会产生表面电荷的特性。这种现象称为热电。被动红外(PIR)传感器模块的工作原理相同。人体以红外线辐射的形式辐射热量,最大约为9.4微米。人体的存在会导致热释电传感器感应到的周围环境的IR轮廓发生突然变化。PIR传感器模块在板上具有仪表电路,该仪表电路将该信号放大到适当的电压电平以指示运动的检测。 PIR传感器需要大约10到60秒的初始稳定时间才能正常运行。在这段时间内,传感器要熟悉周围的环境,并应避免其视野内的任何运动。PIR传感器的典型范围为6米,其设计旨在适应缓慢变化的条件,例如随着时间的流逝,周围温度分布的逐渐变化。但是,传感器会响应任何轮廓的突然变化(例如,人体运动)。这就是为什么不应将PIR传感器模块放置在加热器,交流电源插座或任何会在周围环境中产生快速变化的地方的原因。 PIR传感器模块通常具有3针连接:Vcc,输出和接地。引脚排列可能会有所不同,因此我建议查看制造商的数据表以确认引脚。有时候,他们确实在板上靠近引脚的地方有标签。我所拥有的一个可以做到,它可以通过5-12V电源供电,因为它具有自己的稳压器。当检测到运动时,输出变高。 此外,它还有3针跳线选择,可用于单触发或连续触发输出模式。这两个位置带有标签H和L。当跳线位于H位置时,当反复重新触发传感器时,输出将保持高电平。在位置L,每次触发传感器,输出就变高和变低。因此,在此模式下,连续运动将产生重复的高/低脉冲。传感器模块的前部具有菲涅耳透镜,可将红外光聚焦到传感器元件上。 二、红外报警器方案电路图 该红外报警器方案的电路图非常简单,这里使用4节AA电池为电路供电,可提供6V电源。串联使用一个二极管将电压降至5.4V,因为PIC单片机的工作电压应低于5.5V。此外,在电源极性相反的情况下,该二极管还可以为电路提供保护。我已经使用NI-MH可充电电池(可提供4.8V)对电路进行了测试,并且可以正常工作,但是我建议使用碱性电池(每个1.5V)以提高性能。你也可以使用9V电池,但是电路中需要LM7805稳压器IC。 PIR传感器模块的输出通过PIC12F635的GP5(引脚2)进行监控。当检测到运动时,此输出约为3.3V(我的传感器模块的板上有3.3V稳压器IC)。你仍然可以使用该电压作为PIC12F635的有效逻辑高电平,但我更喜欢使用该电压来驱动NPN晶体管(BC547)的基极,以便在集电极处获得逻辑电压的完整摆幅。现在,单片机监视晶体管的集电极上的电压。在正常情况下,晶体管截止,集电极输出为逻辑高电平(+5V)。当检测到运动时,传感器模块的高输出使晶体管饱和,并且集电极处的电压下降至逻辑低。触发器的跳线选择在H位置,因此只要运动存在,传感器的输出将保持有效。注意,PIC12F635单片机使用4.0 MHz的内部时钟源。在本方案中,MCLR功能被禁用,WDT为OFF。 LED通过串联的限流电阻连接到端口GP4。电源打开时,LED闪烁3次。这表示系统已启动。端口引脚GP2驱动压电蜂鸣器。压电蜂鸣器在其谐振频率处提供最大的输出声压。我使用的压电蜂鸣器是EFM-290ED,其谐振频率为3.4±0.5 KHz。玩了一点之后,我发现最大的输出声音约为3725 Hz。尽管规范说工作电压为7-12V,但仅用5V供电时会产生很大的声音。 该方案用C语言编写,并使用MikroC Pro for PIC进行编译。首次打开电源时,LED闪烁3次,表明系统已打开电源。然后,单片机等待60秒钟,然后开始监视PIR传感器输出。需要注意的是,首次开启电源时,PIR传感器需要此等待一小会时间才能稳定下来。当单片机检测到传感器被触发时,它以3725 Hz方波驱动压电蜂鸣器。MikroC具有用于生成声音的内置库(Sound_Play())。另一个需要注意的问题是当感应到运动时你想要让警报响多长时间,这取决于你对单片机进行编程的设置。由于传感器处于重新触发模式,因此只要持续感测到运动,蜂鸣器就会保持打开状态。如果运动消失,并且传感器输出变为逻辑低电平,则蜂鸣器不会立即停止,但仍会打开约10秒钟,但频率略有不同(3570 Hz)。如果再次检测到运动,它将以其峰值谐振频率(3725 Hz)驱动压电蜂鸣器。 三、红外报警器方案源代码 sbit Sensor_IP at GP5_bit; // sensor I/P sbit LED at GP4_bit; // LED O/P unsigned short trigger, counter; void Get_Delay(){ Delay_ms(300); } void main() { CMCON0 = 7; TRISIO = 0b00101000; // GP5, 5 I/P's, Rest O/P’s GPIO = 0; Sound_Init(&GPIO,2); // Blink LED at Startup LED = 1; Get_Delay(); LED = 0; Get_Delay(); LED = 1; Get_Delay(); LED = 0; Get_Delay(); LED = 1; Get_Delay(); LED = 0; Delay_ms(60000); // 45 Sec delay for PIR module stabilization counter = 0; trigger = 0; do { while (!Sensor_IP) { // Sensor I/P Low Sound_Play(3725, 600); Delay_ms(500); trigger = 1; counter = 0; } if (trigger) { Sound_Play(3570, 600); Delay_ms(500); counter = counter+1; if(counter == 10) trigger=0; } }while(1); } // End main() 声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉 下载发烧友APP 打造属于您的人脉电子圈 关注电子发烧友微信 有趣有料的资讯及技术干货 关注发烧友课堂 锁定最新课程活动及技术直播 电子发烧友观察 一线报道 · 深度观察 · 最新资讯 已收藏
1人收藏
评论 请按住滑块,拖动到最右边 相关推荐 单片机方案开发注意事项及如何挑选PIC单片机进行...要对PIC单片机进行编程,你需要了解特定的开发工具的基本构件,例如配置寄存器,总线和存储器类型。理解.... 发表于 2020-06-29 09:59· 9次阅读 pic单片机程序问题的解决办法?自己刚入门PIC,24fj256ga108的单片机,我写了程序,控制8个继电器分别导通电路的,但是程序烧写到单片机中,无法使... 发表于 2020-06-11 09:04· 27次阅读 维安达斯非标准定制型激光对射-在项目应用中的核心...防盗报警系统的核心在于前端的探测系统,探测系统的准确度和可靠性决定了整个防盗报警系统防范效果的差异。.... 发表于 2020-05-27 09:24· 67次阅读 维安达斯激光-成功攻克解决激光对射核心部件激光器...激光对射探测器由于激光穿透性强,探测距离远,误报率极低等优势,从面世以来就一直是重点安全管控场所周界.... 发表于 2020-05-26 10:16· 66次阅读 PIC单片机与MCS-51单片机有什么区别总线结构:MCS-51单片机的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同.... 发表于 2020-05-14 10:08· 183次阅读 基于PIC单片机的相干光通信系统设计相干光通信的理论和实验始于80年代。由于相干光通信系统被公认为具有灵敏度高的优势,各国在相干光传输技.... 发表于 2020-04-17 15:17· 592次阅读 基于PIC单片机的厨房电器设备的智能控制设计方案...随着智能家电控制技术的不断发展,具有多功能和智能化的厨房控制器成为厨房电器设备发展的主流。 发表于 2020-04-08 15:27· 174次阅读 基于PIC单片机的厨房设备智能组合控制设计系统以PIC单片机作为主控制芯片,选用VFD(Vacuum Fluorescent Display).... 发表于 2020-04-07 16:07· 147次阅读 基于PIC单片机的4×4行列式键盘系统设计方案解...行列式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的I/O端口的情况下.... 发表于 2020-04-03 16:04· 242次阅读 利用PIC单片机控制步进电机控制系统的方法概述步进电机是一种离散运动的装置,它和现代数字控制技术有着紧密的本质的联系。步进电机亦是一种将电脉冲转化.... 发表于 2020-03-18 16:14· 1826次阅读 如何移植使用EZBL,其中ezbl_lib.a的作用是什么我在使用ex_boot_uart时候,看到里面有个文件ezbl_lib.a,但是打不开,请问群内大神,这个文件是干嘛用的,影响Bootl... 发表于 2020-03-10 10:33· 210次阅读 PIC16F874单片机为中心处理器的直流电机调...本调速系统采用PIC16F874单片机作为中心处理器,充分利用了PIC16F874单片机捕捉、比较、.... 发表于 2020-03-07 13:21· 191次阅读 PIC单片机以及51和AVR单片机的IO口操作方...51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起.... 发表于 2020-03-06 18:37· 458次阅读 PIC单片机开发的一些经验和技巧解析功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,.... 发表于 2020-03-06 16:08· 350次阅读 PIC单片机实现多回路温度控制系统的设计本系统被设计为8个温度检测回路, 每一个回路将热电偶产生的对温度的微弱信号, 经过温度变送单元转换成.... 发表于 2020-03-06 15:20· 537次阅读 pic单片机多路ad切换程序与循环程序设计pic单片机(Peripheral Interface Controller)是一种用来开发和控制外.... 发表于 2020-03-06 10:13· 309次阅读 如何dsPIC33E在Bootloader和APP中都有中断(不同时用)我用的是PIC24HJ128GP502 , dsPIC33EV256GM106
目前想达到的目的,Bootloader中使用CAN中断(处理... 发表于 2020-02-25 10:35· 540次阅读 PIC单片机程序编写和动作标志位的使用方法解析在这里使用的大多是数字信号的控制,电机的控制只有开和合两种状态。在动作的过程中需要两只手臂、身体、头.... 发表于 2020-01-25 17:04· 153次阅读 PIC12C509A芯片制作振荡器的设计第一次用PIC12C509A芯片制作的振荡器,其源程序为PIC02.ASM,用程序存储器第1页面和数.... 发表于 2020-01-25 16:56· 150次阅读 PIC单片机使LCD面板产生闪烁效果的设计如果电源的电能即将耗尽,则通常整个时钟显示会开始闪烁。这使用户可以立即了解时钟不再显示正确的时间。
.... 发表于 2020-01-24 16:51· 125次阅读 基于PIC单片机的多回路温度控制系统设计本系统被设计为8个温度检测回路, 每一个回路将热电偶产生的对温度的微弱信号, 经过温度变送单元转换成.... 发表于 2020-01-09 16:45· 330次阅读 PIC单片机和AVR单片机IO的操作方法解析51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的.... 发表于 2019-12-30 15:50· 575次阅读 基于PIC8位单片机实现红外遥控器的设计遥控码是一串二进制数字信号,通过脉冲编码形成脉冲序列,被调制到一个固定频率载波上,最后通过红外发射管.... 发表于 2019-12-20 15:31· 461次阅读 PIC单片机驱动LCD段驱动器的设计4×4小键盘的典型数字接口使用8个数字I/O引脚。但使用8个引脚作为数字I/O会占用可用于连接LCD.... 发表于 2019-12-19 15:35· 265次阅读 PIC单片机实现护理机智能控制的设计系统工作时,PIC单片机每隔500ms将护理机的水温、风温、流量、清水桶液位下限报警、收集桶脏物上限.... 发表于 2019-12-18 15:28· 283次阅读 基于PIC单片机产生SPWM信号控制逆变桥的方法...随着信息技术的不断发展和计算机应用的日益普及,高新技术设备对供电质量的要求越来越高,很多设备都要求电.... 发表于 2019-12-02 15:30· 579次阅读 VL6180x状态RESULT_INTERRUPT_STATUS_GPIO读取始终为0在手册上看到R1不能大于10K,R2不能大于470,在手册上找不到依据
有大佬能给解答一下吗
比如R1使用15K,R2使... 发表于 2019-11-23 10:00· 811次阅读 PIC单片机的各种汇编语言指令的用法解析PIC 8位单片机共有三个级别,有相对应的指令集。基本级PIC系列芯片共有指令33条,每条指令是12.... 发表于 2019-11-12 15:58· 3838次阅读 PIC单片机4×4行列式键盘的工作原理解析实际的工程中,可能会使用PIC16C5X这种通用的可编程的键盘、显示接口器件,使用PIC16C5X单.... 发表于 2019-11-08 16:12· 1250次阅读 PIC单片机的各种内部硬件功能及用法介绍数据存储器在单片机PIC16F84中,除了有存放程序的程序存储器外,还有数据存储器。单片机在执行程序.... 发表于 2019-11-08 16:05· 536次阅读 51单片机与PIC单片机和AVR单片机的性能对比...51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理.... 发表于 2019-11-04 15:26· 708次阅读 在处理PIC单片机的中断服务程序时需要注意哪些问...PIC与51系列单片机一个显著的区别就是:PIC只有一个中断入口地址(为04H),而51有多个中断源.... 发表于 2019-10-28 16:45· 444次阅读 如何用c语言编写pic单片机?HI成员,我是新的微控制器编程。我想用C语言在MPLLABXIDE,XC8编译器上编写PIC 16F18345微控制器。... 发表于 2019-10-23 10:12· 405次阅读 MAX7219级联显示时有一个模块总是有闪烁[code]
最近学习单片机,用的是877A,4M晶振,在用MAX7219级联驱动4块8*8组成8*32点阵时,总是第三块有闪烁。请... 发表于 2019-10-12 21:02· 716次阅读 |
|