37种传感器(二十八)震动传感器模块+Stduino Nano&UNO
& F2 }1 `: ?4 D* X% B0 H. Z1 m' S }0 I8 t! t5 f( F% I# y
' A6 r) p9 l6 M+ M$ `关键词: 51;stm32;arduino;stduino单片机;stduino UNO&Nano;震动传感器模块 g1 W& Z0 |/ v1 _5 {- Y
0 R* ]7 K- I3 g3 Y: o6 m
说明:& Z" [4 ]" F+ F' u! [5 m
震动开关在静止时为开路(OFF)状态,当受到外力碰触而达到适当震动力时,或移动速度达到适当离(偏)心力时,导电接脚会发生瞬间导通(ON)状态,使电气特性改变,而当外力消失时电气特性恢复开路(OFF)状态。
( ?% d7 T" d$ a9 X1 j
7 [! g+ ?( F# f, e2 B: G: F( I/ I7 W: L# x, j6 i; R# }
6 B! q. @" w1 j$ m* U; J0 d- p: R0 k: U8 h* e7 o
震动开关有几种,其中常用的是利用弹簧,无方向性,任何角度均可以触发工作。其原理如下图:
0 E! U. R- h2 i6 w7 X
) C3 K6 w$ s) _1 `6 Y4 d9 ~' L
8 c# P7 N& h; J `7 o* T/ V% Q {
震动传感器内部有一金属棒,周围套着一个弹簧,金属棒与弹簧分别与接进电路当中。当传感器接收到震动时,弹回就会围绕金属棒做一定幅度的震动。当幅度较大时,就可能碰到中间的金属棒,从而电路导通。
6 F: |3 r/ R% D( z
' K1 {; w* ~. x; h {6 Z实验目的: 在本例中,我们将学习如何利用震动传感器感知震动,当接收到震动时,点亮板载LED灯。 - i* K6 N' y( v. {8 H& I
器材: Stduino UNO/Nano;杜邦线;震动传感器模块
/ n* {% j! t5 D) _电路连接:
# X( q6 c! p3 s' p8 s. x
& M* E A0 ?6 [# r
+ m8 O; ]& S) I
( H4 R9 [' d2 ?
( E* [9 X4 J6 l! s3 k+ K, r" n代码展示: - <font face="Arial" size="3">int LED = 13;
], e% O3 s T& k, m4 E3 U - int SWITCH =7;$ z* R4 P6 F' p1 n9 P) q0 o5 V' u! M
5 y% h7 g# {/ l- void setup(){ * p9 v8 S! W- n# k6 d+ o# |% X5 Q) s9 o
- pinMode(LED,OUTPUT);
; o- d% p- x! D" }* [9 H8 k - pinMode(BUTTON,INPUT);
) M. g0 j1 u+ w Z7 O! w - }
! d5 G+ v' |5 z/ _/ D6 O4 I - , [9 W; u) \/ p* k [' t
- void loop() {
& _2 U. ~$ ~, H, ?; L. e5 R; i - if(digitalRead(BUTTON) == 1)' v, d9 R* Z6 V, c: p7 U. ]
- {
& h4 m; O4 P9 w4 m - digitalWrite(LED,HIGH);4 O2 S5 I. l; G, x7 u
- }else
1 ~* O, ~1 f8 [2 |2 ? H) i; r* b3 ^+ t - {+ n9 s! c4 P3 O; Q( o
- digitalWrite(LED,LOW);2 _' R8 l3 ?5 O- t* b: X
- }
, ^4 i; M5 R; }5 o4 b% E, S( ] - delay(500);
& X% j* d" {3 b0 J9 f# n: z - } </font>
复制代码
" F4 k+ o& `* n8 _" v6 i# x2 y; t; S7 v8 l# L
实验效果:当击打桌面时,板载LED被点亮,反之静止状态,板载LED熄灭。
6 B$ b `( U6 f: K+ ~
& r- U5 u. Y' ^ g* u8 X6 \
( P. Q6 R/ D& a9 b- O
* F: m! c0 c9 M5 K q2 q: G- l+ @
3 a5 n) t7 N1 P8 ^
: t( E7 j/ |) d6 T) W
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。7 N% q/ c `1 p5 z6 a" J% n
IDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)8 E: d$ k P" q
$ b7 K9 p8 g3 c; p
8 ]4 W1 L' @. @" R3 M; ?6 X$ l3 y6 P% P6 j2 @( s
K% \8 e! ?6 j: c( q* n- H$ N( n更多功能细节请前往www.stduino.com进行了解 已经支持的芯片&板型列表: - Stduino UNO&Nano
- Nucleo 144 boards
- Nucleo 64 boards
- Nucleo 32 boards
- Discovery boards
- Eval boards
- STM32MP1 series coprocessor boards
- Generic STM32F0 boards
- Generic STM32F1 boards
- Generic STM32F3 boards
- Generic STM32F4 boards
- Generic STM32H7 boards
- Generic STM32L0 boards
- 3D printer boards
- LoRa boards
- Electronic Speed Controller boards
- Generic flight controllers
- Garatronics boards
- Midatronics boards( \: A! `$ C& n0 W7 f
1 q" M# Y# p a+ O
$ r2 Y, Y2 r9 d+ H
更多功能集成正在进行中~ |