Arduino筆記(72):使用MC-38 磁簧開關監測門窗開啟或關閉

藉著購買感測器及零件的同時,看到賣家有個可以偵測門窗開啟或關閉的裝置,這也是保全公司常用在感測住家的門窗是否被打開的裝置。這個裝置本身就是電磁開關的應用,電磁接觸開關是一種裝在塑膠外殼中的舌簧開關,可以輕鬆地將它們應用在門、窗戶或抽屜中,以偵測該裝置是否打開或關閉。開關分成兩部分:開關本身(通常會斷開)和磁鐵。我們也來實做一下這個感測器的應用。


[材料]

  • Arduino Uno x 1
  • MC38磁簧開關  x 1
  • LED 紅, 綠 各 1 
  • 220K 電阻 x 3
  • 蜂鳴器 x 1
  • 連接線 x n條

[接線與電路圖]




[程式]

int ledGreen=10;
int beeper=9;
int ledRed=8;
int switchReed=6;

void setup(){
  pinMode(ledGreen, OUTPUT);
  pinMode(ledRed, OUTPUT);
  pinMode(beeper, OUTPUT);  
  pinMode(switchReed, INPUT);
  Serial.begin(9600);
}

void loop(){
  // 判斷電磁開關是否接觸:是
  if (digitalRead(switchReed)==HIGH){
    digitalWrite(ledRed, LOW);
    digitalWrite(ledGreen, HIGH);
    digitalWrite(beeper, LOW);    
    Serial.println("Window Closed");
  }
  else {
    digitalWrite(ledRed, HIGH);
    digitalWrite(ledGreen, LOW);
    digitalWrite(beeper, HIGH);
    Serial.println("Window Open");
  }
  delay(1);
}

[結果]




[參考資料]

1 留言

  1. 請問MC-38 磁簧開關是接220K的電阻還是接220的電阻?

    回覆刪除

張貼留言

較新的 較舊