2022年8月23日 星期二

PIR 與 NodeMCU 的接口

 

介紹

PIR 傳感器

PIR 傳感器

PIR傳感器用於檢測紅外熱輻射。這使得它們可用於檢測發射紅外熱輻射的移動活體。

PIR 傳感器的輸出(以電壓計)在感應到運動時為高電平;而當沒有運動(靜止物體或無物體)時它很低。

PIR 傳感器用於許多應用,例如用於使用人體檢測的房間燈光控制、用於家庭安全目的的人體運動檢測等。

有關 PIR 傳感器及其使用方法的更多信息,請參閱傳感器和模塊部分中的主題 PIR 傳感器 。

 

接口圖

與 NodeMCU 的 PIR 接口

與 NodeMCU 的 PIR 接口

例子

讓我們將 PIR 傳感器與 NodeMCU 連接起來。當檢測到運動時,PIR 輸出變為高電平,NodeMCU 將讀取該電平。因此,當 PIR 傳感器檢測到運動時,我們將打開 LED。LED 連接到 D4 引腳。

在這裡,我們正在為 NodeMCU 編寫 Arduino Sketch 和 Lua 腳本。要了解有關使用 Arduino 草圖或 Lua 腳本進行 NodeMCU 開發的更多信息,請參閱 使用 Arduino IDE開始使用 NodeMCU和使用 ESPlorer IDE 開始使用 NodeMCU

 

PIR 的 Lua 腳本

PIRpin = 1
LEDpin = 4

gpio.mode(PIRpin, gpio.INPUT)
gpio.mode(LEDpin, gpio.OUTPUT)

while true do
   gpio.write(LEDpin, gpio.read(PIRpin))
   tmr.delay(10000)
end

用於 PIR 的 Arduino 草圖

int LED = D4;
intPIR_Input = D1;

void setup(){
 pinMode(PIR_Input,INPUT);
 pinMode(LED,OUTPUT);
}

void loop() {
 digitalWrite(LED, digitalRead(PIR_Input));
 delay(10);
}

 


資料來源:https://www.electronicwings.com/nodemcu/pir-interfacing-with-nodemcu

沒有留言: