chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

通過Raspberry Pi和Python使用PIR運動傳感器

而無返還 ? 來源:而無返還 ? 作者:而無返還 ? 2023-02-25 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。紅外線是一種沒有特殊設(shè)備的輔助就無法看到的光線,但是我們可以通過熱量感受到它的存在。這種光線被稱為“紅外線”,是因為它的波長超出了可見光譜中的紅色光線邊界。

這引起了設(shè)備制造商的興趣,有一部分原因是人類、動物和物體會一直輻射紅外線。

pYYBAGPzHW-AEcDOAAAkrG2hKas681.png

雖然這聽起來很奇怪,但是其實您應(yīng)該已經(jīng)對某些類似的東西很熟悉了:火,溫度非常高,會發(fā)出熱量和可見光。

雖然火可以達到足夠高的溫度來發(fā)出可見光,但是我們的身體不會,而且我們所輻射的光—紅外線—人眼是無法看到的。

如果Raspberry Pi可以利用紅外線來查看是否有人出現(xiàn),會不會有人覺得很便利呢?

通過使用非常便宜、可用、耐用、可靠和經(jīng)濟的組件,我們可以做到這一點!
這種設(shè)備叫“被動紅外運動傳感器”,通常稱為“被動紅外傳感器”或者簡稱“PIR傳感器”。

PIR運動傳感器是如何工作的

PIR運動傳感器由一對熱釋電傳感器上的透鏡組成:一種晶體材料,當(dāng)它接收到紅外光時會產(chǎn)生電壓。
但是任何含有一定熱量的物體都會輻射出一些紅外線。這意味著單個熱釋電傳感器會一直產(chǎn)生電壓,即使視野中的所有物體都是完全靜止的。
那么如何將它變成一個運動傳感器呢?這很簡單,但是很有技巧性。將兩個熱釋電傳感器進行連接,這種連接使得來自環(huán)境紅外線的信號可以相互抵消。
當(dāng)足夠大且具有一定溫度的物體在鏡頭前移動時,兩個信號將會停止相互抵消,傳感器會報告有物體在移動。

PIR運動傳感器可能會產(chǎn)生誤報

當(dāng)您將PIR運動傳感器連接到電源時,它需要30秒到60秒才能穩(wěn)定下來。在還沒有穩(wěn)定的時候就運行可能會引發(fā)誤報,這在某些電路中會很讓人頭疼。在Raspberry Pi項目中,很容易編寫出軟件來讓它在啟動后等待片刻再運行。
更大的問題是由動物、昆蟲甚至陣風(fēng)所觸發(fā)的傳感器響應(yīng)。
您通常可以將組件校準(zhǔn)到更低的敏感度,這樣可以阻止您的小貓或者小狗觸發(fā)警報。而對于在傳感器前飛行的昆蟲來說,這種調(diào)整的作用不大。
但是,不要把這些誤報看作是一個破壞者,而是想想如何聰明地處理它們。

Python中處理PIR運動傳感器

從可視化編程工具(如Scratch down)到“close-to-the-metal(能夠以編程方式管理操作系統(tǒng)內(nèi)存)”的編程語言(例如C),有很多方法可以將PIR運動傳感器和Raspberry Pi進行連接。
在這里,我們將使用Python 和GPIO Zero庫,這些庫已經(jīng)幫我們整理好了大部分的細節(jié)內(nèi)容。
如果您從來沒有寫過Python代碼,可以嘗試學(xué)習(xí)來自“Automate the Boring Stuff With Python(用Python將枯燥的工作自動化)”的一些教程。如果您不打算了解這些內(nèi)容,也可以直接使用下面的代碼,如果您能理解下文代碼中的內(nèi)容,將會學(xué)到更多的知識。
本文假設(shè)您對GPIO 引腳有了基本的了解。如果它對您來說是全新的知識,請查看過去的指南。下面的圖表會提醒您有哪些相關(guān)基礎(chǔ)知識。

poYBAGPzHXGAPlPDAACLfuvo1LY065.png

將PIR運動傳感器連接到Raspberry Pi

為了開始構(gòu)建您的Raspberry Pi 運動傳感器,您將需要:

一個帶電源的Raspberry Pi以及一個安裝了Raspbian的SD
一個面包板
一個GPIO 擴展板(可選,但是推薦使用)
一個PIR 運動傳感器
(我使用的是XC-4444)

您還需要一些可以讓您輸入代碼的設(shè)備,例如USB鍵盤或者SSH連接。

將組件連接到面包板

從背面看這臺XC-4444,可以看到引腳在底部,這些引腳為:
? 左邊用于5伏電源
? 中間用于數(shù)字輸出
? 右邊用于接地
雖然PIR運動傳感器往往大同小異,但是不同型號上的引腳可能順序會有所不同。如果您不確定的話,請查看組件規(guī)格。
將Raspberry Pi上的5伏引腳連接到正電源軌,然后將接地引腳連接到負電源軌。
然后,讓鏡頭背對您,將運動傳感器的電源引腳連接到正電源軌,將接地引腳連接到負電源軌,并將數(shù)字輸出引腳連接到面包板中間的某處。
最后,將該面包板行連接到GPIO引腳,我使用的是引腳13。

pYYBAGPzHXuAHSwYAAAwjK_vk6E904.jpg

將其與GPIO Zero接合

現(xiàn)在是時候編寫一個快速腳本了。啟用命令提示符,并通過輸入以下內(nèi)容打開文本編輯器:
nano intruderAlarm.py
GPIO Zero已經(jīng)為我們的運動傳感器創(chuàng)建了一個類,所以我們直接導(dǎo)入這個類,并導(dǎo)入來自time模塊的sleep函數(shù)。
from time import sleep
from gpiozero import MotionSensor
現(xiàn)在我們編寫一個函數(shù),功能為當(dāng)傳感器檢測到運動物體時將消息打印到屏幕上。
def detectIntruders():
pir.wait_for_motion()
print(‘Intruder Alert!’)
sleep(5)
sleep指令表示打印完消息后將等待5秒鐘。如果沒有該指令,我們的腳本將在脈沖持續(xù)時間內(nèi)用消息填滿整個屏幕,這樣的話就很難了解運行狀況了。
如果我們不對MotionSensor對象進行初始化,那么detectIntruders()函數(shù)將無法工作,所以讓我們將其設(shè)置為引腳13:
pir = MotionSensor(13)
您能相信到此我們已經(jīng)快要完成了嗎?現(xiàn)在我們只需要一個循環(huán)程序來運行我們的函數(shù)就可以完成了。
while True:
detectIntruders()
按下Ctrl+O來保存腳本,然后按下Ctrl+X退出文本編輯器。想要運行程序,請輸入:
python3 intruderAlarm.py
現(xiàn)在起身并走過傳感器,您看到打印的信息了么?
如果不起作用,請檢查所有引腳是否正確連接。PIR運動傳感器的接地和電源引腳很容易混淆。
如果想要停止腳本的運行,請按下Ctrl+C。

校準(zhǔn)PIR運動傳感器

這款XC-4444有兩個關(guān)鍵指標(biāo):一個是脈沖長度,標(biāo)記為Tx,另一個是靈敏度,標(biāo)記為Sx。
在某些項目中,調(diào)整脈沖長度可能會很有用,但是我傾向于保持它的大小,通過編寫代碼來處理Raspberry Pi對信號的響應(yīng)工作。
調(diào)整靈敏度會更有趣。您可以通過調(diào)整靈敏度來決定傳感器需要檢測出什么程度的運動才能發(fā)出信號。
一些PIR運動傳感器具有更多的控件。對于一些響應(yīng)特征,比如只要檢測到運動,脈沖就一直維持,或者模塊是否發(fā)處重復(fù)的脈沖,這些傳感器會有所不同。

PIR運動傳感器有多種用途

我們剛剛探討的工作原理不僅僅只適用于警報。
它們還適用于各種家庭中的自動化項目:照明、溫度控制、開門,甚至還可以在您下班回家時為您播放一些專業(yè)的摔跤風(fēng)格的入口音樂。
如果您想要在某人出現(xiàn)的時候獲悉消息,這將會是您的得力助手。

審核編輯:湯梓紅

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

    關(guān)注

    58

    文章

    4885

    瀏覽量

    90310
  • 運動傳感器
    +關(guān)注

    關(guān)注

    9

    文章

    175

    瀏覽量

    31888
  • PIR
    PIR
    +關(guān)注

    關(guān)注

    0

    文章

    76

    瀏覽量

    18730
  • Raspberry Pi
    +關(guān)注

    關(guān)注

    2

    文章

    622

    瀏覽量

    24095
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PT8A2641 - 2642/2645 - 2648 PIR傳感器燈開關(guān)芯片:特性、應(yīng)用與設(shè)計解析

    PT8A2641 - 2642/2645 - 2648 PIR傳感器燈開關(guān)芯片:特性、應(yīng)用與設(shè)計解析 在電子工程師的工作中,傳感器與控制芯片的選擇和應(yīng)用至關(guān)重要。今天,我們來深入探討PT8A2641
    的頭像 發(fā)表于 03-27 14:05 ?169次閱讀

    請問如何讓 Sony-IMX219-Raspberry-Pi-V2-CMOS 相機與 VisionFive2 配合使用?

    我正在嘗試獲得我在 VisionFive2 版本 219a 上放置的備用 Sony-IMX2-Raspberry-Pi-V1.2-CMOS 相機。由于 VisionFive 2 有 1 個 × 2
    發(fā)表于 03-11 06:26

    SGM8140:低功耗振動與PIR傳感器模擬前端的卓越之選

    SGM8140:低功耗振動與PIR傳感器模擬前端的卓越之選 在電子設(shè)計領(lǐng)域,對于低功耗、高性能模擬前端的需求日益增長。SGM8140作為SGMICRO推出的一款PIR傳感器和振動
    的頭像 發(fā)表于 03-09 15:05 ?169次閱讀

    SGM8139:低功耗、低電壓PIR和振動傳感器AFE的卓越之選

    SGM8139:低功耗、低電壓PIR和振動傳感器AFE的卓越之選 在電子設(shè)計領(lǐng)域,對于傳感器模擬前端的需求日益增長,尤其是在低功耗、低電壓的應(yīng)用場景中。SGM8139作為一款專門為PIR
    的頭像 發(fā)表于 03-09 15:05 ?191次閱讀

    智能運動傳感器:多領(lǐng)域應(yīng)用的理想之選

    智能運動傳感器:多領(lǐng)域應(yīng)用的理想之選 在當(dāng)今科技飛速發(fā)展的時代,傳感器技術(shù)在眾多領(lǐng)域發(fā)揮著至關(guān)重要的作用。今天,我們就來深入了解一下SmartMotion系列傳感器,看看它們在不同應(yīng)用
    的頭像 發(fā)表于 12-26 09:35 ?583次閱讀

    松下PaPIRs和PaPIRs+ PIR運動傳感器:高靈敏度與可靠性之選

    松下PaPIRs和PaPIRs+ PIR運動傳感器:高靈敏度與可靠性之選 在電子設(shè)備的設(shè)計中,運動傳感器是實現(xiàn)智能化和自動化的關(guān)鍵組件之一。
    的頭像 發(fā)表于 12-21 17:10 ?1386次閱讀

    探秘XKP壓力傳感器:汽車與賽車運動的理想之選

    探秘XKP壓力傳感器:汽車與賽車運動的理想之選 在汽車和賽車運動領(lǐng)域,壓力傳感器的性能至關(guān)重要。今天,我們就來深入了解一款備受矚目的壓力傳感器
    的頭像 發(fā)表于 12-11 14:10 ?540次閱讀

    ?基于TE Connectivity LUMAWISE運動傳感器的智能照明控制技術(shù)解析

    TE Connectivity (TE) LUMAWISE運動傳感器不僅節(jié)能,同時還能保持照明區(qū)域的安全。該傳感器具有一系列調(diào)光功能,即便關(guān)閉燈具時,檢測到運動時可保持100%亮度兩分
    的頭像 發(fā)表于 11-07 17:03 ?966次閱讀
    ?基于TE Connectivity LUMAWISE<b class='flag-5'>運動</b><b class='flag-5'>傳感器</b>的智能照明控制技術(shù)解析

    TE Connectivity LUMAWISE運動可編程傳感器技術(shù)解析

    TE Connectivity LUMAWISE運動可編程傳感器 節(jié)能,同時出于安全和安保原因?qū)艟弑3衷谌炼?。這些緊湊型現(xiàn)代傳感器通過Zhaga-D4i標(biāo)志和認證確保互操作性。盧瑪
    的頭像 發(fā)表于 11-04 11:00 ?659次閱讀

    ?LUMAWISE邏輯輸出運動傳感器技術(shù)解析與應(yīng)用指南

    傳感器通過調(diào)光燈具來節(jié)能,同時仍能對運動作出反應(yīng),并提高燈具亮度(出于安全和安保原因)。該傳感器由NLC供電,檢測到運動時可提供高電平信號
    的頭像 發(fā)表于 11-04 09:33 ?693次閱讀
    ?LUMAWISE邏輯輸出<b class='flag-5'>運動</b><b class='flag-5'>傳感器</b>技術(shù)解析與應(yīng)用指南

    ?STMicroelectronics X-NUCLEO-IKS4A1 運動與環(huán)境傳感器評估板技術(shù)解析

    和環(huán)境傳感器)以及可拆卸附加板STEVAL-MKE001A(設(shè)有Qvar滑動電極)。該擴展板支持應(yīng)用開發(fā),具有傳感器集線器((LSM6DSO16IS和LSM6DSV16X)、相機模塊集成和Qvar觸摸/滑動手勢(通過配備的電極)
    的頭像 發(fā)表于 10-23 09:13 ?655次閱讀
    ?STMicroelectronics X-NUCLEO-IKS4A1 <b class='flag-5'>運動</b>與環(huán)境<b class='flag-5'>傳感器</b>評估板技術(shù)解析

    如何使用 CYW20829 將獲得的傳感器數(shù)據(jù)發(fā)送到廣播中?

    我計劃使用外部傳感器將原始數(shù)據(jù)輸出到藍牙模塊的閃存中,然后通過藍牙發(fā)送原始數(shù)據(jù),與我個人筆記本電腦的藍牙配對,并在我的個人電腦中獲取這些原始數(shù)據(jù)。 我計劃先用 python 獲取數(shù)據(jù),然后再
    發(fā)表于 07-02 07:16

    用樹莓派實現(xiàn)自動感應(yīng)照明:PIR傳感器教程!

    一個快速項目,將PIR傳感器與樹莓派進行接口連接。本項目所用組件硬件組件樹莓派2x1被動紅外(PIR運動傳感器x1蜂鳴器(可選)x1面包板
    的頭像 發(fā)表于 06-21 20:32 ?1697次閱讀
    用樹莓派實現(xiàn)自動感應(yīng)照明:<b class='flag-5'>PIR</b><b class='flag-5'>傳感器</b>教程!

    貿(mào)澤開售Raspberry Pi用于嵌入式和IIoT應(yīng)用的RP2350微控制

    RP2350 微控制。RP2350建立在Raspberry PI RP2040的成功基礎(chǔ)上,旨在以實惠的價格提供更高的性能和安全性,非常適合嵌入式計算和工業(yè)物聯(lián)網(wǎng)應(yīng)用。 ? Raspberr
    發(fā)表于 05-27 14:50 ?1571次閱讀

    如何在Raspberry Pi OS上安裝SDK?

    Raspberry Pi OS 上安裝 SDK
    發(fā)表于 04-30 06:45