37种传感器(三)之干簧管传感器模块+Stduino Nano&UNO+ d( p+ g: ~+ X$ x' |3 x
本文转载自:http://www.stduino.com/forum.php?mod=viewthread&tid=25&extra== M4 O" K- o) ?6 ~" }4 T. b7 W
1 }0 b2 ^7 Z7 o# r: D: S" K" E Z
关键词:7 C: u% B: s5 p& C. P- B# ~
51、stm32、arduino、stduino、单片机、stduino UNO&Nano、干簧管模块/ X& L1 I! F3 [) U/ ~
_1 `% U1 {" z1 v% e说明:
# n: s k& |+ b7 e干簧管,又称磁力开关或磁簧开关。其内部有两个金属簧片,密封在玻璃管中,玻璃管内充满惰性气体。一般情况下两簧片相互交叠,但是相距一段空隙,是分离的,电路断开。当有磁性物体靠近时,两篇簧片会产生相互吸引的磁力,从而吸合,电路接通。因此可以利用单簧管来制作磁性感应器。
d& `; c) h( `干簧管有两种常见的类型:常开型干簧管和常闭型干簧管。很容易理解,当没有磁性物体靠近时,常开型断开,常闭型闭合。而靠近磁性物体时,常开型闭合,常闭型断开。( Z' c* p3 Y% b
# q! B; ]' l4 d* l+ r5 q
" J8 G" W) X7 O! {% M, W# O实验目的:
9 `* ~$ J8 ?1 d: p8 S% o a* h利用干簧管检验磁铁磁性,当靠近磁铁时,板载LED变亮;当远离磁铁时,板载LED熄灭。 器材:: W8 Z2 n2 [7 c' Z _
Stduino Uno/Nano、干簧管模块 电路连接:
! g4 B% O8 u% y6 P: t' `* y& O3 S代码展示: - <font face="Arial">const int digitalInPin = 7;
$ ~4 S. }/ Z. q: s% s4 g/ R - const int ledPin = 13;
% s% w6 x3 l, x8 a - void setup()4 Q% w) h" J D7 _8 F: _7 t
- {
* D6 v6 Z9 x9 L. g6 v% R) G, b - pinMode(digitalInPin,INPUT);
7 t: T' g* t P - pinMode(ledPin,OUTPUT);
8 ]2 g+ _1 n$ A1 \7 J - }
1 Z0 t0 W0 u# P* W9 R - void loop(). b! [, e& d( D) L( h. G
- {
4 H2 _8 a1 T; G- V! [) w/ @/ ]% ^ - bool state ;
0 C( q- B: A0 R$ G6 U1 Q - state = digitalRead(digitalInPin);
5 j3 O% ?. } `9 B$ R- h8 ]5 ]% o - if(state == HIGH) M# s' t; M. T6 j3 m$ E& d
- {
. U, _$ `; i; w7 K& i9 A2 G - digitalWrite(ledPin,LOW);5 j# v$ w, F1 H3 |' W$ u+ i
- }
' l$ X! ~( _3 y: e& Z" O - else
, ~: [# ~7 U, Q5 k; e ~ - {
+ D5 X- Y8 K8 ~, U; f: u - digitalWrite(ledPin,HIGH);
4 M/ P% p: y: c5 K - }
; S4 @0 Y% i t5 D$ q1 ~ b - }</font>
复制代码 4 w6 z+ d) j! d* { H7 c
实验效果:
~7 S2 ~) W7 X- h6 E( n1 F9 J: z' k5 G0 l
|