hc-sr501人体红外模块介绍与电路原理图,附件里面包含arduino平台和51单片机源程序
单片机源程序如下:
- /*********************************************************************************************
- The name of the program: <Pyroelectric sensor module>
- Date: 2012 04 09
- hardware:mcu(stc12c5a60s2),Operational Amplifier(lm324),Pyroelectric sensor module,etc
-
- /*********************************************************************************************/
- #include<stc12c5a60s2.h>
- #define uchar unsigned char
- #define uint unsigned int
- /*********************************************************************************************/
- void Delay_us(unsigned int x)
- {
- while(x--);
- }
- /*********************************************************************************************/
- void delay(int x)
- {
- uchar i,j;
- for(i=0;i<x;i++)
- for(j=0;j<110;j++);
- }
- /*********************************************************************************************/
- void ADC_one() //Only channel P1.0
- {
- P1ASF=0x1f;
- ADC_CONTR=0x00;
- AUXR1=0x00;
- ADC_CONTR=0x80;
- Delay_us(2);
- ADC_CONTR=0x88;
- Delay_us(2);
- while(ADC_CONTR==0x88);
- ADC_CONTR=0;
- }
- /*********************************************************************************************/
- void main()
- {
- while(1)
- {
- float num=0;
- uint resl=0;
- ADC_one();
- resl=ADC_RES;
- resl=(resl<<2)+ADC_RESL;
- num=resl/1024.0*5;
- num=num*1000;
- if(num>2700)
- {
- P2=0XEF;//Light-emitting diode is lit
- }
- else
- P2=0XFF; //Light-emitting diode is extinguished
- }
- }
- /*********************************************************************************************/
复制代码
所有资料51hei提供下载:
HC-SR501 人体红外感应模块 热释电 红外传感器 探头 .rar
(2.62 MB, 下载次数: 47)
|