對于嵌入式系統的設計人員,尤其是物聯網 (IoT) 應用的設計人員來說,越來越多的任務是檢測目標區域中是否有人存在。這些應用不盡相同,包括安保、照明和一般樓宇自動化,但它們都面臨著相同的挑戰:如何實現經濟高效、可靠的檢測。
本文將討論可靠人體檢測的重要性,以及為什么流行的存在傳感器(如攝像頭和普通熱傳感器)通常不是最佳的感測模式。接著會介紹智能熱傳感器,以及如何與微控制器結合使用,以經濟高效的方式輕松解決可靠的存在感測問題。
傳感器故障可能代價高昂
如果存在感測系統出現檢測失敗或錯誤,會帶來從不方便到代價高昂等各種各樣的結果。例如,對于照明,檢測失敗意味著必須手動去打開燈。誤報會導致昂貴的照明費用。這同樣適用于樓宇自動化;現在通常可以利用物聯網,根據人體存在情況對 HVAC 系統進行遠程優化。對于安保,誤報可能會導致假警報,如果必須打電話給當地警察,則可能會代價高昂。檢測失敗可能導致財產損失或人身傷害。
在上述每一種情況下,都必須高度可靠地檢測一個人或多個人。攝像頭與智能軟件配合使用時,其表現優異。但是,如果不需要直播或存儲的視頻源,這可能就有點浪費,并且其完全依賴于相關軟件的可靠性。視頻還有假設前提:人在視頻中很容易被識別為人體,并且處于攝像頭的清楚視野中且不會被箱子或隔斷墻遮擋。
普通的熱傳感器可以檢測人體熱量的存在,但缺乏檢測運動或識別人數的任何智能技術。
通過智能簡化性實現可靠性
要實現可靠性和成本之間的適當平衡,解決方案來自于 Omron Electronics Components 的 D6T 系列智能熱傳感器。D6T 專為檢測傳感器熱檢測范圍內的人體而設計,每個傳感器在硅鏡頭后面都有 1 個、8 個或 16 個熱電堆傳感器芯片,并配有定制 ASIC 來處理輸出(圖 1)。
圖 1:Omron 的 D6T 系列熱傳感器比郵票小,可自動將紅外光轉換為攝氏溫度 (°C) 矩陣。(圖片來源:Omron)
鏡頭可收集設備檢測范圍內的紅外輻射,并將其聚焦在熱電堆傳感器上。紅外輻射的強度對應于該范圍內物體的表面溫度。熱電堆將紅外輻射的強度作為電阻來測量,該電阻將饋送至機載的定制 ASIC。ASIC 將電阻轉換為溫度 (°C),而微控制器會通過 I2C 串行接口來獲取該溫度。可檢測的溫度范圍為 -40°C 至 +85°C。
簡單檢測
D6T 產品系列中最簡單的傳感器是 D6T-1A-01。它的鏡頭后面只有一個熱電堆傳感器,因此輸出一個溫度。硅鏡頭在 X 和 Y 方向上均具有 58.0 度的視角 (FOV)。視角對于識別其范圍內的人員非常重要。對于 D6T-1A-01,如果一個人完全填滿其 58.0 度 X 和 Y 視角,則單熱電堆傳感器的讀數將是此人的輻射表面溫度。但是,如果此人沒有完全填滿視角,則單熱電堆傳感器的溫度讀數將是人體的紅外輻射加上背景輻射的組合(圖 2)。
圖 2:在單 D6T 熱電堆傳感器的視角內,人靠得越近,熱檢測就越準確,因為人將會填充更多的視角。(圖片來源:Omron)
對于更集中的檢測區域,Omron 的 D6T-1A-02 同樣只配備一個熱電堆傳感器,但硅鏡頭的視角更窄,為 26.5 度。
房間內的復雜檢測
對于更復雜的存在檢測要求,D6T-44L-06 微機電系統 (MEMS) 熱傳感器配備 16 個熱電堆傳感器,構成一個 4x4 矩陣。這使得 D6T 不僅可以檢測是否存在人體,還可以檢測多個人的位置和移動(圖 3)。此傳感器的視角為 X 方向 44.2 度,Y 方向 45.7 度,值得注意的是它通過了 AEC-Q100 認證,適用于汽車應用。
圖 3:Omron 的 D6T-44L-06 熱傳感器可通過其 4x4 熱傳感器矩陣檢測房間內的多個人。對于該示例,溫度分布檢測結果以顏色表示表面溫度,其中紅色代表最高溫度,然后依次是橙色、黃色、深綠色、綠色、青色和代表最低溫度的藍色。(圖片來源:Omron)
在 D6T-44L-06 檢測一個房間內兩個人的典型場景中,圖 3 中的第一幅圖顯示房間中沒有人,由冷藍綠色表示。第二幅圖顯示了房間里并排坐著兩個人。仔細檢查表明,各個傳感器檢測到的表面溫度(大致由底部的顏色表示)與人體填充傳感器區域的面積成正比。人體的輻射熱量加熱了地板,以黃色表示。
第三幅圖顯示了人站起來向右走出房間后的溫度。請注意,由于他們先前的位置,以及他們在框內從左向右移動,仍然存在一些殘余表面溫度。
對于所有這三種情況,特別是對于最后一幅圖,當兩個人從房間中離開時,由固件開發人員根據當前和過去的表面溫度讀數來辨別姿勢、位置和移動。考慮一下,如果最初沒有人在房間中,如第一幅圖所示,然后一個人從右側進入房間,如第三幅圖所示,則第三幅圖的溫度分布檢測結果將大不相同。
縮小檢測范圍
對于更窄的檢測范圍,D6T-8L-09 使用 1x8 MEMS 熱傳感器矩陣(圖 4)。該傳感器具有 54.5 度的寬 X 方向視角,5.5 度的窄 Y 方向視角。
圖 4:Omron 的 D6T-8L-09 使用 1x8 熱傳感器矩陣,具有 5.5 度的窄 Y 方向視角,因而適合掃描應用。(圖片來源:Omron)
借助 D6T-8L-09,可以開發一個系統,用于掃描穿過過道的人。如果放置于過道盡頭的門入口之前,這可能特別有用。在任何水平方向上均可以檢測移動。該裝置還可用于檢測梯子上的垂直移動或將其傾斜以檢測樓梯上的移動。
對于使用 D6T 系列的設計人員來說,令人欣慰的是,所有 D6T 設備均配備相同的連接器接口,如圖 4 中間的繪圖所示。它們同樣使用 I2C 接口與任何兼容的微控制器進行通信。為了便于開發,Omron 提供了 D6T-HARNESS-02 電纜,可牢固連接至任何 D6T MEMS 傳感器。
要充分利用傳感器,務必使放到硅鏡頭上的任何覆蓋物都不會降低傳感器對紅外輻射的靈敏度。如果需要覆蓋物,則覆蓋物材料必須能讓輻射熱穿透。雖然諸如高密度聚乙烯 (HDPE) 等材料具有此特性,但材料仍應盡可能薄。
在微控制器系統中使用 D6T
對于獨立的嵌入式應用,D6T 系統應連接至專用于該任務的微控制器,尤其是在應用于安保的情況下。來自 STMicroelectronics 的 STM32L073VZ 微控制器足夠強大,應可執行 D6T 應用的數字運算(圖 5)。它基于配備內存保護單元 (MPU) 的 Arm? Cortex?-M0+ 內核。該內核可以在 32 千赫茲 (kHz) 與 32 兆赫茲 (MHz) 之間的任何時鐘頻率上工作,并由 192 KB 的閃存,20 KB 的 SRAM 和 6 KB 的 EEPROM 提供支持。該微控制器在 1.65 V 和 3.6 V 之間的電壓軌上運行,消耗電流為 0.29 微安 (μA)。它配備多個串行接口,包括一個帶有專用 DMA 通道的 I2C 接口,以及 USB 2.0 和 LCD 驅動器。
圖 5:在開發獨立的嵌入式存在感測系統時,基于 Arm Cortex-M0 的 STM32L073VZ 微控制器可與 D6T 智能熱傳感器完美配合。(圖片來源:STMicroelectronics)
在存在感測應用中,STM32L073VZ 的眾多特性與 D6T 相得益彰。例如,6 KB 的內部 EEPROM 可用于存儲自定義房間識別信息,該信息可能會根據 D6T 系統的位置而變化。USB 2.0 接口可用于將過去的入侵信息(例如所記錄檢測事件的時間戳和識別的人數)下載到 PC。這些信息可以存儲在 20 KB 的 RAM 或 EEPROM 中,而 192 KB 的閃存足以存儲識別算法。
LCD 驅動器外設可以連接到外部 LCD 顯示器,從而顯示檢測事件的運行計數。該微控制器的 24 通道電容式感應外設可以檢測電容式鍵盤上是否存在手指以配置系統,也可以連接至安保系統中的電容式觸摸傳感器。配備的兩個 12 位數模轉換器 (DAC) 可與揚聲器連接,提供合成語音或聲音報警。處理器的 12 位模數轉換器 (ADC) 可與溫度傳感器連接,以檢測可能影響 D6T 靈敏度的環境溫度。對于照明自動化應用,ADC 可以連接到光傳感器以檢測燈是否成功打開。
對于樓宇安保應用,STM32L073VZ 上的代碼存儲器可以通過微控制器的內部防火墻進行保護。該防火墻可保護內部存儲器不會由外部接口讀取,即使連接了調試器。
使用 STM32L073VZ 讀取 D6T 內部的值時,需要通過 I2C 接口讀取寄存器。D6T-1A 設備具有一個寄存器 (P0),用于讀取單個熱傳感器,D6T-8L 設備有 8 個寄存器 (P0-P7),而 D6T-44L 有 16 個寄存器 (P0-P15)。
讀取 D6T 的數據
通過 I2C 接口從 D6T 讀取溫度數據,這是一項相對簡單的任務。每次微控制器從 D6T 讀取數據時,輸出格式均相同。首先,發送內部參考溫度的值,接著發送所有溫度傳感器的值,最后是 CRC-8 數據包校驗和。在 D6T 傳感器上無需進行任何配置或寫入任何數據。D6T ASIC 通過硬連線每 250 毫秒 (ms) 獲取一次新的傳感器讀數,從而允許通過 I2C 總線獲取傳感器讀數,每秒四次。該 I2C 接口支持最高 100 kHz 的速度。
溫度讀數為 16 位帶符號數據,其值代表 °C 溫度的十倍,因此如果溫度讀數為 0x01D7,則轉換為 471,即 47.1°C。如果寄存器顯示 0xFF06,則轉換為 -250,即 -25.0°C。
Omron 提供 I2C 庫函數,可用于讀取 D6T 系列傳感器的溫度值。請注意,D6T-1A-01、D6T-1A-02 和 D6T-8L-09 不支持 I2C 時鐘拉伸,因此如果它們無法跟上,將無法減慢 I2C 主時鐘的速度。如果需要,微控制器固件可能必須提供此功能。
實用的檢測技術
當檢測區域中的人時,開發人員應首先對空區域取樣,以確定環境條件的表面溫度,然后在該區域中存在人員時獲取讀數。通過將 STM32L073VZ 中的 ADC 連接到溫度傳感器,可以將環境溫度考慮進任何檢測算法中。
由于每個房間的情況都不同,因此很難給出存在檢測的一般指導原則。但是,一種檢測方法是尋找一個或多個熱電堆傳感器中的突然升溫。如圖 3 中的示例所示,當人離開某個區域時,地板或家具上可能會留有較高的殘余表面溫度。雖然檢測兩個人或更多人比檢測一個人更復雜,但是當基本檢測技術對升溫進行分類時并不困難。
在開發過程中校準系統時,可以通過將要檢測的升溫變為固件中的變量來調整系統的靈敏度,該變量最終存儲在 STM32L073VZ 的 EEPROM 中。校準應在不同的室溫,采用各種空調和熱源設置,以及存在穿著 T 恤或冬裝夾克的人員的情況下進行。
總結
對于嵌入式和物聯網系統來說,存在檢測是一項越來越重要的功能,它需要在成本、便利性和有效性之間取得適當的平衡。Omron 的 D6T 系列智能表面溫度傳感器解決了這一平衡問題,使設計人員能夠快速進行原型設計,并開發出能夠檢測區域內多人存在的系統。與配備一組靈活外設的 STM32L073V 微控制器配合使用,可以開發出簡單、可靠且易于定制的檢測系統。
評論
查看更多