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

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

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

如何將PIR傳感器與Arduino微控制器連接起來(lái)

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

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

所需材料:

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

紅外傳感器:

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

紅外傳感器引腳排列

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

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

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

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

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

電路圖及說(shuō)明:

下圖顯示了將Arduino與PIR模塊接口并閃爍LED /蜂鳴器的arduino運(yùn)動(dòng)檢測(cè)器項(xiàng)目的電路圖。

Arduino運(yùn)動(dòng)傳感器電路圖

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

對(duì) Arduino 進(jìn)行編程:

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

在下面顯示的空白設(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通電,此處的代碼就會(huì)被執(zhí)行。因此,我們始終使用 loop() 函數(shù)中的以下行來(lái)檢查 Pin 2 是否變高。

if (digitalRead(2) == HIGH)

如果我們發(fā)現(xiàn)特定引腳已變?yōu)楦唠娖?,則表示已觸發(fā) PIR 模塊。所以,現(xiàn)在我們已經(jīng)使我們的輸出引腳(引腳3)變高。我們以 100 毫秒的延遲打開(kāi)和關(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)討論了這個(gè)arduino運(yùn)動(dòng)檢測(cè)器的電路和程序?,F(xiàn)在,您可以按照上面給出的原理圖在面包板上構(gòu)建該電路,并上傳本教程末尾的程序。連接完成后,您的設(shè)置應(yīng)如下所示。

Arduino運(yùn)動(dòng)傳感器項(xiàng)目

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

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

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

    關(guān)注

    48

    文章

    7396

    瀏覽量

    150646
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

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

    關(guān)注

    3

    文章

    57

    瀏覽量

    9660
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    PIR與PIC16F877A連接起來(lái)的教程

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

    求助,是否可以CYUSB2014-BZXIT與AR0144CSSC00SUKA0-CPBR連接起來(lái)

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

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

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

    如何將IC的SCL和SDA引腳與FPGA板連接起來(lái)?

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

    怎么才能使Atmel Studio 7.0伺服電機(jī)與Atmega16 AVR微控制器連接起來(lái)

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

    如何將藍(lán)牙與STM32連接起來(lái)

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

    如何將HLW8032與NodeMCU連接起來(lái)?

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

    如何將ToF傳感器與IMX8MP處理連接起來(lái)?

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

    如何將PIR傳感器連接Arduino

    在這個(gè)項(xiàng)目中,我們將了解PIR傳感器以及如何通過(guò)Arduino PIR傳感器教程將其用作運(yùn)動(dòng)傳感器
    的頭像 發(fā)表于 07-30 10:27 ?5213次閱讀

    HC-05和MSP430連接起來(lái)控制LED的方式

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

    微型伺服電機(jī)與Atmega16連接起來(lái)的方法

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

    PIR傳感器Arduino連接

    電子發(fā)燒友網(wǎng)站提供《PIR傳感器Arduino連接.zip》資料免費(fèi)下載
    發(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音頻編解碼連接起來(lái)播放音頻文件

    AN4309_STM32L1xx微控制器與外部I2S音頻編解碼連接起來(lái)播放音頻文件
    發(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'>連接起來(lái)</b>播放音頻文件

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

    電子發(fā)燒友網(wǎng)站提供《RF 433MHz發(fā)射/接收模塊與MCU連接起來(lái).zip》資料免費(fèi)下載
    發(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'>連接起來(lái)</b>