单片机之振动传感器

本文详细介绍了振动传感器的工作原理,包括其内部结构如何在振动时产生信号,以及如何通过电路设计实现振动检测。同时,文章还讲解了如何利用振动传感器进行声光报警,通过实验现象展示了振动触发的报警功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

那我们现在就开始来学习我们的振动传感器


振动传感器

电路原理图如下:

原理:
管内有一跟固定的导线,在这根导线的周围有另一根较细的导线以螺旋状环绕它。可以想象为一个弹簧旁边有一跟导线。在不振动时,两根导线不会相碰,一旦振动发生,两根导线就会短接。所以我们只需判断导线是否短接了,就可以知道振动是否发生

检测方法
而如果要检测它是否能够使用,可设置与LED的使用,
即当轻敲振动传感器时,发光二极管L0-L7依次点亮。当振动传感器没有振动时,发光二极管L7-L0全灭


振动声光报警器

实验现象
通过振动实验板来控制无源蜂鸣器的发声和灯光的闪烁来达到报警的功能;报警产生后,通过按下按键key1来控制报警器的关闭

实验原理
即同时使用振动传感器与蜂鸣器,参照前面学过的即可

芯片引脚图:
在这里插入图片描述

代码解析
设计流程图如下:
在这里插入图片描述

流水灯,蜂鸣器,按键检测等部分前面提到过就不多做阐述

定义部分变量

uchar flag=1;                            //振动标志位
ucharcodetable[]=
{0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; 
//流水灯报警闪烁数组 

定时器中断

void timer0() interrupt 1
{
  beep=~beep;                      //beep翻转产生方波
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值