Arduino UNO + 人體感測器完整教學,輕鬆實現智慧生活

你是否曾經想過,當有人靠近時,自動亮燈或啟動警報?這些功能背後的核心,就是簡單又實用的「人體感測器 (PIR Sensor)」。搭配 Arduino UNO,你就能快速做出一個智能小專案。今天這篇文章,我會帶你一步步完成 Arduino UNO + 人體感測器教學,就算你是初學者也能輕鬆上手。

人體感測器基礎知識

什麼是人體紅外線感測器 (PIR Sensor)

PIR(Passive Infrared Sensor,被動紅外線感測器)主要偵測人體釋放的紅外線輻射。當有人移動時,感測器會捕捉到紅外線變化,進而輸出信號。

人體感測器的工作原理

感測器內部有紅外線探測晶體,搭配菲涅耳透鏡放大紅外線波動,進而辨識是否有移動物體。當偵測到變化,就會輸出高電位訊號給 Arduino。

常見應用範例

  • 自動走廊燈
  • 保全警報器
  • 智能門鈴
  • 節能系統(避免燈具長時間開啟)

所需材料與工具

  • Arduino UNO 一片
  • 人體感測器 (PIR Sensor) 一個
  • 繼電器一個
  • USB LED 燈
  • 麵包板 + 杜邦線

人體感測器優良店家連結: https://s.shopee.tw/10ygHEDUn

人體感測器(PIR Sensor)
人體感測器(PIR Sensor)-1

接線教學

人體感測器與 Arduino UNO 的腳位對應

  • VCC → 3.3V
  • GND → GND
  • OUT → Arduino 數位腳位 (例如 Pin 12)

電路圖解說

可以將 PIR OUT 腳接到 Arduino Pin 12,繼電器 Pin 8。當 PIR 偵測到人體時,輸出高電位,繼電器開啟點亮 LED。

繼電器控制可以參考詳細文章介紹,連結:【2025最新】Arduino 繼電器教學:簡單控制高電壓設備

與繼電器插座製作教學連結:【2025最新】從零開始學會繼電器插座安裝與接線教學

接線注意事項與排錯小技巧

  • 確保 PIR 的 VCC 與 Arduino 的 3.3V 正確連接
  • LED 加電阻,避免燒壞
  • 如果感測器沒反應,檢查是否需要預熱 30 秒
人體感測器與繼電器接線圖

程式編寫

				
					
int pirSensor = 12;  //人體感測器訊號線
int relay1 = 8;      //繼電器訊號腳

void setup() {
  Serial.begin(115200);
  pinMode(pirSensor, INPUT);
  pinMode(relay1, OUTPUT);
}

void loop() {

  int moving = digitalRead(pirSensor);  //讀取#12是否有偵測到物體移動
  if (moving == HIGH) {                 //如果有物體移動
    Serial.println("有東西在動!");
    digitalWrite(relay1, HIGH);
  } else {
    Serial.println("沒事");
    digitalWrite(relay1, LOW);
  }
}
				
			

程式碼逐行解說

這段程式會不斷讀取 PIR 感測器輸出,若有人經過,會亮起 LED 並在序列埠輸出訊息。

如何修改程式讓功能更靈活

你可以加入蜂鳴器或延遲設定,例如延長 LED 點亮 5 秒,或觸發繼電器控制其他裝置。

實際測試與驗證

測試前的檢查

  • 確保接線無誤
  • 感測器需要預熱幾秒鐘
  • IDE 上選擇正確的開發板與序列埠

運行結果分析

當有人靠近,LED 會立即亮起;離開後,LED 熄滅,序列監控台會顯示提示訊息。

常見錯誤與解決方式

  • 感測器無反應:可能是接錯電源腳位
  • LED 一直亮:檢查環境是否過於狹小或有干擾
  • 訊號延遲:部分 PIR 模組內建延遲調整旋鈕,可以微調

延伸應用

結合蜂鳴器做成警報系統

當有人靠近時,不僅 LED 亮起,還能觸發蜂鳴器發出警示聲。

搭配繼電器控制家電

例如:偵測到有人,就打開電風扇或電燈。

結合 WiFi 模組實現遠端監控

如果加上 ESP32 模組,就能透過手機接收訊息或遠端監控環境。

結論

Arduino UNO 搭配人體感測器是一個絕佳的入門專案。透過這個簡單的教學,你可以學到 接線、程式設計、測試與應用。不僅能啟發創意,還能為生活帶來實用的小工具。如果你是剛踏入 Arduino 世界的新手,這個專案絕對是最佳選擇!

常見問題 (FAQs)

1. 人體感測器在什麼環境下靈敏度最高?

通常在空曠、無強烈陽光或熱源干擾的地方最準確。

2. Arduino UNO 可以替換成其他開發板嗎?

可以,例如 Arduino Nano 或 ESP32,都能支援 PIR 感測器。

3. 人體感測器會不會誤判?

會,有時溫度變化或寵物移動也可能觸發。

4. 如果我要控制家電,需要額外加什麼元件?

需要搭配繼電器模組,才能安全控制 110V 或 220V 家電。

5. 這個專案適合完全沒有基礎的人嗎?

非常適合,因為程式簡單、接線容易,是 Arduino 的最佳入門專案之一。

參考資料

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端