“Arduino实验十九:SW-18010P振动传感器实验”的版本间的差异

来自丢石头百科
(创建页面,内容为“=== 实验现象 === * 当检测到模块振动时,板载LED点亮,当没有检测到模块振动时,板载LED熄灭。 === 电路连接 === * === 主要程…”)
 
 
(未显示同一用户的2个中间版本)
第1行: 第1行:
 +
== 模块介绍 ==
 +
=== 模块说明 ===
 +
采用常开高灵敏度震动开关SW-18010P。开关在静止时为开路OFF状态,当受到外力碰触而达到相应震动力时,或移动速度达到适当离(偏)心力时,导电接脚会产生瞬间导通呈瞬间ON状态;当外力消失时,开关恢复为开路OFF状态。可用于各种震动触发作用,报盗报警,智能小车,电子积木等。传感器特设M3固定安装孔,调节方向与固定方便易用,使用宽电压LM393比较器,信号干净,波形好,驱动能力强,超过15mA,配可调精密电位器调节灵敏度。
 +
 +
=== 参数说明 ===
 +
[[File:SW-18010P Vibration Sensor_引脚说明.png|800px]]
 +
*工作电压为3.3V - 5V。可直接与5V单片机或3.3V单片机连接使用。
 +
*输出形式为数字量输出(0和1),本模块的模拟量输出为空脚。
 +
*灵敏度可调(通过灵敏度调节电位器)
 +
**调节方式:将模块轻放桌面上,调节板上蓝色电位器,直到板上开关指示灯亮,然后稍微回调电位器,让开关指示灯灭,再用手敲打桌面,使震动传感器有震感,此时,开关指示灯再会到亮状态。震动停止,开关指示灯也会灭。这个现象就是说明,震动可以触发模块,从而使开关指示灯点亮。
 +
 +
== 实验说明 ==
 
=== 实验现象 ===
 
=== 实验现象 ===
 
* 当检测到模块振动时,板载LED点亮,当没有检测到模块振动时,板载LED熄灭。
 
* 当检测到模块振动时,板载LED点亮,当没有检测到模块振动时,板载LED熄灭。
  
 
=== 电路连接 ===
 
=== 电路连接 ===
*
+
*[[File:Arduino实验十九:SW-18010P振动传感器实验_接线1.png|500px]]
  
 
=== 主要程序 ===
 
=== 主要程序 ===
 
<pre>
 
<pre>
 
   hzState = digitalRead(hzPin);
 
   hzState = digitalRead(hzPin);
   if(hzState == HIGH)
+
   if(hzState == LOW)
 
   {
 
   {
     digitalWrite(ledPin, LOW);
+
     digitalWrite(ledPin, HIGH);
 
   }
 
   }
 
   else
 
   else
 
   {
 
   {
     digitalWrite(ledPin, HIGH);
+
     digitalWrite(ledPin, LOW);
 
   }
 
   }
 
</pre>
 
</pre>
  
 
=== 相关下载 ===
 
=== 相关下载 ===
*
+
*[[:File:Arduino实验十九:SW-18010P振动传感器实验.zip|Arduino实验十九:SW-18010P振动传感器实验]]

2023年6月2日 (五) 10:49的最新版本

模块介绍

模块说明

采用常开高灵敏度震动开关SW-18010P。开关在静止时为开路OFF状态,当受到外力碰触而达到相应震动力时,或移动速度达到适当离(偏)心力时,导电接脚会产生瞬间导通呈瞬间ON状态;当外力消失时,开关恢复为开路OFF状态。可用于各种震动触发作用,报盗报警,智能小车,电子积木等。传感器特设M3固定安装孔,调节方向与固定方便易用,使用宽电压LM393比较器,信号干净,波形好,驱动能力强,超过15mA,配可调精密电位器调节灵敏度。

参数说明

SW-18010P Vibration Sensor 引脚说明.png

  • 工作电压为3.3V - 5V。可直接与5V单片机或3.3V单片机连接使用。
  • 输出形式为数字量输出(0和1),本模块的模拟量输出为空脚。
  • 灵敏度可调(通过灵敏度调节电位器)
    • 调节方式:将模块轻放桌面上,调节板上蓝色电位器,直到板上开关指示灯亮,然后稍微回调电位器,让开关指示灯灭,再用手敲打桌面,使震动传感器有震感,此时,开关指示灯再会到亮状态。震动停止,开关指示灯也会灭。这个现象就是说明,震动可以触发模块,从而使开关指示灯点亮。

实验说明

实验现象

  • 当检测到模块振动时,板载LED点亮,当没有检测到模块振动时,板载LED熄灭。

电路连接

  • Arduino实验十九:SW-18010P振动传感器实验 接线1.png

主要程序

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

相关下载