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

                                                                                Grove-Collision Sensor

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) 来调整传感器灵敏度。

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个基于Arduino碰撞检测警告系统。这种系统是汽车工业中增长最快的安全功能。这种系统使车辆能够识别碰撞的机会,并向驾驶员发出视觉和声音警告,从而使驾驶员能够采取必要的措施避免碰撞。这个项目的想法是基于Arduino控制器的,整个项目将使您很好地了解该系统的工作方式。说明了分步方法,以便您可以制作此系统。硬件连接,引脚信息和Arduino程序均已清楚说明。 步骤1:请收集以下物品 计算机:这是将程序和闪存程序写入控制器所必需的。另外,您需要安装Arduino IDE,该IDE在Arduino网站下载部分免费提供。 控制器:我使用了Arduino微控制器。您可以从亚马逊等在线卖家处获得。 传感器:我使用了HR SC-04超声波传感器。 压电蜂鸣器:我用压电蜂鸣器发出声音警告。 LED:我使用了两种颜色的LED-红色和蓝色。 电线:需要跳线来进行硬件连接 步骤2:连接所有硬件 您在第一步中收集的硬件,现在将它们全部通过电线连接到控制器。 传感器到控制器的引脚信息 传感器具有四个引脚:VCC,Trig,Echo和GND。连接: VCC引脚到控制器上的5V GND引脚连接到控制器上的GND 触发引脚到控制器上的引脚7 回音引脚到控制器上的引脚4 压电蜂鸣器至控制器引脚信息 压电蜂鸣器有两个引脚: 将一根针连接到控制器上的针10 将另一个引脚连接到控制器上的GND 红色LED到控制器引脚信息 红色LED有两个引脚: 将一个引脚连接到控制器上的引脚2 将另一个引脚连接到控制器上的GND 蓝色LED到控制器引脚信息 蓝色LED有两个引脚: 将一根针连接到控制器上的针13 将另一个引脚连接到控制器上的GND 控制器到计算机的连接信息 购买Arduino可获得USB数据线。使用此数据线,您可以将计算机连接到Arduino开发板。现在启动Arduino IDE。连接计算机后,必须从菜单中选择板和端口。请查看随附的屏幕截图以获取帮助。 第三步:编写程序 在上一步中,我们为硬件定义了引脚信息。现在,我们将使用该信息来编写程序指令。启动Arduino IDE并尝试自己编写程序。否则,您可以直接使用我的程序或下载附加的.ino格式文件。 复制此代码时,请务必小心,因为在特定介质上编写此程序时,无法粘贴程序中使用的某些字符。最好下载.ino格式的文件。 第4步:刷新Arduino开发板 完成所有连接后,我们准备将程序上传到Arduino板。 步骤5:此系统的运作方式 让我为您解释该系统如何工作。我定义了三个不同的区域: 区域1:无警告 区域2:仅视觉警告(在该区域中,驾驶员必须注意) 3区:视觉和声音警告(驾驶员必须采取必要措施以避免碰撞

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值