37种传感器(二十八)震动传感器模块+Stduino Nano&UNO* o# I3 C: S$ l9 M0 [. a
0 w6 { Z6 O5 Q- E+ S5 G
8 q- J9 p [) I& B7 f. F2 C1 O
关键词: 51;stm32;arduino;stduino单片机;stduino UNO&Nano;震动传感器模块
8 x0 G% M2 z' k6 S8 S
" L6 Q. J* k# ?( t3 q( d3 @
说明:
1 D3 `# C% p J) ^6 K震动开关在静止时为开路(OFF)状态,当受到外力碰触而达到适当震动力时,或移动速度达到适当离(偏)心力时,导电接脚会发生瞬间导通(ON)状态,使电气特性改变,而当外力消失时电气特性恢复开路(OFF)状态。
@& H0 u/ u2 ?- z$ h4 ^ 8 z8 w, C, {9 @
0 Z' O, `" [# Y7 y) L/ h3 g6 w
% g$ o5 i3 H! w% m' a5 A K! Z- n/ ?
震动开关有几种,其中常用的是利用弹簧,无方向性,任何角度均可以触发工作。其原理如下图:
) Q. E2 V5 N, I2 d- |
3 Y/ x2 N8 t6 r4 x. g9 H2 _
0 t2 ^! K/ Q" ~! i1 w% _: A
震动传感器内部有一金属棒,周围套着一个弹簧,金属棒与弹簧分别与接进电路当中。当传感器接收到震动时,弹回就会围绕金属棒做一定幅度的震动。当幅度较大时,就可能碰到中间的金属棒,从而电路导通。
1 M, ?+ _, `; I5 g8 n- _, T% O$ z' u, H) c9 P0 s/ z
实验目的: 在本例中,我们将学习如何利用震动传感器感知震动,当接收到震动时,点亮板载LED灯。 . C2 q% J* S! o9 }
器材: Stduino UNO/Nano;杜邦线;震动传感器模块 7 r0 @4 A3 \4 l! G; |; g: X
电路连接:
3 `8 I* r) y6 f, |' O
9 P' o( ~7 Y( z3 C, y9 n
& [, C! @0 A/ @
; J/ G# t) Q4 P& Y3 S & H0 [( }5 L2 d( r) Q$ E: R f: ]
代码展示: - <font face="Arial" size="3">int LED = 13;( b. N; s* f. q) k2 }* [" }4 W! g5 [" |
- int SWITCH =7; c7 e, z' F A& P- D
- 9 L2 z) V" Z, X+ Y
- void setup(){ ) ?& k! ~+ j: j' s
- pinMode(LED,OUTPUT);
7 x, t9 s3 O1 h0 ?) k5 n - pinMode(BUTTON,INPUT);
3 C0 U/ h' L& T e" m - }
& h$ @ h7 J9 m - 6 X) L! n' i, X8 `+ D" I4 b# J: F& U
- void loop() { q# ]* k& \8 P& J$ x
- if(digitalRead(BUTTON) == 1)' H+ A& |0 Z0 D1 R
- {: J3 b: b% g4 n: d+ f0 \4 _. V! s8 ]
- digitalWrite(LED,HIGH);
7 L) I1 `7 Y2 U! S* Q; L - }else7 d3 V+ m+ u% x
- {2 W# ^/ Z& ]/ N1 l
- digitalWrite(LED,LOW);" m. ~3 ?/ | Q
- }& x' w* d: Q5 J
- delay(500);
3 q& x1 F ?6 d5 t5 ]0 f# G; p* G - } </font>
复制代码 5 w1 U6 O) q. u. f; ^* p! F
% ]- y. p \. v8 i* u0 x% Y# i0 \" v
实验效果:当击打桌面时,板载LED被点亮,反之静止状态,板载LED熄灭。
! @! \7 V; O. ?# c" ?0 d
+ B9 G+ g0 X$ |
% N7 p V' j" d3 _6 G1 ~8 r0 l( D
- A" Y* k! P$ l$ C& N
$ }9 A! v+ _0 Y2 S- v
# V& ^2 N: x7 S: ^$ A$ V# H0 ~) i5 ^
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。9 K+ ?7 \" R" g* [: W, _
IDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)
' _$ p( l" ~9 y0 m3 s @$ k / L* P" k5 `4 l( _" i
d% ?; S- ~6 F) m ~: M" I) n
; E7 y% J" r# H& G* R' j
5 F0 `' _0 ~ ?% C% K更多功能细节请前往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 boards2 t( K$ l/ l2 J* M
! p! r: X$ a) I! g$ f
. T1 F) s* M# _3 A4 }
更多功能集成正在进行中~ |