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

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

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

如何構(gòu)建動態(tài)感應燈

劉滿貴 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-02-23 10:16 ? 次閱讀

五金店通常都會出售動態(tài)感應式泛光燈,您可以將這種泛光燈安裝在屋外,使其在有人穿過您的庭院時打開。其實,只要使用一個廉價的運動傳感器,您就可以通過Arduino來構(gòu)建自己的動態(tài)感應燈(或其他任何動態(tài)感應設(shè)備)了。 pYYBAGPy0weAHoXfAAAqb5TPskI833.jpg

運動傳感器的工作原理

在本項目中,我們將使用被動紅外PIR)運動傳感器。該傳感器通過檢測紅外線來進行工作,類似人體以熱量形式所散發(fā)出的光。因為這種傳感器即使在人眼看不到的黑暗環(huán)境中也可以檢測到紅外光,所以成為了安?;虬踩到y(tǒng)的絕佳組件。圖片:帶有PIR的Arduino 大多數(shù)基本型PIR傳感器有三個引腳。一個接地引腳,一個電源引腳,第三個為信號引腳。當傳感器檢測到運動時,信號引腳返回HIGH(或1)。當沒有檢測到運動時,返回LOW(或0)。兩者之間不存在中間級別,例如,傳感器無法區(qū)分緩慢走過的人和快速走過的人,但是這對大多數(shù)項目來說已經(jīng)足夠了。 一些更高級的PIR傳感器(如 HC-SR501)具有額外的模塊,可以讓您調(diào)整傳感器的靈敏度和觸發(fā)模式。但是,我們將只使用一個簡單的PIR傳感器,以簡化項目內(nèi)容。

所需組件

該項目所需的大部分組件都可以在入門電子零件套件中找到。為了演示傳感器的工作原理,我們將使用它來控制一個簡單的LED。為了實現(xiàn)該目的,您需要以下組件:

Arduino Uno pYYBAGPy0keAIANsAAA5UDjpMbU093.png
一個 PIR運動傳感器 pYYBAGPy0wyAUsVmAAATc_DD-1Q271.jpg
Arduino IDE pYYBAGPy0k2AN7DzAAAw7VCpJJQ071.png
一個LED poYBAGPy0xGAaiE-AAAb6E-7a1U852.jpg
一個電阻器 對于大部分LED來說,如果將它們直接連接到Arduino的5V輸出,將會被燒壞。因此需要在輸出引腳和LED之間放置套件中的電阻器。 poYBAGPy0sOABcqwAAANEeXO6C0812.jpg

您還需要準備一根USB電纜(如果身邊沒有的話)。 該項目的電路非常簡單,但是通過該過程,您將能夠?qū)W會如何在未來的任何項目中添加運動傳感器。

代碼

使用運動傳感器來觸發(fā)LED燈的代碼相對簡單。您需要將傳感器和LED分配給引腳,并且可以使用一個簡單的if-else循環(huán)來檢測運動并觸發(fā)LED。 首先,以下是完整的代碼。在設(shè)置接線之前,您可以將其添加到您的Arduino IDE并將其上傳到Arduino Uno。 int ledPIN = 8; // LED output int motionPin = 2; // PIR sensor pin int motionStatus = 0; // Motion detected status void setup() { pinMode(ledPin, OUTPUT); pinMode(motionPin, INPUT); Serial.begin(9600); } void loop(){ motionStatus = digitalRead(motionPin); if (motionStatus == HIGH) { // When motion is detected digitalWrite(ledPIN, HIGH); // turn LED ON Serial.println(“Motion detected.”); // Print motion detected message } else { digitalWrite(ledPIN, LOW); // Turn LED OFF if no motion is detected Serial.println(“All clear.”); // Print all clear message } } 現(xiàn)在,我們來分塊了解一下代碼內(nèi)容。首先是變量: int ledPIN = 8; // LED output int motionPin = 2; // PIR sensor pin int motionStatus = 0; // Motion detected status 在setup()部分之前,我們將初始化一些變量。首先,ledPIN將LED分配給引腳8。接下來,motionPin將運動傳感器信號連接器分配到引腳2。最后,motionStatus將存儲運動傳感器的狀態(tài)。 void setup() { pinMode(ledPin, OUTPUT); pinMode(motionPin, INPUT); Serial.begin(9600); } 這部分代碼出現(xiàn)在setup()部分中。這里的前兩行用于初始化LED和傳感器引腳,并把它們分配給OUTPUT和INPUT引腳。 最后一行用于初始化串行監(jiān)視器。我們將使用它來確認運動傳感器是否在工作(即使在LED沒有工作的狀態(tài)下)。當您對新項目進行故障排除時,這會很有用,因為您也許會使用比此處的LED更復雜的電路。 motionStatus = digitalRead(motionPin); if (motionStatus == HIGH) { // When motion is detected digitalWrite(ledPIN, HIGH); // turn LED ON Serial.println(“Motion detected.”); // Print motion detected message } else { digitalWrite(ledPIN, LOW); // Turn LED OFF if no motion is detected Serial.println(“All clear.”); // Print all clear message } 在草圖的主loop()部分內(nèi),第一行代碼用于將傳感器的狀態(tài)分配給變量motionStatus。 接下來,您將看到一個if-else循環(huán)。如果變量motionStatus為HIGH(表示檢測到運動),LED將會打開,并在串行監(jiān)視器中打印出“Motion detected(檢測到運動)”。如果變量為LOW(表示沒有檢測到運動),那么LED將會關(guān)閉,并發(fā)送信息“All clear(全部清除)”到串行監(jiān)視器。 將草圖上傳到Arduino后,您就可以設(shè)置接線了。

接線 pYYBAGPy0xaAD-D1AAA0A6TcYO0960.jpg

設(shè)置PIR傳感器和LED的過程比較簡單。如果您有一個面包板,那么所有測試都會變得更容易。首先,我們連接PIR傳感器。 ●將傳感器上的接地引腳連接到GND。 ●將傳感器上的電源引腳連接到5V。 ●將傳感器上的信號引腳連接到數(shù)字引腳2。 接下來,我們需要設(shè)置LED。Arduino Uno帶有一個內(nèi)置LED,您可以將其用于技術(shù)測試, 就像默認的Blink草圖那樣。但是,使用一個外部LED可以幫助您了解在未來的項目中如何連接其他光源或輸出設(shè)備。使用外部LED是一種比較常見的操作,所以可能您之前已經(jīng)很熟悉了,但是我們還是在這里對其進行說明。 ●在面包板上添加一個LED。 ●使用電線將較短的 LED引腳連接到Arduino上的GND。 ●將較長的LED引腳連接到電阻器的一端。 ●用一根電線將電阻器的另一端連接到數(shù)字引腳8. 完成所有連接后,您就可以開始運行Arduino了。嘗試在運動傳感器前揮手來查看LED是否亮起。如果沒有亮起,請查看您的串行監(jiān)視器以確認傳感器是否工作正常?,F(xiàn)在,您可以嘗試在項目中添加其他功能,例如控制伺服,或者添加一個繼電器來使用運動傳感器控制更大的光源。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png
DevicePlus 編輯團隊
設(shè)備升級版適用于所有熱愛電子和機電一體化的人。

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

    關(guān)注

    2545

    文章

    50459

    瀏覽量

    751104
  • 感應燈
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    11006
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6458

    瀏覽量

    186504
收藏 人收藏

    評論

    相關(guān)推薦

    led床底感應,人體感應,床底氛圍,臥室氛圍

    `  當你晚上半夜醒來想上廁所而摸不著開關(guān)的時候,而當孩子單獨睡覺,怕黑不敢起來上廁所的時候,看看下面這些問題在現(xiàn)實生活中是經(jīng)常會碰到的:  這時,只需要一盞自動感應床底,就可以輕松解決以上的困擾
    發(fā)表于 07-29 14:36

    門口一定要安裝人體感應嗎?與存在式感應有什么區(qū)別?

    會自動打開。那么,如果家里有指紋鎖和燈光控制的話,就可以設(shè)置燈光與指紋鎖聯(lián)動,在門口是否還需要安裝人體感應呢?其實呢,這個是因人而異。如果你下班回去晚,家里人都睡著了,這時回家開門開燈可能會擾到家
    發(fā)表于 06-05 16:14

    人體紅外感應

    `該程序基于普中開發(fā)板和紅外人體感應模塊,通過模塊感應人體的移動實現(xiàn)開關(guān)燈,的亮的時間可通過電位器調(diào)節(jié),感應到有人使D2指示亮,D1指示
    發(fā)表于 08-20 08:31

    模擬無極動態(tài)特性

    模擬無極動態(tài)特性
    發(fā)表于 06-29 13:47 ?51次下載

    感應應用方案

    感應應用方案.pdf
    發(fā)表于 02-15 22:54 ?7次下載

    關(guān)于人體感應設(shè)計方案

    人體感應是利用紅外線感應人體活動來設(shè)計的驅(qū)動 LED 照明的產(chǎn)品。 其感應距離要求為 50cm,感應
    發(fā)表于 05-07 14:00 ?1.2w次閱讀

    LED人體感應的解析

    LED紅外感應內(nèi)置三大功能模塊。紅外線感應模塊、光感應模塊、延時開關(guān)模塊。在LED紅外感應
    的頭像 發(fā)表于 01-19 17:29 ?1.2w次閱讀

    感應一直亮怎么解決_感應是靠什么感應

    在現(xiàn)在的小區(qū)中,樓道已不再使用開關(guān)來控制照明燈具,往往使用人體感應,通過感應來控制燈具的開關(guān)。那人體感應一直亮不滅是什么原因呢?不少業(yè)主
    發(fā)表于 04-07 09:16 ?9.4w次閱讀

    感應怎么接線_感應怎么安裝

    本文主要介紹了感應的接線及安裝方法。感應安裝好主要是分安裝和調(diào)試兩個部分。
    發(fā)表于 04-07 09:21 ?6.3w次閱讀

    感應原理_感應的種類

    感應是一種通過感應模塊自動控制光源點亮的一種新型智能照明產(chǎn)品。感應是采用進口技術(shù)MCU電路設(shè)計而成,主動式紅外線工作方式,具有穩(wěn)定好,抗
    發(fā)表于 04-07 09:27 ?1.7w次閱讀

    感應的靈敏度可以調(diào)嗎_感應優(yōu)點

    感應的靈敏度是可以調(diào)的。里邊有個調(diào)節(jié)靈敏度的可調(diào)電阻,注意用電安全,一定要斷電。
    發(fā)表于 04-07 10:10 ?4.7w次閱讀

    感應哪個牌子好_感應的應用

    本文主要闡述了感應哪個牌子好及感應的應用。
    發(fā)表于 04-07 10:21 ?1.2w次閱讀

    如何利用EG4002C構(gòu)建一種微功耗聲光控電路

    聲光控電路已經(jīng)很多,有分立元件構(gòu)建的低成本電路,也有門電路構(gòu)建的低功耗電路,本文介紹的是一款微功耗,低成本的聲光控電路,它是利用紅外線感應
    的頭像 發(fā)表于 06-12 11:52 ?1w次閱讀
    如何利用EG4002C<b class='flag-5'>構(gòu)建</b>一種微功耗聲光控<b class='flag-5'>燈</b>電路

    基于微波感應傳感器的智能人體感應

    智能人體感應是近兩年家裝比較流行的一款產(chǎn)品,對這款需求的人也不在少數(shù),但是讓很多人顧慮的是,人體感應大家都沒有過多接觸過,今天來聊聊有
    發(fā)表于 07-06 14:59 ?1871次閱讀

    基于32位單片機的感應解決方案

    感應是一種常見照明燈,提起感應,相信大家并不陌生, 它在一些公共場所、衛(wèi)生間或者走廊等場所,使用的較為廣泛,同時它使用起來也較為方便省電?!叭藖?b class='flag-5'>
    的頭像 發(fā)表于 09-07 17:45 ?769次閱讀
    基于32位單片機的<b class='flag-5'>感應</b><b class='flag-5'>燈</b>解決方案