資料介紹
我有一位管理系內(nèi)電子實驗室的實驗室工程師朋友。他解決的問題之一是計算房間內(nèi)的學(xué)生人數(shù),以便量化實驗室的使用情況。有很多方法可以解決這個問題——視覺攝像頭、雷達(dá)傳感器、門開關(guān)等……但是,該解決方案還必須符合有關(guān)隱私的法律,并且可以在不損壞實驗室空間的情況下進(jìn)行安裝——這意味著一些解決方案,例如視覺相機(jī),幾乎立即離開了桌子。
雖然他已經(jīng)退休,但這個問題仍然是一個有趣的練習(xí)。解決此問題的一種可能方法是使用無源紅外 (PIR) 傳感器。PIR 傳感器被動地吸收傳感器視場中的紅外輻射。當(dāng)環(huán)境中的紅外線量發(fā)生變化時,傳感器的輸出也會發(fā)生變化。這表現(xiàn)為大直流偏置上的小交流信號。通過監(jiān)測抵消直流偏移的差分電壓,可以檢測到環(huán)境的變化。
所述微控制器ATtiny1627家族包含帶有可編程增益放大器(PGA)差動模擬數(shù)字轉(zhuǎn)換器(ADC) ,其可提供此傳感器敏感的模擬接口。ATtiny1627 系列中的 ADC 通過過采樣可以達(dá)到 17 位的最大分辨率,但它通常用于 12 位分辨率。
模擬傳感器調(diào)節(jié)和接口
標(biāo)準(zhǔn)單端 ADC 無法直接可靠地測量 PIR 傳感器。交流信號(當(dāng)存在時)非常小,直流偏置非常大。對此的一種解決方案是將 PIR 傳感器輸出視為差分信號,而不是相對于地面測量的信號。
在信號進(jìn)入ATtiny1627進(jìn)行差分放大和測量之前,兩個 RC 低通濾波器(以不同的滾降頻率)用于創(chuàng)建差分信號的“正”和“負(fù)”分量。
正側(cè) RC 濾波器由一個 470kΩ 歐姆電阻器和一個 100nF 電容器構(gòu)成,截止頻率為 3.38Hz。該濾波器讓來自 PIR 傳感器的交流信號和直流偏置一起通過,同時阻止高頻噪聲。
負(fù)側(cè) RC 濾波器由一個 470kΩ 電阻器和一個 2.2μF 電容器構(gòu)成,截止頻率為 0.154Hz。該濾波器旨在通過直流偏置,同時拒絕來自被動紅外傳感器的交流信號。
兩個低通濾波器創(chuàng)建了一個有效的帶通濾波器——低于兩個濾波器截止頻率的頻率出現(xiàn)在兩個輸入端(減去濾波器的任何損耗)。由于 ADC 是差分的,因此這些信號被減去。高于兩個截止頻率的信號會被 RC 濾波器嚴(yán)重衰減,從而最大限度地減少它們的影響。最后,被一個濾波器衰減并被另一個濾波器通過的信號將是最強(qiáng)的輸入信號。下圖顯示了MPLAB? Mindi? 模擬仿真器中濾波器響應(yīng)的仿真。
軟件操作
啟動時,ATtiny1627 會初始化正在使用的外設(shè):
然后微控制器進(jìn)入預(yù)熱階段,在該階段初始化設(shè)備上的 2 個數(shù)字濾波器——一個短期平均濾波器和一個長期平均濾波器。這些過濾器用于檢測隨時間的運(yùn)動。在預(yù)熱期間,LED 以 1Hz 的頻率閃爍。
初始化外圍設(shè)備和數(shù)字濾波器后,微控制器進(jìn)入睡眠狀態(tài)。在睡眠狀態(tài)下,微控制器的功耗非常低,從而延長了電池壽命(有關(guān)各種設(shè)置下功耗的更多信息,請參閱應(yīng)用說明)。通過事件系統(tǒng)中連接的 PIT 信號定期觸發(fā) ADC,而不會喚醒微控制器。
執(zhí)行轉(zhuǎn)換后,ADC 通過觸發(fā)中斷喚醒微控制器。微控制器使用來自 ADC 的值更新數(shù)字濾波器。為了確定是否發(fā)生了運(yùn)動,微控制器會比較長期和短期濾波器之間的差異,以查看是否超過了閾值。如果超過閾值,則檢測到運(yùn)動,并且 LED I/O 線連接到來自 PIT 的 4 Hz 信號。
修改 PIR 傳感器板
為了演示此應(yīng)用,使用 MikroE 的 PIR Click Board? 作為起點。該板對 PIR 傳感器的輸出進(jìn)行過濾、放大和測量(通過內(nèi)置的 ADC)。但是,ATtiny1627 不需要這些部件中的大部分——2 個運(yùn)算放大器、6 個電阻器和 4 個電容器可以通過使用帶有 PGA 的內(nèi)部差分 ADC 從該板的部件列表中刪除。(注意:這些說明還刪除了包含的 12 位 ADC 和相關(guān)組件。)
警告:修改開發(fā)板風(fēng)險自負(fù)!
首先,從點擊板上移除以下部件:
- R2、R3、R4、R5、R7、R8、R9、R10、R11 和 R12 - (可選)也可以移除 R1 以節(jié)省電量
- U2和U3
- C1、C2、C3、C6 和 C7
然后,將以下部分添加到封裝中:
- R5 = 470kΩ 電阻
- R8 = 100nF 電容
- R11 = 470kΩ 電阻
- C1 = 2.2μF 電容
安裝完所有部件后,添加以下跳線和短褲(有關(guān)視覺指南,請參見下圖):
- J1:將 R11 的右側(cè)連接到 C4 的頂部焊盤
- J2:將 R4 的頂部焊盤連接到接頭的右上方引腳(標(biāo)記為 NC)
- J3:短接U3右側(cè)底部兩個焊盤
- J4:短接U3左側(cè)中間兩個焊盤
- J5:將 C1 的頂部焊盤連接到接頭的左上方引腳(標(biāo)記為 AN)
設(shè)置演示
關(guān)閉電源,插入修改后的板子和 ATtiny1627 Curiosity Nano,如圖:
接下來,使用 USB 電纜將 Curiosity Nano 連接到您的 PC。
好奇心納米編程
首先,從 Github 獲取代碼示例的副本,然后解壓縮下載的文件夾。啟動 Microchip Studio(以前稱為 Atmel Studio)并打開項目。編譯和編程 ATtiny1627。如果一切順利,在傳感器前揮手或走動應(yīng)該會導(dǎo)致板上 LED 閃爍。
程序選項
在此程序中,可以啟用或調(diào)整一些設(shè)置以進(jìn)行調(diào)試或與其他 PIR 傳感器連接:
- PIR_OVERSAMPLE_RATE – 設(shè)置喚醒前 ADC 收集的樣本數(shù)量。影響 ADC 的分辨率和噪聲抑制。
- PIR_SAMPLE_RATE_PER_SECOND – 設(shè)置喚醒 ADC 以收集樣本的次數(shù)。影響應(yīng)用程序的延遲。
- PIR_PGA_GAIN – 設(shè)置 ADC 內(nèi)部 PGA 的增益。更改此值將影響信號的比例。
- PIR_DETECTION_THRESHOLD – 設(shè)置檢測運(yùn)動的閾值。如果傳感器檢測不到運(yùn)動,或檢測到運(yùn)動時沒有運(yùn)動,則應(yīng)調(diào)整此值。
- PIR_WARMUP_TIME_MS – 如果需要,設(shè)置 PIR 傳感器預(yù)熱的延遲時間。
- PIR_LONG_TERM_FILTER_RANGE – 設(shè)置長期濾波器平均使用的樣本數(shù)。
- PIR_SHORT_TERM_FILTER_RANGE – 設(shè)置短期濾波器平均使用的樣本數(shù)。
- PIR_DEBUG_MESSAGES – 取消注釋時,此宏啟用到 PC 的 UART 調(diào)試消息。MPLAB Data Visualizer 可用于查看該數(shù)據(jù)(見下節(jié))。
- 使用 MPLAB Data Visualizer 進(jìn)行調(diào)試
- MPLAB Data Visualizer 是一個免費(fèi)插件,可在終端窗口或圖形中顯示來自虛擬 COM 端口的數(shù)據(jù)。在此應(yīng)用中,啟用 PIR_DEBUG_MESSAGES 將導(dǎo)致 ATtiny1627 微控制器通過板載編程器向 PC 發(fā)送數(shù)據(jù)。
使用 MPLAB Data Visualizer 進(jìn)行調(diào)試
MPLAB Data Visualizer 是一個免費(fèi)插件,可在終端窗口或圖形中顯示來自虛擬 COM 端口的數(shù)據(jù)。在此應(yīng)用中,啟用 PIR_DEBUG_MESSAGES 將導(dǎo)致 ATtiny1627 微控制器通過板載編程器向 PC 發(fā)送數(shù)據(jù)。
- 運(yùn)動感應(yīng)小夜燈開源分享
- 基于Arduino Nano運(yùn)動感應(yīng)燈帽
- 運(yùn)動感應(yīng)警報開源分享
- 如何使用門磁感應(yīng)器
- 床燈下的運(yùn)動感應(yīng)開源分享
- 運(yùn)動感應(yīng)水龍頭系統(tǒng)開源分享
- 使用PCB設(shè)計運(yùn)動感應(yīng)燈
- 自動感應(yīng)洗手機(jī)方案開發(fā)
- 方形反射光電開關(guān)紅外感應(yīng)器E3Z-R61 6次下載
- 漫反射紅外線車輛檢測器道閘感應(yīng)器產(chǎn)品 10次下載
- 壓力感應(yīng)器市場應(yīng)用的詳細(xì)資料介紹 10次下載
- 1040一體成型電感功率感應(yīng)器 25次下載
- 利用彈簧的構(gòu)建電容式感應(yīng)器 13次下載
- 運(yùn)動感應(yīng)和控制產(chǎn)品 0次下載
- 運(yùn)動感應(yīng)和控制產(chǎn)品 0次下載
- 電容式感應(yīng)器可以感應(yīng)到哪些物體 544次閱讀
- 電容感應(yīng)器感應(yīng)對高度的靈敏度有影響嗎 375次閱讀
- 電容感應(yīng)器感應(yīng)不到泡沫怎么辦 295次閱讀
- 電容感應(yīng)器和電感感應(yīng)器區(qū)別 708次閱讀
- 使用被動式紅外傳感器的運(yùn)動檢測方案 703次閱讀
- 陀螺儀感應(yīng)器常見的應(yīng)用領(lǐng)域 1895次閱讀
- 智能手機(jī)中的重力感應(yīng)器、加速度傳感器、陀螺儀、電子羅盤和光線距離感應(yīng)器 7164次閱讀
- 光線感應(yīng)器原理_光線感應(yīng)器的作用 9370次閱讀
- 光線感應(yīng)器怎么設(shè)置方法 1.1w次閱讀
- 什么叫自動感應(yīng)式大燈 自動感應(yīng)式大燈用途有哪些 2.5w次閱讀
- 詳解跟蹤感應(yīng)器的信號路徑 2167次閱讀
- 光線感應(yīng)器原理_光線感應(yīng)器有什么用 9640次閱讀
- 紅外線感應(yīng)器簡介_紅外線感應(yīng)器工作原理及作用 1.6w次閱讀
- 詳解地磁感應(yīng)器原理/應(yīng)用及優(yōu)缺點 1.9w次閱讀
- 紅外感應(yīng)器工作原理 12.4w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論