0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將PIR傳感器與Arduino微控制器連接起來

科技觀察員 ? 來源:circuitdigest ? 作者:阿斯文斯·拉吉 ? 2023-01-25 15:36 ? 次閱讀

在大多數(shù)項目中,檢測運動或運動一直很重要。在PIR傳感器的幫助下,檢測人/動物的運動變得非常容易。在這個項目中,我們將學(xué)習(xí)如何將 PIR 傳感器與 Arduino微控制器連接 。我們將 Arduino 與 PIR 模塊連接 ,并在檢測到移動時閃爍 LED 并發(fā)出蜂鳴器嗶嗶聲。生成此項目需要以下組件。

所需材料:

  1. 紅外傳感器模塊
  2. Arduino UNO (任何版本)
  3. 發(fā)光二極管
  4. 蜂鳴器
  5. 面包板
  6. 連接線
  7. 330歐姆電阻器

紅外傳感器:

PIR 傳感器代表被動紅外傳感器。它是一種低成本的傳感器,可以檢測人類或動物的存在。傳感器中存在兩種重要材料,一種是可以檢測生物體(人類/動物)的熱信號的熱釋電晶體,另一種是可以擴大傳感器范圍的菲涅耳透鏡。此外,PIR 傳感器模塊還為我們提供了一些調(diào)整傳感器工作的選項,如下圖所示。

紅外傳感器引腳排列

內(nèi)部紅外傳感器

兩個電位計(橙色)用于控制傳感器的靈敏度和觸發(fā)時間?;旧?,傳感器的Dout引腳位于Vcc和Gnd引腳之間。該模塊工作在3.3V,但也可以用5V供電。在左上角,它還具有觸發(fā)引腳設(shè)置,可用于使模塊在兩種不同的模式下工作。一種是“H”模式,另一種是“I”模式。

在“H”模式下,當(dāng)檢測到有人在范圍內(nèi)時,輸出引腳Dout將變?yōu)楦唠娖剑?.3V),并在特定時間后變?yōu)榈碗娖剑〞r間由電位計設(shè)置)。在這種模式下,無論該人是否仍在范圍內(nèi)或已離開該區(qū)域,輸出引腳都將變?yōu)楦唠娖健N覀冊陧椖恐幸浴癏”模式使用我們的模塊。

在“I”模式下,當(dāng)檢測到一個人在范圍內(nèi)時,輸出引腳Dout將變?yōu)楦唠娖剑?.3V),只要他/她保持在傳感器范圍內(nèi)的限制內(nèi),輸出引腳Dout就會保持高電平。一旦該人離開該區(qū)域,引腳將在可以使用電位計設(shè)置的特定時間后變低。

注意:電位計或引腳的位置可能因 PIR 傳感器供應(yīng)商而異。按照絲印確定您的引腳排列

電路圖及說明:

下圖顯示了將Arduino與PIR模塊接口并閃爍LED /蜂鳴器的arduino運動檢測器項目的電路圖。

Arduino運動傳感器電路圖

我們使用 Arduino 的 5V 電源軌為 PIR 傳感器供電。PIR 傳感器的輸出引腳連接到 2 ^德·^ Arduino的數(shù)字引腳。此引腳將是 Arduino 的輸入引腳。然后是 3^RD^Arduino的引腳連接到LED和蜂鳴器。該引腳將充當(dāng)Arduino的輸出引腳。我們將對 Arduino 進行編程以觸發(fā) 3 上的輸出^RD^如果檢測到輸入為 2 的引腳 ^德·^ 針。完整的程序解釋如下。

對 Arduino 進行編程:

Arduino的程序非常簡單明了。要連接 Arduino PIR 傳感器 ,我們必須將引腳編號 2 分配為輸入,引腳編號 3 分配為輸出。然后,每當(dāng)引腳 2 變?yōu)楦唠娖綍r,我們必須產(chǎn)生一個不連續(xù)的觸發(fā)器。下面對每行進行說明。

在下面顯示的空白設(shè)置函數(shù)中,我們必須聲明連接到 PIR 輸出的引腳 2 將用作輸入,連接到 LED/蜂鳴器的引腳 3 將用作輸入。

void setup() {

  pinMode(2, INPUT); //Pin 2 as INPUT

  pinMode(3, OUTPUT); //PIN 3 as OUTPUT

}

然后我們繼續(xù)使用 loop() 函數(shù)。眾所周知,只要MCU通電,此處的代碼就會被執(zhí)行。因此,我們始終使用 loop() 函數(shù)中的以下行來檢查 Pin 2 是否變高。

if (digitalRead(2) == HIGH)

如果我們發(fā)現(xiàn)特定引腳已變?yōu)楦唠娖剑瑒t表示已觸發(fā) PIR 模塊。所以,現(xiàn)在我們已經(jīng)使我們的輸出引腳(引腳3)變高。我們以 100 毫秒的延遲打開和關(guān)閉此引腳,以便我們可以獲得閃爍或嗡嗡聲輸出。執(zhí)行相同操作的代碼如下所示。

void setup() {

  pinMode(2, INPUT); //Pin 2 as INPUT

  pinMode(3, OUTPUT); //PIN 3 as OUTPUT

}


void loop() {

  if (digitalRead(2) == HIGH) // check if PIR is triggered.

  {

  digitalWrite(3, HIGH);   // turn the LED/Buzz ON

  delay(100);                       // wait for 100 msecond

  digitalWrite(3, LOW);   // turn the LED/Buzz OFF

  delay(100);                       // wait for 100 msecond

  }

}

加工:

上面已經(jīng)討論了這個arduino運動檢測器的電路和程序?,F(xiàn)在,您可以按照上面給出的原理圖在面包板上構(gòu)建該電路,并上傳本教程末尾的程序。連接完成后,您的設(shè)置應(yīng)如下所示。

Arduino運動傳感器項目

現(xiàn)在,打開 Arduino 電源并等待大約 50-60 秒,讓 PIR 傳感器進行校準。不要對在此期間獲得的輸出感到沮喪。之后,嘗試移動到 PIR 傳感器前面,您的 LED/蜂鳴器應(yīng)該被觸發(fā)。

一段時間后應(yīng)停止發(fā)出蜂鳴聲/閃爍聲;現(xiàn)在,您可以通過改變電位計來改變模塊的靈敏度或低時間,從而繞過輸出。

void setup() {
pinMode(2, INPUT); //Pin 2 as INPUT
pinMode(3, OUTPUT); //PIN 3 as OUTPUT
}

void loop() {
if (digitalRead(2) == HIGH)
{
digitalWrite(3, HIGH); // turn the LED/Buzz ON
delay(100); // wait for 100 msecond
digitalWrite(3, LOW); // turn the LED/Buzz OFF
delay(100); // wait for 100 msecond
}
}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7570

    瀏覽量

    151627
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6472

    瀏覽量

    187331
  • PIR傳感器
    +關(guān)注

    關(guān)注

    3

    文章

    57

    瀏覽量

    9715
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用PIC微控制器和脈搏傳感器進行心跳監(jiān)測

    今天,我們還將使用帶有PIC微控制器的脈沖傳感器來計算每分鐘的心跳次數(shù)和心跳間隔,這些值進一步顯示在16x2字符LCD上。我們將在本項目中使用 PIC16F877A PIC 微控制器
    的頭像 發(fā)表于 11-01 16:53 ?5245次閱讀
    如何使用PIC<b class='flag-5'>微控制器</b>和脈搏<b class='flag-5'>傳感器</b>進行心跳監(jiān)測

    PIR與PIC16F877A連接起來的教程

    PIR(被動紅外)或運動傳感器用于檢測移動人體或物體的運動。每當(dāng)有人進入 PIR 傳感器的范圍內(nèi)時,它的輸出引腳都會發(fā)出高電平。 今天,我們
    的頭像 發(fā)表于 11-16 16:12 ?1872次閱讀
    <b class='flag-5'>將</b><b class='flag-5'>PIR</b>與PIC16F877A<b class='flag-5'>連接起來</b>的教程

    求助,是否可以CYUSB2014-BZXIT與AR0144CSSC00SUKA0-CPBR連接起來?

    與 AR0144CSSC00SUKA0-CPBR 連接起來。 此外,我從技術(shù)文檔中發(fā)現(xiàn),CYUSB2014-BZXIT 具有 32 位并行數(shù)據(jù),而圖像傳感器只有 12 位并行數(shù)據(jù)。
    發(fā)表于 07-03 06:42

    如何將PLC通信口與無線數(shù)據(jù)終端連接起來??

    `如何將PLC通信口與無線數(shù)據(jù)終端連接起來,實現(xiàn)PLC與PLC之間,PLC與HMI觸摸屏間,PLC與PC組態(tài)軟件以及PLC與設(shè)備之間的無線數(shù)據(jù)交換!關(guān)注微信公眾號【PLC無線通訊】解決您的一切煩惱!`
    發(fā)表于 09-28 09:49

    如何將IC的SCL和SDA引腳與FPGA板連接起來?

    Aoa ..我想將我的FPGA板(virtex6 ML605)與外部時鐘IC(ds1307)連接起來。請指導(dǎo)我如何將IC的SCL和SDA引腳與FPGA板連接。謝謝
    發(fā)表于 04-29 08:13

    怎么才能使Atmel Studio 7.0伺服電機與Atmega16 AVR微控制器連接起來?

    怎么才能使Atmel Studio 7.0伺服電機與Atmega16 AVR微控制器連接起來?
    發(fā)表于 09-29 08:37

    如何將藍牙與STM32連接起來

    藍牙模塊有何功能?如何將藍牙與STM32連接起來呢?
    發(fā)表于 11-18 07:02

    如何將HLW8032與NodeMCU連接起來

    我正在嘗試 HLW8032 與 NodeMCU 連接起來。我示例中的代碼上傳到微控制器,但我在串行監(jiān)視上獲取垃圾值。 當(dāng)我嘗試獲取有關(guān)
    發(fā)表于 05-10 12:59

    如何將ToF傳感器與IMX8MP處理連接起來

    我正在嘗試 ToF 傳感器與 IMX8MP 處理連接起來。我的主機開發(fā) PC 是 Ubuntu 操作系統(tǒng),所以有人可以指導(dǎo)我使用交叉編譯
    發(fā)表于 06-08 06:31

    如何將PIR傳感器連接Arduino

    在這個項目中,我們將了解PIR傳感器以及如何通過Arduino PIR傳感器教程將其用作運動傳感器
    的頭像 發(fā)表于 07-30 10:27 ?5338次閱讀

    HC-05和MSP430連接起來控制LED的方式

     今天我們學(xué)習(xí)如何將藍牙模塊 HC-05 與德州儀器 (TI) 的 MSP430 Launchpad 連接起來。在這個接口示例中,我們將使用藍牙終端安卓應(yīng)用程序從智能手機控制 MSP
    發(fā)表于 08-29 17:30 ?1597次閱讀
    <b class='flag-5'>將</b>HC-05和MSP430<b class='flag-5'>連接起來</b><b class='flag-5'>控制</b>LED的方式

    微型伺服電機與Atmega16連接起來的方法

    在本教程中,我們將使用 Atmel Studio 7.0微型伺服電機與 Atmega16 AVR 微控制器連接起來。伺服電機額定工作電壓為4.8-6V。我們可以通過應(yīng)用脈沖串或PWM信號來
    發(fā)表于 09-09 15:00 ?1584次閱讀
    <b class='flag-5'>將</b>微型伺服電機與Atmega16<b class='flag-5'>連接起來</b>的方法

    PIR傳感器Arduino連接

    電子發(fā)燒友網(wǎng)站提供《PIR傳感器Arduino連接.zip》資料免費下載
    發(fā)表于 11-02 10:49 ?1次下載
    <b class='flag-5'>將</b><b class='flag-5'>PIR</b><b class='flag-5'>傳感器</b>與<b class='flag-5'>Arduino</b><b class='flag-5'>連接</b>

    AN4309_STM32L1xx微控制器與外部I2S音頻編解碼連接起來播放音頻文件

    AN4309_STM32L1xx微控制器與外部I2S音頻編解碼連接起來播放音頻文件
    發(fā)表于 11-21 08:11 ?0次下載
    AN4309_<b class='flag-5'>將</b>STM32L1xx<b class='flag-5'>微控制器</b>與外部I2S音頻編解碼<b class='flag-5'>器</b><b class='flag-5'>連接起來</b>播放音頻文件

    RF 433MHz發(fā)射/接收模塊與MCU連接起來

    電子發(fā)燒友網(wǎng)站提供《RF 433MHz發(fā)射/接收模塊與MCU連接起來.zip》資料免費下載
    發(fā)表于 06-13 09:24 ?4次下載
    <b class='flag-5'>將</b>RF 433MHz發(fā)射<b class='flag-5'>器</b>/接收<b class='flag-5'>器</b>模塊與MCU<b class='flag-5'>連接起來</b>