HC-SR501-Arduino兼容的紅外運動傳感器

HC-SR501

如果您想讓自己的Arduino項目具有檢測接近或移動的能力,並以此為基礎進行某種動作,例如註冊事件,打開燈,發出警報, 啟動直流電動機等,那麼你應該 了解HC-SR501傳感器.

傳感器使用紅外,就像其他類型的類似傳感器一樣,在本指南中,我將嘗試解釋從頭開始使用它需要了解的所有內容。 從功能到如何將HC-SR501與 你的徽章 Arduino UNO。 一切都以更實用的方式使其變得盡可能簡單。

什麼是HC-SR501及其工作原理

菲涅耳透鏡

El HC-SR501是一種運動傳感器,是一個由兩個單獨的元素組成的PIR傳感器。 一方面,它具有一個設備,該設備發出與其他傳感器之間的差分信號,這些傳感器實際上將激活警報信號。

這是通過一個 集成電路BISS0001,其中包含運算放大器和其他電子接口。 除此之外,該模塊還允許對其功能進行兩項調整,一項是針對某些電位計對PIR檢測距離的靈敏度。 另一個功能是自動光檢測功能,儘管出廠時未啟用。

最後一個功能通常用於 一些系統 因此,當檢測到運動時,它們會打開系統的燈光,但周圍的光線並不高,即夜晚。

對於HC-SR501,它的運動檢測範圍為 3至7米遠,並且PIR開口最大為90º和110º。 這是一個很好的範圍,可以將其安裝在需要的地方,例如牆壁,天花板,地板等。

如您所見,PIR傳感器被一種白色圓頂覆蓋,這就是所謂的 菲涅爾透鏡。 它以法國發明家和物理學家奧古斯丁·讓·菲涅爾(Augustin-Jean Fresnel)的名字命名。 有了它,就可以製造出大光圈和短焦距的鏡頭,而沒有傳統鏡頭應使用的材料的重量和體積。

這要歸功於此設計 1822年發明的鏡頭,其後是您可以在圖像中看到的表面圖案,類似於高爾夫球。 由於這種設計,已經實現了包括HC-SR501在內的多種設備。

HC-SR501功能

HC-SR501控件

El HC-SR501紅外模塊是一種低成本傳感器,小和 擁有最先進的技術之一 當前所有運動傳感器中。 借助其兩個電位計和集成的跳線,可以輕鬆修改其參數,使其適應所有靈敏度和距離需求,甚至激活和響應時間。

技術指標 HC-SR501的是:

  • 它由PIR LH1778和控制器BISS0001組成
  • 供電電壓:5至12v
  • 功耗:<1 mA
  • 距離範圍:3至7 m可調
  • 探測角度:110º
  • 設置:通過2個電位計確定檢測範圍和激活的警報時間。 跳線增加了將警報輸出配置為單觸發,重複或可觸發的觸發模式的功能。 警報輸出可配置為3秒到5分鐘之間的時間。
    • 1(在圖像中):沿圖像中的右側向右旋轉,以將其設置為3秒至5分鐘。
    • 2(在圖像中):按圖像中的樣子左轉以配置從3米到最大7米的距離。
    • 3(在圖像中):跳線,用於配置觸發器。 當將跳線插入此圖所示的兩個最外面的插針中時,它將被配置為1張單張照片。 如果它位於兩個最裡面,則將激活重複模式。 也就是說,有3個引腳,如果在外部且中間的一個是單聲道功能,並且在中心引腳而在PCB內部的一個則是重複的。
  • 初始化時間:開始為HC-SR501模塊供電後,必須經過至少1分鐘才能運行。
  • 工作溫度:-15ºC和+70ºC
  • 更多信息: 見引腳和數據表

請記住,這些 無源傳感器 它們非常適合您的項目,只有在檢測到接近時才會啟動,同時它們將保持被動狀態。 而且,由於HC-SR501具有一個 簡單的引腳排列:

  • Vcc上電。
  • GND接地。
  • 輸出為傳感器輸出。

至於 兩個修剪器 就像我之前所說的那樣,可以對其進行調整。 我沒有解釋的是跳線的射擊模式:

  • H(重新激活):觸發傳感器時,輸出保持高電平,即,檢測到移動或接近時,它保持高電壓,並且反復進行。 當傳感器處於非活動狀態時,它將下降。
  • L(正常):激活時,輸出從低到高遞增。 連續運動會導致重複的高-低脈衝。

應用

PIR基於低電平紅外輻射。 一個物體越熱,它發出的紅外光越多。 這就是這種類型的傳感器所基於的,因為人,物體和動物都會散發熱量,並且可以通過測量熱量來知道它們是否靠近。

有了這個簡單的系統 可以實施 從自動打開的門,檢測到接近時啟動的自動扶梯,檢測到存在的情況下激活的警報,檢測到您存在的情況下點亮的燈等。 申請數量非常多...

可以與Arduino和連接模塊等許多其他設備結合使用 互聯網警報,並進一步擴展功能,使狀態檢測可以遠程觸發活動。 我指的是 ESP8266-01模組 或類似的...

另一 推薦 es 使用繼電器 激活較高電壓的元件,例如門電機,燈泡等。

HC-SR501與Arduino的集成

hc-sr501與Arduino的連接

將其與您的Arduino IDE板集成在一起, 您可以查看我們的編程課程以獲取更多信息。 但是,我向您展示了一個簡單的草圖代碼,您可以通過它開始以基本的方式使用它,然後一點一點地修改初始代碼,並向項目中添加元素以使其完全工作。

El 示例源代碼 就像這樣:

//Ejemplo básico con el HC-SR501

byte sensorpir 8; //Pin del salida del sensor que está como salida.
byte led=13; //Puedes conectar un LED en el 13 para ver el efecto visual cuando se activa al detectar presencia

void setup()
{
 pinMode(sensorpir, INPUT); //Declaramos pines E/S
 pinMode(led, OUTPUT); 
 Serial.begin(9600); //Configuramos la velocidad del monitor serial
}

void loop)
 {
 if(digitalRead(sensorpir)== HIGH)
  { 
   Serial.println("Movimiento detectado");
   digitalWrite(led, HIGH);
   delay(1000);
   digitalWrite(led , LOW);
  }
}


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。