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