37种传感器(三)之干簧管传感器模块+Stduino Nano&UNO# n' I4 S" b6 h4 Q+ P
本文转载自:http://www.stduino.com/forum.php?mod=viewthread&tid=25&extra==
( K: [( d1 F8 y+ r# D
* ]! z! x; o$ Q关键词:
/ {6 Z) D; h0 h51、stm32、arduino、stduino、单片机、stduino UNO&Nano、干簧管模块& B! D* h/ w5 M& ?: h( R& a
2 K2 ]3 J6 D$ J$ q/ W说明:
' S- L+ l1 i" R- @4 G# {干簧管,又称磁力开关或磁簧开关。其内部有两个金属簧片,密封在玻璃管中,玻璃管内充满惰性气体。一般情况下两簧片相互交叠,但是相距一段空隙,是分离的,电路断开。当有磁性物体靠近时,两篇簧片会产生相互吸引的磁力,从而吸合,电路接通。因此可以利用单簧管来制作磁性感应器。5 C. v4 }+ A' T, e" |" H
干簧管有两种常见的类型:常开型干簧管和常闭型干簧管。很容易理解,当没有磁性物体靠近时,常开型断开,常闭型闭合。而靠近磁性物体时,常开型闭合,常闭型断开。! g6 n8 r4 ^ }
' G+ n ]" s9 A7 D; q8 J7 F
n* F5 n) w0 @. f: Y
实验目的:+ x- y* r9 b% F4 N' i
利用干簧管检验磁铁磁性,当靠近磁铁时,板载LED变亮;当远离磁铁时,板载LED熄灭。 器材:+ H+ u- Z( b4 ?! |
Stduino Uno/Nano、干簧管模块 电路连接:
" b9 k; q& H4 Q9 H4 R# w8 V5 n5 ~代码展示: - <font face="Arial">const int digitalInPin = 7;
- L+ c+ ^8 f4 _ - const int ledPin = 13;. P! z% _2 c+ V# n
- void setup()- W6 O0 O5 t1 S) E) {5 g T
- { L( x4 N2 T# ^
- pinMode(digitalInPin,INPUT);5 a, W: j' b' e8 `; V4 B$ K
- pinMode(ledPin,OUTPUT);
1 B6 \, H. F* @* R/ y5 O% Q - }$ M+ Z# }0 L" q# H+ j/ V
- void loop()
" k) A i3 b% [% x; U3 I - {) C, ?7 |6 m x
- bool state ;
. v0 p/ K8 K! q' n' p) u - state = digitalRead(digitalInPin);
' L) a* q, q/ X! n7 [$ P; c0 l! L/ M - if(state == HIGH)
% ?( p! ?8 C% f - {
( z4 B7 L, [$ b5 h2 K" ] - digitalWrite(ledPin,LOW);
5 p; N1 M1 \; o/ h - }
8 Y* o$ S) [) h2 f6 u3 \ - else
4 [& V8 x' `" [8 Q6 z - {1 Z2 y0 Y, k& C+ D. B
- digitalWrite(ledPin,HIGH);
6 k- B# x" M( o @8 { - }- \3 A9 k. ]! u: [. p# N
- }</font>
复制代码
: Z" B' t# T+ G- O
实验效果:
, _* Z$ z- I& m6 |4 ^2 m: P$ P2 G- ~ }0 P/ K. c
|