Arduino Uno 人體紅外感測器實驗-圖文詳錄
阿新 • • 發佈:2019-02-12
人體紅外感測器:
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