RM新时代网站-首页

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

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

3天內不再提示

STHS34PF80高靈敏度紅外感應器(2)----InfraredPD存在感應檢測

嵌入式單片機MCU開發(fā) ? 來源:嵌入式單片機MCU開發(fā) ? 作者:嵌入式單片機MCU開 ? 2024-10-14 11:10 ? 次閱讀

概述

InfraredPD 主要作用是通過與 STHS34PF80 紅外傳感器配合,提供對存在感應和運動檢測的支持,同時對傳感器獲取的物體溫度數據進行環(huán)境溫度變化補償。InfraredPD庫通過從 STHS34PF80 傳感器采集紅外數據,實時檢測視野中的人或物體的存在和運動情況。它可以判斷目標是否在移動,并提供一個精確的輸出信號來標識存在或運動狀態(tài)。 使用特定算法補償環(huán)境溫度的變化對物體溫度測量的影響,確保在環(huán)境溫度波動時,傳感器輸出的物體溫度依然準確。補償算法可以根據應用場景選擇線性或非線性補償。
InfraredPD 庫中的算法可以替代 STHS34PF80 傳感器內置的智能算法,特別是在傳感器工作于低增益模式(寬溫度范圍)時。它增強了傳感器的檢測性能,尤其是在溫度漂移和視野內物體移動的場景下。

最近在弄ST的課程,需要樣片的可以加群申請:615061293 。

視頻教學

[https://www.bilibili.com/video/BV16MtYe9Erx/]

樣品申請

[https://www.wjx.top/vm/OhcKxJk.aspx#]

完整代碼下載

[https://download.csdn.net/download/qq_24312945/89781469]

硬件準備

首先需要準備一個開發(fā)板,這里我準備的是自己繪制的開發(fā)板,需要的可以進行申請。

主控為STM32H503CB,TMOS為STHS34PF80。

開啟CRC

串口設置

設置串口速率為2000000。

開啟X-CUBE-MEMS1

InfraredPD文件

使用 InfraredPD 庫對傳感器數據的實時處理和存在檢測的功能。
● MX_MEMS_Init() 和 MX_MEMS_Process() 是與 InfraredPD 庫交互的核心函數。
○ MX_MEMS_Init() 負責初始化 InfraredPD 庫的參數,并調用 InfraredPD_manager_init() 初始化庫實例(main)。
○ MX_MEMS_Process() 調用了存在和運動檢測算法,并輸出相應的結果(main)。

InfraredPD算法庫

傳感器數據采樣頻率在 1 Hz 到 30 Hz 之間。 對于不同架構的 Cortex-M 微控制器,庫的代碼和數據內存需求略有不同 ,主流內核都是支持的。

庫的三個主要部分:

  1. 物體溫度的環(huán)境補償:算法會對物體溫度進行補償,以減少環(huán)境溫度變化對測量結果的影響。該補償是基于傳感器的環(huán)境溫度數據。
  2. 運動檢測:通過對補償后的物體溫度數據的變化率進行分析,檢測視野中的物體是否移動。
  3. 存在檢測:根據補償后的物體溫度數據來判斷是否有物體存在。
    ● 獨立運行的算法:這三個功能(溫度補償、運動檢測、存在檢測)是通過三個獨立的算法在庫的每次迭代中依次執(zhí)行的。
    ● 寬模式支持:即使在傳感器啟用了增益減少模式(“寬模式”),導致嵌入式算法不能使用時,庫仍然能夠執(zhí)行補償和運動、存在檢測。
    ● 庫僅支持 STHS34PF80 傳感器:該庫專為 STHS34PF80 傳感器設計,不能保證在其他傳感器上有相同的性能或功能表現(xiàn)。

注意事項

在使用 InfraredPD 庫進行存在檢測時,開機后的10秒內視野內不能有人或物體。這是因為存在檢測算法在初始化時默認視野是空的,也就是說它假定初始化時傳感器前沒有任何人或物體。如果在這段時間內有物體存在,算法可能會錯誤地檢測到“存在”狀態(tài),并在后續(xù)檢測中卡在這個狀態(tài),導致無法準確反映實際情況。

同時,該庫允許在初始化后通過重置補償算法來重新校準環(huán)境溫度。因此,如果在開機時發(fā)生了溫度變化,建議在溫度穩(wěn)定后重新初始化算法,以確保更準確的檢測結果。

10分鐘內傳感器再次檢測到運動,存在狀態(tài)會被恢復;但如果超過10分鐘沒有任何運動檢測到,傳感器將保持在缺席狀態(tài),即使之后檢測到運動也不會自動恢復存在狀態(tài)。這一機制幫助系統(tǒng)處理長時間靜止的情景,并避免誤判。

對應DEMO

MX_MEMS_Init

在使用 InfraredPD 庫進行存在檢測時,開機后的10秒內視野內不能有人或物體。這是因為存在檢測算法在初始化時默認視野是空的,也就是說它假定初始化時傳感器前沒有任何人或物體。如果在這段時間內有物體存在,算法可能會錯誤地檢測到“存在”狀態(tài),并在后續(xù)檢測中卡在這個狀態(tài),導致無法準確反映實際情況。
同時,該庫允許在初始化后通過重置補償算法來重新校準環(huán)境溫度。因此,如果在開機時發(fā)生了溫度變化,建議在溫度穩(wěn)定后重新初始化算法,以確保更準確的檢測結果。
10分鐘內傳感器再次檢測到運動,存在狀態(tài)會被恢復;但如果超過10分鐘沒有任何運動檢測到,傳感器將保持在缺席狀態(tài),即使之后檢測到運動也不會自動恢復存在狀態(tài)。這一機制幫助系統(tǒng)處理長時間靜止的情景,并避免誤判。

MX_MEMS_Process

MX_MEMS_Process() 函數的核心是調用 MX_PresenceDetection_Process(),該函數負責從傳感器獲取數據,并通過 InfraredPD 庫對這些數據進行處理和分析(app_mems)。

在 MX_PresenceDetection_Process() 中,調用了 PD_Data_Handler() 函數,這個函數負責處理傳感器的溫度數據(如環(huán)境溫度和物體溫度),并將這些數據輸入到 InfraredPD 庫中進行分析(app_mems)。

庫的算法會根據輸入數據,判斷是否有物體存在(通過 pres_flag)以及是否有運動(通過 mot_flag),然后輸出相應的檢測結果(app_mems)。

t_obj_comp(補償后的物體溫度)

● 定義:t_obj_comp 表示經過環(huán)境溫度補償后的物體溫度數據。
● 作用:由于環(huán)境溫度變化可能影響物體溫度的測量結果,t_obj_comp 是通過對原始物體溫度 (t_obj) 進行補償后得到的溫度數據,能夠更準確地反映真實的物體溫度。補償算法可以是線性或非線性的,取決于你選擇的補償類型(UM3169)。

t_obj_change(物體溫度變化率)

● 定義:t_obj_change 是補償后物體溫度的變化率。

● 作用:t_obj_change 用于檢測物體溫度的變化情況,特別是在進行運動檢測時,它可以幫助算法判斷物體是否正在移動。一般情況下,快速的溫度變化通常意味著有運動發(fā)生。通過這個數據,系統(tǒng)可以更精確地識別溫度變化是否源于物體的移動(UM3169)。

測試結果

當開機時候,檢測范圍內盡量不要出現(xiàn)人體之類的熱源。

當出現(xiàn)人體的時候,算法庫可以很好的識別到熱源。

審核編輯 黃宇

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

    關注

    129

    文章

    3912

    瀏覽量

    190526
  • 紅外感應器
    +關注

    關注

    0

    文章

    11

    瀏覽量

    8357
收藏 人收藏

    評論

    相關推薦

    基于STM32CUBEMX驅動TMOS模塊STHS34PF80(1)----獲取ID

    STHS34PF80 是一款非冷卻、工廠校準的紅外運動和存在檢測傳感,工作波長在 5 μm 至 20 μm 之間。
    的頭像 發(fā)表于 12-01 15:28 ?8094次閱讀
    基于STM32CUBEMX驅動TMOS模塊<b class='flag-5'>STHS34PF80</b>(1)----獲取ID

    基于STM32CUBEMX驅動TMOS模塊STHS34PF80(2)----驅動STHS34PF80進行人體檢測

    STHS34PF80 是一款非冷卻、工廠校準的紅外運動和存在檢測傳感,工作波長在 5 μm 至 20 μm 之間。
    的頭像 發(fā)表于 12-01 15:29 ?745次閱讀
    基于STM32CUBEMX驅動TMOS模塊<b class='flag-5'>STHS34PF80</b>(<b class='flag-5'>2</b>)----驅動<b class='flag-5'>STHS34PF80</b>進行人體<b class='flag-5'>檢測</b>

    基于STM32CUBEMX驅動TMOS模塊STHS34PF80(3)----修改檢測閾值

    用于配置和設置 STHS34PF80 傳感的一些參數,以便進行存在檢測和運動檢測。
    的頭像 發(fā)表于 12-01 15:30 ?689次閱讀
    基于STM32CUBEMX驅動TMOS模塊<b class='flag-5'>STHS34PF80</b>(3)----修改<b class='flag-5'>檢測</b>閾值

    基于STM32CUBEMX驅動TMOS模塊STHS34PF80(5)----配置嵌入式函數

    STHS34PF80傳感項目種修改 Arduino 腳本,重新移植到STM32的MCU中。
    的頭像 發(fā)表于 12-01 15:33 ?756次閱讀
    基于STM32CUBEMX驅動TMOS模塊<b class='flag-5'>STHS34PF80</b>(5)----配置嵌入式函數

    基于STM32CUBEMX驅動TMOS模塊STHS34PF80(6)----獲取狀態(tài)數據

    STHS34PF80傳感項目種修改 Arduino 腳本,重新移植到STM32的MCU中。 該項目基于STHS34PF80 IR溫度傳感,能夠
    的頭像 發(fā)表于 12-01 15:39 ?624次閱讀
    基于STM32CUBEMX驅動TMOS模塊<b class='flag-5'>STHS34PF80</b>(6)----獲取狀態(tài)數據

    如何干擾紅外感應器?

    有一對感應器件,推測是紅外感應器,一邊發(fā)射另一邊接收,當二者之間有東西阻擋的時候,會觸發(fā)某種操作,很類似電梯兩扇門之間的感應器,當發(fā)現(xiàn)有東西阻擋在感應器之間的時候,門會保持常開?,F(xiàn)在的
    發(fā)表于 06-12 20:15

    影響紅外感應器靈敏度的,是這些因素!

    ,也時常有人吐槽自家的紅外感應開關反應遲鈍、不夠靈敏,甚至完全失靈。其實,有很多因素會影響紅外感應器靈敏度,今天就來帶大家一起排查一下這些常見的“低級錯誤”。●
    的頭像 發(fā)表于 12-30 11:04 ?3242次閱讀
    影響<b class='flag-5'>紅外感應器</b><b class='flag-5'>靈敏度</b>的,是這些因素!

    方案 | ST最新一代高靈敏度 STHS34PF80人體感應檢測方案

    法半導體推出基于紅外信號的TMOS(溫度感應半導體金屬氧化物)人體存在檢測傳感,助力智能產品性能的進一步提升和功能的更加完善。優(yōu)勢1:能探
    的頭像 發(fā)表于 09-07 10:09 ?1451次閱讀
    方案 | ST最新一代<b class='flag-5'>高靈敏度</b> <b class='flag-5'>STHS34PF80</b>人體<b class='flag-5'>感應</b><b class='flag-5'>檢測</b>方案

    意法半導發(fā)布了新型人體存在和移動檢測芯片:STHS34PF80

    近期,意法半導發(fā)布了新型人體存在和移動檢測芯片:STHS34PF80,它是一款帶有微加工熱敏晶體管(TMOS)的高集成、超低功耗的紅外(I
    的頭像 發(fā)表于 07-30 09:47 ?1706次閱讀

    ST最新一代高靈敏度 STHS34PF80人體感應檢測方案

    范圍。TMOS傳感內置一個精度0.5°C的溫度傳感,兩個紅外感應區(qū)(一個亮區(qū),一個暗區(qū)),通過差動讀數,消除自身溫度的一個影響,更加準確的得到視角范圍(FOV)內的目標物產生紅外
    的頭像 發(fā)表于 12-06 15:33 ?1250次閱讀
    ST最新一代<b class='flag-5'>高靈敏度</b> <b class='flag-5'>STHS34PF80</b>人體<b class='flag-5'>感應</b><b class='flag-5'>檢測</b>方案

    STHS34PF80人體存在傳感(1)----獲取人體存在狀態(tài)

    STHS34PF80是一款高性能的紅外(IR)傳感,特別適用于檢測存在感和運動。其主要特點是高靈敏度
    的頭像 發(fā)表于 01-09 15:51 ?599次閱讀
    <b class='flag-5'>STHS34PF80</b>人體<b class='flag-5'>存在</b>傳感<b class='flag-5'>器</b>(1)----獲取人體<b class='flag-5'>存在</b>狀態(tài)

    e2studio開發(fā)STHS34PF80人體存在傳感(1)----獲取人體存在狀態(tài)

    STHS34PF80是一款高性能的紅外(IR)傳感,特別適用于檢測存在感和運動。其主要特點是高靈敏度
    的頭像 發(fā)表于 01-09 16:00 ?593次閱讀
    e<b class='flag-5'>2</b>studio開發(fā)<b class='flag-5'>STHS34PF80</b>人體<b class='flag-5'>存在</b>傳感<b class='flag-5'>器</b>(1)----獲取人體<b class='flag-5'>存在</b>狀態(tài)

    基于ST 紅外傳感器STHS34PF80 搭配菲涅爾透鏡針對投影機應用方案

    STHS34PF80 是一款紅外線感測,可用于偵測靜止和移動物體的存及超溫條件。它采用獨特的 TMOS 技術測量物體的紅外線輻射,當物體位于視野內時
    的頭像 發(fā)表于 01-30 14:16 ?918次閱讀
    基于ST <b class='flag-5'>紅外傳感器</b><b class='flag-5'>STHS34PF80</b> 搭配菲涅爾透鏡針對投影機應用方案

    STHS34PF80高靈敏度紅外感應器(1)----獲取人體存在狀態(tài)

    STHS34PF80是一款高性能的紅外(IR)傳感,特別適用于檢測存在感和運動。其主要特點是高靈敏度
    的頭像 發(fā)表于 10-14 10:36 ?344次閱讀
    <b class='flag-5'>STHS34PF80</b><b class='flag-5'>高靈敏度</b><b class='flag-5'>紅外感應器</b>(1)----獲取人體<b class='flag-5'>存在</b>狀態(tài)

    電容感應器感應對高度的靈敏度有影響嗎

    之間存在電場時,它們之間就形成了一個電容。當導體之間的距離、形狀或介質發(fā)生變化時,電容的數值也會隨之改變。電容感應器正是利用這一原理來檢測物體的位置和特性。 電容感應器對高度的
    的頭像 發(fā)表于 10-14 11:09 ?278次閱讀
    RM新时代网站-首页