用户工具

站点工具


侧边栏

索引

抱歉,您没有权限增加页面
传感器和模块:震动检测传感器

1、 产品图片

2、产品购买地址

3、产品概述

震动式开关数字输入模块,与Arduino专用传感器扩展板结合使用,能感知微弱的震动信号,可实现与震动有相关的互动作品。核心传感器使用的是SW- 18010P,一种弹簧型无方向性振动感应器件,它可以任意角度触发。本产品在静止时任何角度都为开路OFF状态,当受到外力碰撞或者大力晃动时,弹簧变形和中心电极接触导通使两个引脚瞬间导通为ON状态,当外力消失时,电路恢复为开路OFF状态。正常使用寿命大于20万次,本产品适合小电流振动检测电路,已经被广泛用于:玩具、鞋灯、防盗报警器、电子秤、霹雳旱冰鞋、闪光舞鞋、烽火轮、闪光球等产品。

4、产品参数

  1. 采用本公司生产的高灵敏度震动开关,默认用SW-18010P震动传感器,。
  2. 比较器输出,信号干净,波形好,驱动能力强,超过15mA
  3. 工作电压3.3V-5V
  4. 输出形式 :数字开关量输出(0和1)
  5. 设有固定螺栓孔,方便安装
  6. 小板PCB尺寸:3.2cm x 1.4cm
  7. 使用宽电压LM393比较器

5、接口定义

  1. VCC:接电源正极
  2. GND:接电源负极
  3. DO:数字量信号输出(D0和A0二选一使用,一般用D0。)
  4. AO:用此震动传感器此功能无效(D0和A0二选一使用,一般用D0。)

6、示例程序(常开型)

//中贝斯特UltiRobot常开型震动模块模块示例教程
//程序效果:将程序下载到Arduino,晃动黑色震动传感器,Arduino板子上L灯(13引脚)亮起1秒,停止晃动,LED小灯熄灭。
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com
int hzPin = 2;
int ledPin =  13;
int hzState = 0;
void setup() {
   pinMode(ledPin, OUTPUT);
   pinMode(hzPin, INPUT);
}

void loop(){
   hzState = digitalRead(hzPin);
   if (hzState == HIGH)
{
     digitalWrite(ledPin, LOW);  
   } 
   else {
     digitalWrite(ledPin, HIGH); 
     delay(1000);
   }
}

7、示例程序(常闭型)

//中贝斯特UltiRobot常闭型震动模块模块示例教程
//程序效果:将程序下载到Arduino,晃动蓝色震动传感器,Arduino板子上L灯(13引脚)熄灭1秒,停止晃动,LED小灯恢复光亮。
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com
int lzPin = 2;
int ledPin =  13;    
int lzState = 0;       
void setup() {
   pinMode(ledPin, OUTPUT);     
   pinMode(lzPin, INPUT);    
}

void loop(){
   lzState = digitalRead(lzPin);
   if (lzState == LOW) {      
     digitalWrite(ledPin, HIGH); 
   }
   else {
     digitalWrite(ledPin, LOW);
     delay(1000);
   }
}

8、注意事项

  1. 震动模块控制的LED为你Arduino上接的LED灯(也可以理解为负载),并非模块上的D0-LED+指示灯。
  2. 模块上的蓝色电位器旋钮最好不要顺时针和逆时针到底,保持在中间即可控制。微调进行灵敏度调节。

9、相关资料下载

传感器和模块/震动检测传感器.txt · 最后更改: 2019/08/19 21:33 由 ultirobot