1. 程式人生 > >Arduino Uno 人體紅外感測器實驗-圖文詳錄

Arduino Uno 人體紅外感測器實驗-圖文詳錄

人體紅外感測器:

人體.jpg

BOM表

Arduino Uno                                        *1

人體紅外感測器(HC_SR051)      *1

跳線(公對母)若干

接線方式

Arduino Uno                   HC_SR051

5V                    <--->              VCC

A5                    <--->              OUT

GND                <--->              GND

具體操作詳情:

1、Arduino Uno開發版通過USB連線電腦,開啟Arduino的檔案LS_HCSR051.ino,上傳燒錄;燒錄完成後斷開USB連線,斷電狀態下進行後面的接線操作;

Arduino IDE下載安裝參考連結:

Arduino IDE使用參考連結:

2、用杜邦線(公對母) 按上面接線方式連線好Arduino Uno和 HC_SR051人體紅外感測器;(如果沒有公對母線,可以用麵包板做轉接)

3、為了減少等待時間和干擾,逆時針調節感測器的延時和距離電位器到最小;(電位初始位置在中位)

4、接好線後,再用USB連線電腦和Arduino Uno;觀察LED燈L狀態;

有人,高電平,燈亮:

人離開,低電平,燈滅:

5、開啟電腦上的Arduino IDE,檢視實時狀態;

沒檢測到人時,為0:

檢測到人時,實時反饋資料:

int PIR_sensor = A5;    //指定PIR模擬埠 A5
int LED = 13;           //指定LED埠 13
int val = 0;            //儲存獲取到的PIR數值

void setup()
{
  pinMode(PIR_sensor, INPUT);   //設定PIR模擬埠為輸入模式
  pinMode(LED, OUTPUT);         //設定埠2為輸出模式
  Serial.begin(9600);          //設定串列埠波特率為9600
}

void loop()
{
  val = analogRead(PIR_sensor);    //讀取A0口的電壓值並賦值到val
  Serial.println(val);            //串列埠傳送val值
  
  if (val > 150)//判斷PIR數值是否大於150,
  {
    digitalWrite(LED,HIGH);  //大於表示感應到有人
  }
  else
  {
    digitalWrite(LED,LOW);   //小於表示無感應到有人
  }
}

 教程參考連結:

Arduino Uno 使用 人體紅外感測器(HC_SR051)實現 人體感應燈

完整版HC-SR501人體感應模組

Arduino 使用人體紅外感應模組 HC-SR501