传感器自学笔记第十五章——KY-031敲击传感器+迷你磁环开关+金属触摸开关+模拟、数字温度(开关量类传感器)+线性霍尔

作者:GWD 时间:2019.7.1

KY-031敲击传感器模块(开关量类传感器)

一、学习要点:无
二、手册分析
1、
在这里插入图片描述
2、塑料管里有个小弹簧,震动后闭合产生低电平;
三、编程
1、程序功能:当P3.2(INT0)的敲击传感器检测到敲击时,触发外部中断(低电平触发),P2^1的LED灯点亮1S;
2、程序现象:
在这里插入图片描述
3、代码

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include "intrins.h"
typedef unsigned int uInt16;
typedef unsigned char  uChar8;

sbit relay = P2^1;

void Delay1000ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	i = 8;
	j = 1;
	k = 243;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

main()
{
	P1=0x55;       //P1口初始值
	EA=1;          //全局中断开
	EX0=1;         //外部中断0开
	IT0=1;         //下降沿触发
	while(1)
	{
	               //在此添加其他程序
	}
}

void ISR_Key(void) interrupt 0 using 1
{
	relay=0;
	Delay1000ms(); 
	relay=1;
}

迷你磁环开关(开关量类传感器)

一、 学习要点:无
二、手册分析:
1、
在这里插入图片描述
2、当有磁铁靠近时信号引脚输出低电平
三、编程
1、程序功能:当P3.2(INT0)的迷你磁环传感器检测到磁信号时,触发外部中断(低电平触发),P2^1的LED灯点亮1S;
2、程序效果:
在这里插入图片描述
3、代码:同上

金属触摸开关(开关量类传感器)

一、 学习要点:无
二、手册分析:
1、
在这里插入图片描述
三、编程
1、程序功能:当P3.2(INT0)的触摸开关检测到触摸信号时,触发外部中断(低电平触发),P2^1的LED灯点亮1S;
2、程序效果:
在这里插入图片描述
3、代码:同上

模拟、数字温度(开关量类传感器)

一、 学习要点:
在这里插入图片描述
在这里插入图片描述
1、 工作原理:
在这里插入图片描述
电阻类传感器与LM393结合使用,在温度低时,热敏电阻的电阻值很大,电阻R23与该热敏电阻组成的分压点电压升高,使同相端INB+电压大于反相端INA-端电压,电压比较器的输出端OUT输出高电平电压,此时Light LED灯不亮。在温度高时,热敏电阻的的电阻值很小,电阻R23与该光敏二极管组成的分压点电压下降,使同相端INB+电压小于反相端INB-端电压,电压比较器的输出端OUT输出低电平电压,此时Light LED灯亮。接在反相端INA-端的电位器VR2用于调节该端的电位电压,这个电压也就是电压比较器输入的阀值翻转电压,用于温度敏度调节。
二、 手册分析:
1、该模块是基于热敏电阻(阻值随外界环境温度变化而变化,温度越高电阻越小) 的工作原理,借此广泛应用于园艺、家庭警报系统等装置中。
三、 编程
1、代码功能:温度升高大于LM393的阈值电压时,LM393输出低电平,触发中断P3.2(INT0)引脚后P2.1引脚的小灯点亮1S;
2、 实验现象:
在这里插入图片描述
3、代码:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include "intrins.h"
typedef unsigned int uInt16;
typedef unsigned char  uChar8;

sbit relay = P2^1;

void Delay1000ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	i = 8;
	j = 1;
	k = 243;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

main()
{
	P1=0x55;       //P1口初始值
	EA=1;          //全局中断开
	EX0=1;         //外部中断0开
	IT0=1;         //下降沿触发
	while(1)
	{
	               //在此添加其他程序
	}
}

void ISR_Key(void) interrupt 0 using 1
{
	relay=0;
	Delay1000ms(); 
	relay=1;
}

线性霍尔(开关量类传感器)

一、 学习要点:
在这里插入图片描述
在这里插入图片描述
1、 问:什么是霍尔元件?
答:霍尔元件是一种基于霍尔效应的磁传感器。用它们可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔元件具有许多优点,它们的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高(可达1MHZ),耐震动,不怕灰尘、油污、水汽及盐雾等的污染或腐蚀。
二、 手册分析
三、 程序
1、代码功能:当检测到磁场时LM393输出低电平,触发中断P3.2(INT0)引脚后P2.1引脚的小灯点亮1S;
2、 实验现象:
在这里插入图片描述
3、代码:同模拟温度

猜你喜欢

转载自blog.csdn.net/gongweidi/article/details/94379180