- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传感器课程报告第11组校园滴漏检测
传感器实验导论课程设计报告
校园滴漏检测
华侨大学电子工程系
实验的要求与目的
利用传感器设计电路来实现检测到校园水龙头滴漏的功能。
二、所用传感器
三、传感器简介
1.红外反射传感器
该传感器模块其具有一对红外线发
射与接收管,发射管发射出一定频率
的红外线,当检测方向遇到障碍物时,
红外线反射回来被接收管接收,经过
比较器电路处理之后,绿色指示灯会
亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围2~30cm,工作电压为3.3V-5V 2.压力传感器
称重传感器的工作原理应变式力传感器的受力工作原理如图所示将应变片粘贴到受力的力敏型弹性元件上,当弹性元件受力产生变形时,应变片产生相
应的应变,转化成电阻变化。将应变片接成如图所示的电桥,力引起的电阻变化将转换为测量电路的电压变化通过测量输出电压的数值,再通过换算即可得到所测量物体的重量STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
压力传感器
湿度传感器
六、程序清单
1.红外传感器
#include reg51.h
#define uint unsigned int
#define uchar unsigned char
sbit speaker=P2^0;
sbit led=P2^1;
sbit jieshou=P2^2;
//
void delay(uchar x)
{
uchar i;
while(x--);
for(i=10;i0;i--);
}
//
void baojing()
{
while(1)
{
speaker=1;
led=1;
}
}
//
void main()
{
speaker=0;
led=0;
jieshou=1;
while(1)
{
if(jieshou==1)
{
delay(20);
baojing();
}
speaker=0;
led=0;
jieshou=1;
}
}
压力传感器
#include HX711.h
//****************************************************
//延时函数
//****************************************************
void Delay__hx711_us(void)
{
_nop_();
_nop_();
}
//****************************************************
//读取HX711
//****************************************************
unsigned long HX711_Read(void) //增益128
{
unsigned long count;
unsigned char i;
HX711_DOUT=1;
Delay__hx711_us();
HX711_SCK=0;
count=0;
while(HX711_DOUT);
for(i=0;i24;i++)
{
HX711_SCK=1;
count=count1;
HX711_SCK=0;
if(HX711_DOUT)
count++;
}
HX711_SCK=1;
count=count^0x800000;//第25个脉冲下降沿来时,转换数据
Delay__hx711_us();
HX711_SCK=0;
return(count);
}
主要程序:
#include main.h
#include HX711.h
unsigned long HX711_Buffer = 0;
unsigned long Weight_Maopi = 0,Weight_Shiwu = 0;
unsigned char Price_Buffer[3] = {0x00,0x00,0x00};
bit Flag_OK = 0;
//**************
文档评论(0)