【传感器大赏】碰撞传感器

                                                                                Grove-Collision Sensor

【传感器大赏】碰撞传感器_第1张图片

Grove - Collision Sensor可以检测碰撞和振动,当检测到时会输出一个低位脉冲信号。为了使输出信号更稳定准确,我们增加了电路以过滤噪音,因此正常的振动不会促发信号输出。传感器有较高的灵敏度,可用于电源的唤起和休眠管理。

它的工作电压是 5V,可以和标准的 Arduino/Seeeduino 5V 系统兼容。

规格参数

  • 电压 : 3.3 / 5V

操作示例

与 Arduino 一起使用

根据发生碰撞时输出信号会发生变化,我们设计了这个演示 : 每当传感器检测到碰撞,LED 就会亮起来。这里的 LED 是作为一个受管设备,你可以参考演示来控制你的设备,如自行车灯。

步骤如下 :

1.使用 Grove 线缆将 collision sensor 连接到 Grove - Basic Shield 的数字端口 2,并将 LED 连接到引脚 13

2.将 Grove - Basic Shield 插入 Arduino。

3.使用 USB 电缆将 Arduino/Seeeduino 连接到 PC。

4.复制并粘贴下面的代码到一个新的 Arduino 工程文件。并将其上传到您的 Arduino。

// Test Grove - Collision Sensor
#define LED 13 //the onboard LED of Arduino or Seeeduino
#define COLLISION_SENSOR 2//collision sensor is connected with D2 of Arduino
 
void setup()
{
    pins_init();
}
 
void loop()
{
    if(isTriggered())
    {
        turnOnLED();
        delay(2000);
    }
    else turnOffLED();
}
 
void pins_init()
{
    pinMode(LED,OUTPUT);
    turnOffLED();
    pinMode(COLLISION_SENSOR,INPUT);
}
 
boolean isTriggered()
{
    if(!digitalRead(COLLISION_SENSOR))
    {
        delay(50);
        if(!digitalRead(COLLISION_SENSOR))
        return true;//the collision sensor triggers
    }
    return false;
}
 
void turnOnLED()
{
    digitalWrite(LED,HIGH);//the LED is on
}
 
void turnOffLED()
{
    digitalWrite(LED,LOW);//the LED is off
}

5.现在你可以检查 LED 的状态。 每当你在桌子上敲打手指时,LED 应该点亮。

您可以通过更改代码中的功能 delay(50) 来调整传感器灵敏度。

 

 

你可能感兴趣的:(传感器,传感器,python,物联网,arduino,嵌入式)