概述
STHS34PF80 是一款非冷卻、工廠校準(zhǔn)的紅外運(yùn)動(dòng)和存在檢測(cè)傳感器,工作波長(zhǎng)在 5 μm 至 20 μm 之間。
STHS34PF80 傳感器設(shè)計(jì)用于測(cè)量視野內(nèi)物體發(fā)出的紅外輻射量。該信息由 ASIC 進(jìn)行數(shù)字處理,可以對(duì)其進(jìn)行編程以監(jiān)控運(yùn)動(dòng)、存在或過(guò)熱狀況。
憑借其卓越的靈敏度,STHS34PF80 可以在最遠(yuǎn) 4 米的距離內(nèi)檢測(cè)到人體的存在,而無(wú)需光學(xué)鏡頭。
STHS34PF80 采用小型 3.2 x 4.2 x 1.455(最大)mm 10 引腳 LGA 封裝。
最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請(qǐng):615061293 。
STHS34PF80是一種紅外傳感器,可用于檢測(cè)靜止和移動(dòng)物體的存在,以及過(guò)溫條件。它使用獨(dú)特的TMOS技術(shù)測(cè)量物體的紅外輻射,以便在物體位于視場(chǎng)內(nèi)時(shí)檢測(cè)其存在或運(yùn)動(dòng)。
在傳感器上沉積了一個(gè)光學(xué)帶通濾波器,將其工作范圍限制在5微米到20微米的波長(zhǎng)范圍內(nèi),使其不對(duì)可見(jiàn)光和其他頻段敏感。
傳感器基于一組連接在一起并作為單個(gè)感應(yīng)元件運(yùn)作的浮動(dòng)真空熱晶體管MOS(TMOS)矩陣。得益于ST獨(dú)特的MEMS制造技術(shù),實(shí)現(xiàn)了先進(jìn)的熱隔離,使傳感器能夠?qū)⒆钚〉臏囟茸兓D(zhuǎn)化為電信號(hào),然后將這些信號(hào)饋送給ASIC。
傳感器分為兩個(gè)部分,一個(gè)暴露于紅外輻射,另一個(gè)被屏蔽。通過(guò)在兩個(gè)部分之間進(jìn)行差分讀數(shù),可以消除傳感器自加熱的影響。
STHS34PF80集成了高精度溫度傳感器,用于測(cè)量環(huán)境溫度并測(cè)量物體的精確紅外輻射。
ASIC還實(shí)現(xiàn)了專門(mén)的智能處理,以檢測(cè)/區(qū)分靜止和移動(dòng)物體,并可以斷言專用中斷。
可用不同的輸出數(shù)據(jù)速率(ODR),范圍從0.25赫茲到30赫茲,以及單次測(cè)量模式。
STHS34PF80配備了I2C / 3線SPI接口,并采用了與SMD安裝兼容的OLGA 3.2 x 4.2 x 1.455 mm 10L封裝。
封裝所保證的視場(chǎng)為80°。
樣品申請(qǐng)
https://www.wjx.top/vm/OhcKxJk.aspx#
視頻教程
https://www.bilibili.com/video/BV11u4y1X7JY/
完整代碼下載
[https://download.csdn.net/download/qq_24312945/88216813]
所有功能
● 主要特性
○ 高靈敏度紅外存在和運(yùn)動(dòng)檢測(cè)傳感器
○ 對(duì)于尺寸為 70 x 25 cm2 的物體,在不使用鏡頭的情況下可達(dá) 4 米
○ 集成硅紅外濾光片
○ SMD 友好
○ 能夠檢測(cè)靜止物體
○ 能夠區(qū)分靜止和移動(dòng)的物體
○ 80° 視野
○ 工廠校準(zhǔn)
○ 低電量
○ 用于存在/運(yùn)動(dòng)檢測(cè)的嵌入式智能算法
● 電氣規(guī)格
○ 電源電壓:1.7V 至 3.6V
○ 電源電流:10μA
○ 2 線 I2C / 3 線 SPI 串行接口
○ 可編程 ODR(0.25 Hz 至 30 Hz)
○ 一擊模式
● 傳感規(guī)格
○ 紅外靈敏度:2000 LSB/°C
○ RMS 噪聲:25 LSB rms
○ 工作波長(zhǎng):5 μm 至 20 μm
○ 本地溫度傳感器精度:±0.3℃
● 包裝規(guī)格
○ LGA 10 引線,3.2 x 4.2 x 1.455(最大)毫米
○ 符合 ECOPACK 和 RoHS 標(biāo)準(zhǔn)
接口
STHS34PF80模塊接口的示意圖如下所示,支持IIC或者SPI通訊。
最小系統(tǒng)圖
生成STM32CUBEMX
串口配置
查看原理圖,PA9和PA10設(shè)置為開(kāi)發(fā)板的串口。
配置串口。
IIC配置
在這個(gè)應(yīng)用中,STS34PF80模塊通過(guò)I2C(IIC)接口與主控器通信。具體來(lái)說(shuō),STS34PF80模塊的I2C引腳連接到主控器的PB6(引腳B6)和PB7(引腳B7)兩個(gè)IO口。
配置IIC為普通模式,速度為100k。
IO口設(shè)置
STS34PF80IO設(shè)置如下所示。
在IIC模式下CS需要給個(gè)高電平。
官方提供IIC接線如下所示。
需要把PA8配置為輸出模式,默認(rèn)高電平,配置PA7為輸入模式。
串口重定向
打開(kāi)魔術(shù)棒,勾選MicroLIB
在main.c中,添加頭文件,若不添加會(huì)出現(xiàn) identifier "FILE" is undefined報(bào)錯(cuò)。
/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */
函數(shù)聲明和串口重定向:
/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f){
HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
/* USER CODE END PFP */
模塊地址
STHS34PF80模塊的默認(rèn)設(shè)備地址為1011010(0x5A)。設(shè)備地址是用來(lái)識(shí)別和通信特定設(shè)備的標(biāo)識(shí)符。通過(guò)將VL6180模塊的設(shè)備地址設(shè)置為1011010(0x5A),您可以確保與該模塊進(jìn)行正常的通信和控制。
參考demo
這里參考ST在GITHUB上發(fā)布的案例來(lái)進(jìn)行修改。
https://github.com/STMicroelectronics/sths34pf80-pid/blob/master/sths34pf80_reg.c
物體存在檢測(cè)demo。
https://github.com/STMicroelectronics/STMems_Standard_C_drivers/blob/master/sths34pf80_STdC/examples/sths34pf80_tmos_presence_detection.c
IIC寫(xiě)函數(shù)
參考例程序中對(duì)應(yīng)的驅(qū)動(dòng)程序?yàn)閟ths34pf80_write_reg(),如下所示。
由上面表格可以得知,地址為101 1010(0x5A),如果是寫(xiě)操作,那么具體的地址為1011 0100(0xB4)。
/**
* @brief 讀取數(shù)據(jù)
*
* @param add 模塊地址
* @param reg 寄存器地址
* @param data buffer 緩沖區(qū)
* @param len 讀取長(zhǎng)度
* @retval ret 正常返回HAL_OK
*
*/
uint8_t sths34pf80_read_reg(uint8_t add,uint8_t reg, uint8_t * data, uint8_t len)
{
uint8_t ret;
ret=HAL_I2C_Mem_Read(&hi2c1 ,(add< < 1)|1,reg,I2C_MEMADD_SIZE_8BIT,data,len,0xffff);
return ret;
}
IIC讀函數(shù)
參考例程序中對(duì)應(yīng)的驅(qū)動(dòng)程序?yàn)閟ths34pf80_read_reg(),如下所示。
由上面表格可以得知,地址為101 1010(0x5A),如果是讀操作,那么具體的地址為1011 0101(0xB5)。
/**
* @brief 寫(xiě)入數(shù)據(jù)
*
* @param add 模塊地址
* @param reg 寄存器地址
* @param data buffer 緩沖區(qū)
* @param len 寫(xiě)入長(zhǎng)度
* @retval ret 正常返回HAL_OK
*
*/
uint8_t sths34pf80_write_reg(uint8_t add,uint8_t reg, uint8_t * data, uint8_t len)
{
uint8_t ret;
HAL_I2C_Mem_Write(&hi2c1 ,(add< < 1)|0,reg,I2C_MEMADD_SIZE_8BIT,data,len,0xffff);
return ret;
}
參考程序初始化
獲取ID
參考例程序中對(duì)應(yīng)的獲取ID驅(qū)動(dòng)程序,如下所示。
獲取ID可以查看0x0F,讀出來(lái)的值應(yīng)該為0xD3。
讀取函數(shù)如下所示。
/**
* @brief 獲取設(shè)備ID
*
* @param add 設(shè)備地址
* @param val 設(shè)備ID.
* @retval ret 正常返回HAL_OK
*
*/
uint8_t STHS34PF80_getChipID(uint8_t add)
{
uint8_t temp[1]={0};
sths34pf80_read_reg(add,STHS34PF80_WHO_AM_I,temp,1);
return temp[0];
}
主函數(shù)
/* USER CODE BEGIN 2 */
uint8_t STHS34PF80_ID =STHS34PF80_getChipID(STHS34PF80_ADDRESS);
printf("STHS34PF80_ID=0x%xn",STHS34PF80_ID);
/* USER CODE END 2 */
審核編輯:湯梓紅
-
傳感器
+關(guān)注
關(guān)注
2561文章
52198瀏覽量
761708 -
模塊
+關(guān)注
關(guān)注
7文章
2771瀏覽量
49050 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4365瀏覽量
63852 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
286瀏覽量
15851
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
基于STM32CUBEMX驅(qū)動(dòng)TMOS模塊STHS34PF80(2)----驅(qū)動(dòng)STHS34PF80進(jìn)行人體檢測(cè)

基于STM32CUBEMX驅(qū)動(dòng)TMOS模塊STHS34PF80(3)----修改檢測(cè)閾值

基于STM32CUBEMX驅(qū)動(dòng)TMOS模塊STHS34PF80(4)----中斷獲取信號(hào)

基于STM32CUBEMX驅(qū)動(dòng)TMOS模塊STHS34PF80(5)----配置嵌入式函數(shù)

基于STM32CUBEMX驅(qū)動(dòng)TMOS模塊STHS34PF80(6)----獲取狀態(tài)數(shù)據(jù)

STHS34PF80高靈敏度紅外感應(yīng)器(2)----InfraredPD存在感應(yīng)檢測(cè)

通過(guò)STEVAL-MKI109V3在unico上識(shí)別不到STHS34PF80是為什么?怎么處理?
stm32CubeMX的安裝和點(diǎn)亮流水燈

使用stm32cubemx的usb-host-cdc庫(kù)驅(qū)動(dòng)EC20模塊

意法半導(dǎo)發(fā)布了新型人體存在和移動(dòng)檢測(cè)芯片:STHS34PF80
ST TMOS熱敏紅外傳感器: 精準(zhǔn)檢測(cè)人員存在和移動(dòng)
STHS34PF80人體存在傳感器(1)----獲取人體存在狀態(tài)

基于ST 紅外傳感器STHS34PF80 搭配菲涅爾透鏡針對(duì)投影機(jī)應(yīng)用方案

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

評(píng)論