用振动台校准传感器的一个教训

公司前几个月买了一台苏州东菱的50公斤的小振动台,然后我们一群人就高高兴兴的用这个新的振动台校表。由于之前用的磁电式传感器比较垃圾,传感器的频响曲线完全不能看。最近向另外一家做的比较好的,又采购了些磁电式振动传感器,然而在振动台上测到的频响曲线还是丑死了。总以为是人家的传感器做的不好。

  今天拿到一家同行的传感器,这个传感器在现场表现也比较出色。装到振动台上发现,频响曲线还是没法看,在20到60Hz时还算平坦,但是在60到80Hz时传感器输出就会突然升高,一过80Hz又降下来。传感器输出的曲线图大致如下:

总感觉哪里不对劲,心想这传感器不应该这么差劲啊。把这传感器安装到公司的老振动台上试了下,发现从20到200Hz全都是平坦的,输出的电压基本在420mV左右,平稳的很,才意识到可能是新买的振动台有问题。(老的振动台是一个300公斤级的台子,干扰非常强烈,所以难得用)。


继续试新的振动台,仔细检查了安装什么的,发现也都正常。频响控制曲线也正常,如下图:


联系了振动台厂家,配合厂家试了好几种情况,发现把校准传感器安装在正中间,标准传感器粘在它的附近时,我们的传感器输出的频响曲线才是对的。我们平时传感器是这样安装的:


之前公司的300公斤的振动台也是这样安装的,一点问题也没。振动台给出的解释是:这个台子小,50公斤,它振动的传动轴就在正中间;如果把传感器安装在边上的话,可能就改变了振动台的均匀性,振动频率高了后就会有问题。

还有就是最重要的一点:校准传感器的时候,标准传感器和待校的传感器要背靠背的安装!!!

好吧,今天被振动台教育了。


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的无线振动温度传感器的代码,它使用一个振动传感器一个温度传感器来检测振动和温度,并将数据通过无线电发射到接收器。 ```C++ #include <VirtualWire.h> //使用VirtualWire库 #define VIBRATION_SENSOR_PIN A0 //振动传感器引脚 #define TEMPERATURE_SENSOR_PIN A1 //温度传感器引脚 #define TX_PIN 4 //无线发射引脚 #define LED_PIN 13 //指示灯引脚 int vibrationThreshold = 500; //振动阈值 int temperatureThreshold = 30; //温度阈值 void setup() { pinMode(LED_PIN, OUTPUT); //设置指示灯引脚为输出模式 vw_set_tx_pin(TX_PIN); //设置无线发射引脚 vw_setup(2000); //设置数据传输速度 } void loop() { int vibrationValue = analogRead(VIBRATION_SENSOR_PIN); //读取振动传感器值 int temperatureValue = analogRead(TEMPERATURE_SENSOR_PIN); //读取温度传感器值 if (vibrationValue > vibrationThreshold || temperatureValue > temperatureThreshold) { //如果振动或温度超过阈值 digitalWrite(LED_PIN, HIGH); //点亮指示灯 char message[10]; //定义消息数组 sprintf(message, "%d,%d", vibrationValue, temperatureValue); //格式化消息 vw_send((uint8_t *)message, strlen(message)); //发送消息 vw_wait_tx(); //等待消息发送完成 digitalWrite(LED_PIN, LOW); //关闭指示灯 } delay(500); //等待一段时间 } ``` 在这个代码中,我们首先引入了VirtualWire库,该库用于发送和接收无线电信息。然后定义了振动传感器引脚、温度传感器引脚、无线发射引脚和指示灯引脚。接下来,我们设置了振动阈值和温度阈值,并在setup()函数中初始化了VirtualWire库。在loop()函数中,我们分别读取振动传感器值和温度传感器值,并检查它们是否超过了阈值。如果超过了阈值,我们点亮指示灯,将数据格式化为一个消息字符串,并使用vw_send()函数将消息发送到接收器。最后,我们等待一段时间,以便传感器有足够的时间重新检测振动和温度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值