人体红外传感器的原理

原理:红外感应源通常采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号 。
使用方法:调整同心环与红外线探头有一个适当的焦距,红外光正好被探头接收 , 探头将光信号变成电信号送入电子电路驱动负载工作 。人体红外线传感器应该远离空调, 冰箱 , 火炉等空气温度变化敏感的地方 。
扩展资料:

红外光在介质中传播会产生衰减 , 在金属中传播衰减很大 , 但红外辐射能透过大部分半导体和一些塑料 , 大部分液体对红外辐射吸收非常大 。
红外传感器应用可以用于非接触式的温度测量 , 气体成分分析 , 无损探伤,热像检测,红外遥感以及军事目标的侦察、搜索、跟踪和通信等 。
红外传感器的应用前景随着现代科学技术的发展,将会更加广阔 。在将来的发展中,主要在红外传感器的性能和灵敏度将会二较大的提高 。
参考资料:
百度百科-热红外人体感应器
下面是我曾经做过的一个电路设计 , 看你用得上不? 用红外线遥控电机转速哦,对了,还给把发射电路给忘掉了,这次补上,再把单片机程序也送上!
【人体红外传感器的原理】
单片机程序:接收程序:;******************************;接收控制系统软件程序;******************************;;******************************;主程序和中断程序入口;******************************ORG0000H;复位地址LJMPSTARTORG0003H;外中断0中断入口地址LJMPINT0SERVEORG000BH;定时器T0中断入口地址RETIORG0013H;外中断1中断入口地址RETIORG001BH;定时器T1中断入口地址LJMPT1SERVEORG0023H;串行口中断入口地址RETIORG002BH;定时器T2中断入口地址RETI;`;******************************;主程序;******************************START:MOVSP,#60H;设堆栈LCALLCLEAR;调初始化程序NOPMAIN:JBP2.0,MAIN;50Hz交流电过零检测等待LCALLDELAYXUS;调用延时子程序即控制导通角CLRP2.7;发开导通角脉冲LCALLDELAY256US ;延时256μsSETBP2.7;关脉冲LJMPMAINNOPNOPLJMPSTART;设置软件陷阱;;******************************;初始化程序;******************************CLEAR:MOVA,#0FFHMOVP0,A;P1~P3口置位MOVP1,AMOVP2,AMOVP3,AMOVB,#26H;设置导通角为零的延时值MOVP1,#0FEHSETB50H;默认设置电机为停标志位SETBP2.7MOVIE,#00H;关总中断CLRRS0;设当前工作区为0区CLRRS1MOVIP,#01H;设优先级SETBEX0;开外中断0SETBIT0MOVTMOD,#10HMOVTH1,#3CH;开定时器1MOVTL1,#0B0HSETBET1SETBTR1MOVR7,#0AHSETBEA;开总中断RET;;******************************;外部中断0服务程序;******************************INT0SERVE: CLREX0;关外中断0JNBP3.1,INT0SERVE1;确认中断INT0RET:SETBEX0;开外中断0,返回RETIINT0SERVE1:CLRAMOVDPH,A;清DPTRMOVDPL,AINT0SERVE2:JBP3.1,INT0SERVE3;用DPTR对第一个低电平计时INCDPTRNOPNOPAJMPINT0SERVE2;循环周期是8μsINT0SERVE3:MOVA,DPH;DPTR的高8位放入A中JZINT0RET;不为0,说明DPL有进位则8μs×255=2ms,;即是第一个脉冲 。为0,说明内小于2ms是一干扰CLRAINT0SERVE4:INCA;脉冲个数加1INT0SERVE5:JNBP3.1,INT0SERVE5;等待低电平MOVR1,#06H;帧间高电平宽度判断定时值,即一帧结束的判断INT0SERVE6:JNBP3.1,INT0SERVE4;低电平时转脉冲个数加1LCALLDELAY513US;延时513μsDJNZR1,INT0SERVE6DECA;超过3ms判定为一帧结束DECAJZFUNCTION0;为0则转功能0DECAJZFUNCTION1;为0则转功能1DECAJZFUNCTION2;为0则转功能2DECAJZFUNCTION3;为0则转功能3DECAJZFUNCTION4;为0则转功能4DECAJZFUNCTION5;为0则转功能5NOPNOPLJMPINT0RET;返回FUNCTION0:JB50H,FUNCTION01MOVB,#16H;功能0操作3档转速MOVP1,#0EDHFUNCTION01:NOPNOPLJMPINT0RET;返回FUNCTION1:JB50H,FUNCTION11MOVB,#1CH;功能操作1档转速MOVP1,#0F9HFUNCTION11:NOPNOPLJMPINT0RET;返回FUNCTION2:JB50H,FUNCTION21MOVB,#12H;功能2操作4档转速MOVP1,#0DDHFUNCTION21:NOPNOPLJMPINT0RET;返回FUNCTION3:JB50H,FUNCTION31MOVB,#19H;功能3操作3档转速MOVP1,#0F5HFUNCTION31:NOPNOPLJMPINT0RET;返回FUNCTION4:JB50H,FUNCTION41MOVB,#0EH;功能4操作5档转速MOVP1,#0BDHFUNCTION41:NOPLJMPINT0RET;返回FUNCTION5:JB50H,FUNCTION51;功能5操作电机启/停操作SETB50HMOVB,#26HMOVP1,#0FEHAJMPFUNCTION52FUNCTION51:CLR50HMOVB,#1CHMOVP1,#0F9HFUNCTION52:NOPNOPLJMPINT0RET;;****************************************;控制导通角延时程序;****************************************DELAYXUS:MOVR2,BDELAYXUS1:LCALLDELAY256USDJNZR2,DELAYXUS1RET;;****************************************;闪烁调节,定计1中断服务程序;****************************************T1SERVE:CLRTR1CLRET1DJNZR7,T1SERVERETMOVR7,#0AHJB50H,T1SERVE1CPLP1.1AJMPT1SERVERETT1SERVE1:CPLP1.0T1SERVERET:MOVTH1,#3CHMOVTL1,#0B0HSETBET1SETBTR1RETI;;****************************************;延时256μs程序;****************************************DELAY256US:MOVR4,#126DELAY256US1:DJNZR4,DELAY256US1RET;;****************************************;延时513μs程序;****************************************DELAY513US:MOVR5,#254DELAY513US1:DJNZR4,DELAY513US1RETEND发射程序:;遥控系统软件程序;;*****************************;主程序和中断程序入口;*****************************;org0000H;复位地址ljmpstartorg0003h;外中断0中断入口地址retiorg000BH;定时器T0中断入口地址retiorg0013h;外中断1中断入口地址ljmpint1serveorg001Bh;定时器T1中断入口地址ljmpT1SERVEorg0023h;串行中断入口地址retiorg002Bh;定时器T2中断入口地址reti;;*****************************;初始化程序;*****************************clear:MOVP1,#0FFH;P1,P3口置位MOVP3,#0FFHCLRP3.5;关遥控输出MOVSP,#70H;设堆栈MOVIE,#00H;关总中断MOVIP,#04H;设优先级MOVTMOD,#20H;设定时器2自动重装模式MOVTH1,#0F3H;定时13μsMOVTL1,#0F3HSETBEX1;开外中断1SETBIT1SETBEA;开总中断RET;;*****************************;主程序;*****************************START:LCALLCLEAR;调试初始化程序MAIN:LCALLKEYWORDK;调键盘程序ORLPCON,#01H;进入低功耗待机状态LJMPMAINNOPNOP;设置软件陷阱NOPLJMPSTART;;*****************************;外部中断1服务程序;*****************************INT1SERVE:CLRIE1ANLPCON,#00H;触发待机状态苏醒RETI;;*****************************;定时/计数1溢出中断服务程序;*****************************T1SERVE:CPLP3.5;高频调制RETINOP;设置软件陷阱NOPNOPLJMPSTART;;*****************************;键盘程序;*****************************KEYWORDK:MOVP1,#0FFH;置列线CLRP3.7;清行线MOVA,P1MOVB,ACJNEA,#0FFH,KEY1;有键按下则不转移KEYWORDKOUT:NOPNOPRET;键盘程序返回KEY1:LCALLDELAY5MS;延时消抖MOVA,P1CJNEA,B,KEYWORDKOUT ;确认键按下MOVDPTR,#KEYWORDKTAB1MOVB,A;查列号CLRAMOVR0,AKEY2:MOVA,R0SUBBA,#80HJNCKEYWORDKOUTMOVA,R0MOVCA,@A+DPTRINCR0CJNEA,B,KEY2DECR0MOVA,R0;键号放入AMOVB,A;键号乘3处理LJMP散转指令ADDA,BADDA,BMOVDPTR,#KEYWORDKTAB2JMP@A+DPTRKEYWORDKTAB2:LJMPFUNCATION0LJMPFUNCATION1LJMPFUNCATION2LJMPFUNCATION3LJMPFUNCATION4LJMPFUNCATION5RETKEYWORDKTAB1:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7EHRET;;*************************;发脉冲程序;*************************FUNCATION0:MOVA,#02H;脉冲个数装载LJMPSEND;转发射程序RETFUNCATION1:MOVA,#03HLJMPSENDRETFUNCATION2:MOVA,#04HLJMPSENDRETFUNCATION3:MOVA,#05HLJMPSENDRETFUNCATION4:MOVA,#06HLJMPSENDRETFUNCATION5:MOVA,#07HLJMPSENDRETNOPNOPNOPLJMPSTART;;************************;编码发射程序;************************SEND:MOVR1,A;装入发射脉冲个数SEND0:MOVR0,#0FAH;第一个码250×0.012ms=3msAJMPSEND2SEND1:MOVR0,#53H;中间码83×0.012ms=1msSEND2:SETBET1;开高频定时中断调制SETBTR1NOPNOPNOPNOPNOPNOPNOPNOPDJNZR0,SEND2MOVR0,#64H;码距100×0.002ms=1msSENDOUT:CLRTR1;关高频定时调制CLRET1CLRP3.5NOPNOPNOPNOPNOPDJNZR0,SENDOUTDJNZR1,SEND1;脉冲数还有则再循环再发CLRP3.0;开工作指示灯LCALLDELAY500MS;帧距SETBP3.0;关工作指示灯RETNOP;设置软件陷阱NOPNOPLJMPSTART;;************************;延时5ms程序;************************DELAY5MS:MOVR7,#45DELAY5MS1:MOVR6,#554DELAY5MS2:DJNZR6,DELAY5MS2DJNZR7,DELAY5MS1RETNOP;设置软件陷阱NOPNOPLJMPSTART;;************************;延时10ms程序;************************DELAY10MS:MOVR4,#90DELAY10MS1:MOVR3,#54DELAY10MS2:DJNZR3,DELAY10MS2DJNZR4,DELAY10MS1NOPNOPNOPNOPNOPRETNOP;设置软件陷阱NOPNOPLJMPSTART;;************************;延时500ms程序;************************DELAY500MS:MOVR5,#50DELAY500MS1:LCALLDELAY10MSDJNZR5,DELAY500MS1RETNOP;设置软件陷阱NOPNOPLJMPSTARTEND