turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » Arduino其他传感器 » Arduino数字震动传感器

Arduino数字震动传感器

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

外观

外观

简介

  • DFRobot数字震动传感器是一个数字的即插即用传感器模块。
  • 它可以检测到震动信号,然后输出开关信号到Arduino,
  • 模块使用PH2.0接口,使用数字连接线可以很方便的连接到传感器扩展板上。
  • 它能够感知微弱震动信号,可实现与震动有关的互动作品。

产品参数

  • 在外力震动时,达到适当的震动力时导电针将瞬间开启(ON)。
  • 无方向,任何角度可能检测震动。
  • 适用于小电流电路(二次回路)或触发(IC)。
  • 在室温和正常使用情况下的开关使用寿命可达10万次(times/1sec)。
  • 供电电压:和所用控制器一致即可。
  • 开启时间:0.1ms(建议使用中断捕捉)
  • 开路电阻:10Mohm
  • 平时保持高电平输出,震动时输出低电平

连线图

连接图 数字模块链接示意图

示例代码

#define SensorLED     13
#define SensorINPUT   3  //Connect the sensor to digital Pin 3 which is Interrupts 1.

unsigned char state = 0;

void setup() 
{ 
  pinMode(SensorLED, OUTPUT); 
  pinMode(SensorINPUT, INPUT);
  attachInterrupt(1, blink, FALLING);// Trigger the blink function when the falling edge is detected

}
void loop()
{
      if(state!=0)
      {
        state = 0;
        digitalWrite(SensorLED,HIGH);
        delay(500);
      }  
      else 
        digitalWrite(SensorLED,LOW);
} 


void blink()//Interrupts function
{
  state++;
}

结果 如图连线,插上LED小灯后,每次振动数字震动传感器,小灯都会短暂点亮,具体点亮时间可在代码中设置

本文整理于DFRobot wiki

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: none