日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32驅(qū)動(dòng)PAJ7620手勢(shì)識(shí)別傳感器

jf_88434166 ? 來(lái)源:jf_88434166 ? 作者:jf_88434166 ? 2026-01-06 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

原文鏈接:[https://www.yourcee.com/newsinfo/2925937.html]
1-主圖.png

傳感器簡(jiǎn)介

PAJ-7620U2是由原相科技公司開(kāi)發(fā)的一款手勢(shì)識(shí)別芯片, 內(nèi)集成了光學(xué)數(shù)組式傳感器單元,可以快速準(zhǔn)確的對(duì)輸入信號(hào)進(jìn)行感應(yīng)和輸出處理。內(nèi)置光源和環(huán)境光抑制濾波器,能在黑暗或低光環(huán)境下工作。它支持上、下、左、右、前、后、順時(shí)針旋轉(zhuǎn)、逆時(shí)針旋轉(zhuǎn)和揮動(dòng)的手勢(shì)動(dòng)作識(shí)別,以及支持物體接近檢測(cè)等功能??纱笾聶z測(cè)物體體積大小和亮度。使用IIC通信接口可達(dá)400KHz通信速率。
傳感器內(nèi)部自帶 LED 驅(qū)動(dòng)器,傳感器感應(yīng)陣列、目標(biāo)信息提取陣列和手勢(shì)識(shí)別陣列。傳感器工作時(shí)通過(guò)內(nèi)部 LED 驅(qū)動(dòng)器,驅(qū)動(dòng)紅外 LED 向外發(fā)射紅外線(xiàn)信號(hào),當(dāng)傳感器陣列在有效的距離中探測(cè)到物體時(shí),目標(biāo)信息提取陣列會(huì)對(duì)探測(cè)目標(biāo)進(jìn)行特征原始數(shù)據(jù)的獲取,獲取的數(shù)據(jù)被保存在寄存器中,同時(shí)手勢(shì)識(shí)別陣列會(huì)對(duì)原始數(shù)據(jù)進(jìn)行識(shí)別處理,最后將手勢(shì)結(jié)果存到寄存器中,用戶(hù)可根據(jù) I2C 接口對(duì)原始數(shù)據(jù)和手勢(shì)識(shí)別的結(jié)果進(jìn)行讀取。
功能框圖

模塊原理圖

在這里插入圖片描述

VIN供電輸入3.3-5V,GND供電負(fù)極,SDA數(shù)據(jù)線(xiàn),SCL時(shí)鐘線(xiàn),INT中斷輸出

手勢(shì)方向定義
在這里插入圖片描述

STM32F407ZGT6開(kāi)發(fā)板與傳感器連接

5-接線(xiàn)表格.png

代碼片

手勢(shì)傳感器獲取感應(yīng)信息,將結(jié)果通過(guò)開(kāi)發(fā)版 usart1 串口輸給串口調(diào)試助手程序顯示出來(lái)。
在 main 函數(shù)中,首先對(duì) USART 串口與 KEY 按鍵進(jìn)行初始化配置。然后對(duì)傳感器paj7620u2 進(jìn)行初始化配置。當(dāng)對(duì)傳感器初始化成功后則退出 while 循環(huán),進(jìn)入第 21 行paj7620u2 傳感器功能測(cè)試階段。

int main(void)
{		
  /*初始化USART 配置模式為 115200 8-N-1,中斷接收*/
  Debug_USART_Config();
  EXTI_Key_Config(); 
  
  printf(" 歡迎使用野火開(kāi)發(fā)板rn");
  printf(" 手勢(shì)識(shí)別傳感器實(shí)驗(yàn)rn");
  
  while(!paj7620u2_init())  //PAJ7620U2傳感器初始化
	{
	  printf("PAJ7620U2 初始化失敗!!!rn");
	  delay_ms(600);	
	}
    printf("PAJ7620U2 初始化成功rn");
  while(1)
	{
		paj7620u2_sensor_test();//PAJ7620U2傳感器測(cè)試
	}	
 }

在 test 函數(shù)中,第 12 行使用 scanf 函數(shù),使開(kāi)發(fā)板獲取來(lái)自串口調(diào)試助手發(fā)出的控制指令。當(dāng)開(kāi)發(fā)板接收到的指令字符為“1”時(shí),開(kāi)發(fā)板控制傳感器進(jìn)入手勢(shì)識(shí)別工作模式;當(dāng)接收到的指令字符為“2”時(shí),開(kāi)發(fā)板控制傳感器進(jìn)入接近檢測(cè)工作模式;當(dāng)接收的字符既不是“1”也不是“2”時(shí),則打印提示用戶(hù)輸入合法指令。

/**
  * @brief  PAJ7620U2傳感器測(cè)試
  * @param  無(wú)
  * @retval 無(wú)
  */
void paj7620u2_sensor_test(void)
{   
	uint32_t   ch;
  
	Show_Mode_Message();//顯示普通測(cè)量模式UI
	while(1)
	{
		scanf("%d",&ch);
    printf("接收到字符:%drn",ch);

		switch(ch)
		{
			case 1:  Gesrure_test();                    break;//手勢(shì)檢測(cè)模式
			case 2:  Ps_test();                         break;//接近檢測(cè)模式 
      default: printf("請(qǐng)輸入合法指令!rn");     break;
		}
		Show_Mode_Message();
	} 
}

手勢(shì)識(shí)別傳感器可以工作在手勢(shì)識(shí)別與接近檢測(cè) 2 種模式狀態(tài)下。為了進(jìn)行工作模式
的切換,我們采用了 KEY 按鈕外部中端的方式。

  1. KEY 外部中斷
    當(dāng)我們想退出當(dāng)前的工作模式時(shí),可通過(guò)按住 key1 按鈕,激發(fā)產(chǎn)生 EXTI 中斷響應(yīng)。在 IRQHandler 中斷處理函數(shù)中,(第 9 行)當(dāng)接受到中斷信號(hào)時(shí),變量 flag 賦值為 1。
    中斷代碼如下
void KEY1_IRQHandler(void)
{
  //確保是否產(chǎn)生了EXTI Line中斷
	if(EXTI_GetITStatus(KEY1_INT_EXTI_LINE) != RESET) 
	{
	    flag=1;
    //清除中斷標(biāo)志位
		EXTI_ClearITPendingBit(KEY1_INT_EXTI_LINE);     
	}  
}
  1. 手勢(shì)識(shí)別工作模式
    在 Gesrure_test()函數(shù)中,首先對(duì) PAJ7620U2 手勢(shì)識(shí)別檢測(cè)進(jìn)行初始化,(第 14 行代碼)配置其 gesture_arry 數(shù)組的參數(shù)值。該數(shù)組有使能 9 個(gè)手勢(shì)識(shí)別的中斷標(biāo)志輸出的配置,初始化完畢后,在 while 循環(huán)中一直讀取手勢(shì)中斷標(biāo)志寄存器(第 26 行代碼),當(dāng)識(shí)別到相應(yīng)的手勢(shì),手勢(shì)標(biāo)志會(huì)置 1,讀取寄存器標(biāo)志會(huì)自動(dòng)清 0。根據(jù)手勢(shì)的標(biāo)志手勢(shì)結(jié)果將被打印到串口上。當(dāng)按下 KEY 按鍵,在中斷處理函數(shù)中標(biāo)志變量 flag 被賦值 1(第 20 行代碼),此時(shí)關(guān)閉 9 個(gè)手勢(shì)識(shí)別的檢測(cè)輸出,退出當(dāng)前的手勢(shì)識(shí)別測(cè)試模式。
/**
  * @brief  手勢(shì)識(shí)別測(cè)試
  * @param  無(wú)
  * @retval 無(wú)
  */
void Gesrure_test(void)
{
  uint8_t status,i;
	uint8_t data[2]={0x00};
	uint16_t gesture_data;

	paj7620u2_selectBank(BANK0);//進(jìn)入BANK0
	for(i=0;i< GESTURE_SIZE;i++)
	{
		GS_Write_Byte(gesture_arry[i][0],gesture_arry[i][1]);//手勢(shì)識(shí)別模式初始化
	}
	paj7620u2_selectBank(BANK0);//切換回BANK0
  printf("按KEY1鍵退出當(dāng)前模式rn");
	
	while(1)
	{       
		if(flag)
		{
      flag=0;
			GS_Write_Byte(PAJ_SET_INT_FLAG1,0X00);//關(guān)閉手勢(shì)識(shí)別中斷輸出
			GS_Write_Byte(PAJ_SET_INT_FLAG2,0X00);
			break;
		}			
    status = GS_Read_nByte(PAJ_GET_INT_FLAG1,2,&data[0]);//讀取手勢(shì)狀態(tài)			
		if(!status)
		{   
			gesture_data =(uint16_t)data[1]< 
  1. 接近檢測(cè)測(cè)試
    Ps_test()函數(shù)實(shí)現(xiàn)接近檢測(cè),獲取接近物體的體積大小和亮度的數(shù)據(jù)。首先對(duì)PAJ7620U2 接近檢測(cè)進(jìn)行初始化,配置其 proximity_arry 的數(shù)組參數(shù)值(第 16 行代碼),初始化完成后,在 while(1)循環(huán)中,讀取獲取體積大小和亮度的寄存器,并將讀取結(jié)果打印到串口上。當(dāng)按下 KEY 按鍵,在中斷處理函數(shù)中標(biāo)志變量 flag 被賦值 1(第 23 行代碼),退出當(dāng)前的接近檢測(cè)測(cè)試模式。
/**
  * @brief  接近檢測(cè)測(cè)試
  * @param  無(wú)
  * @retval 無(wú)
  */
void Ps_test(void)
{
  
  uint8_t i;
	uint8_t data[2]={0x00};
	uint8_t obj_brightness=0;
	uint16_t obj_size=0;
	
	paj7620u2_selectBank(BANK0);//進(jìn)入BANK0
	for(i=0;i< PROXIM_SIZE;i++)
	{
		GS_Write_Byte(proximity_arry[i][0],proximity_arry[i][1]);//接近檢測(cè)模式初始化
	}
	paj7620u2_selectBank(BANK0);//切換回BANK0
	printf("按KEY1鍵退出當(dāng)前模式rn");
	
	while(1)
	{	
		if(flag) 
    {
      flag=0;
      break;
    }
		obj_brightness = GS_Read_Byte(PAJ_GET_OBJECT_BRIGHTNESS);//讀取物體亮度
		data[0] = GS_Read_Byte(PAJ_GET_OBJECT_SIZE_1);//讀取物體大小
		data[1] = GS_Read_Byte(PAJ_GET_OBJECT_SIZE_2);
		obj_size = ((uint16_t)data[1] & 0x0f)< 

在這里插入圖片描述
在這里插入圖片描述

總結(jié)

本實(shí)驗(yàn)可以通過(guò)揮舞手勢(shì)直觀(guān)的了解傳感器的手勢(shì)識(shí)別的基本功能以及接近檢測(cè)的功能。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一文讀懂手勢(shì)識(shí)別傳感器:原理、優(yōu)勢(shì)與應(yīng)用場(chǎng)景

    、消費(fèi)電子、醫(yī)療健康等領(lǐng)域獲得了廣泛應(yīng)用。實(shí)現(xiàn)手勢(shì)識(shí)別的技術(shù)路徑并非單一,其中最為成熟且成本可控的方案主要依托兩類(lèi)傳感器——紅外接近傳感器與飛行時(shí)間(TOF)
    的頭像 發(fā)表于 04-28 17:41 ?1174次閱讀
    一文讀懂<b class='flag-5'>手勢(shì)</b><b class='flag-5'>識(shí)別傳感器</b>:原理、優(yōu)勢(shì)與應(yīng)用場(chǎng)景

    探索MAX32664:超低功耗生物識(shí)別傳感器集線(xiàn)器的卓越性能

    探索MAX32664:超低功耗生物識(shí)別傳感器集線(xiàn)器的卓越性能 在可穿戴設(shè)備和醫(yī)療監(jiān)測(cè)領(lǐng)域,傳感器技術(shù)的發(fā)展日新月異。其中,Analog Devices的MAX32664超低功耗生物識(shí)別傳感器集線(xiàn)器
    的頭像 發(fā)表于 03-27 09:50 ?171次閱讀

    MAX32663A:超低功耗心電圖生物識(shí)別傳感器集線(xiàn)器的卓越之選

    MAX32663A:超低功耗心電圖生物識(shí)別傳感器集線(xiàn)器的卓越之選 在可穿戴和醫(yī)療設(shè)備領(lǐng)域,對(duì)低功耗、高性能傳感器的需求日益增長(zhǎng)。Maxim Integrated推出的MAX32663A超低功耗心電圖
    的頭像 發(fā)表于 03-27 09:50 ?179次閱讀

    零知IDE——基于零知標(biāo)準(zhǔn)板驅(qū)動(dòng)PAJ7620U2手勢(shì)控制L9110風(fēng)扇模塊和SG90舵機(jī)系統(tǒng)

    手勢(shì)控制風(fēng)扇系統(tǒng) - 隔空操作實(shí)測(cè) 五、PAJ7620U2 手勢(shì)傳感器技術(shù)講解PAJ7620U2 是一款基于紅外成像原理的集成
    發(fā)表于 01-06 11:56

    零知STM32手勢(shì)控制風(fēng)扇系統(tǒng) - 隔空操作實(shí)測(cè)

    STM32
    PCB56242069
    發(fā)布于 :2026年01月06日 10:14:05

    零知IDE——基于STM32F103RBT6的PAJ7620U2手勢(shì)控制WS2812 RGB燈帶系統(tǒng)

    先進(jìn)的PAJ7620U2手勢(shì)識(shí)別傳感器和WS2812B RGB LED燈帶,實(shí)現(xiàn)智能手勢(shì)開(kāi)關(guān)控制功能。系統(tǒng)能夠?qū)崟r(shí)檢測(cè)手部在三維空間中的位置和運(yùn)動(dòng)軌跡,并將這些動(dòng)作信息轉(zhuǎn)換為直觀(guān)、絢麗
    發(fā)表于 12-29 19:04

    零知IDE——基于STM32F103RBT6的PAJ7620U2手勢(shì)控制WS2812 RGB燈帶系統(tǒng)

    基于STM32F103RBT6的手勢(shì)控制LED系統(tǒng),通過(guò)PAJ7620U2傳感器識(shí)別手勢(shì)動(dòng)作,驅(qū)動(dòng)
    的頭像 發(fā)表于 12-29 17:48 ?2128次閱讀
    零知IDE——基于<b class='flag-5'>STM32</b>F103RBT6的<b class='flag-5'>PAJ7620</b>U2<b class='flag-5'>手勢(shì)</b>控制WS2812 RGB燈帶系統(tǒng)

    零知標(biāo)準(zhǔn)板+PAJ7620U2手勢(shì)控制WS2812 RGB燈

    RGB
    PCB56242069
    發(fā)布于 :2025年12月29日 17:17:34

    基于STMicroelectronics AEK-SNS-2TOFM1手勢(shì)檢測(cè)系統(tǒng)的技術(shù)解析與應(yīng)用實(shí)踐

    STMicroelectronics AEK-SNS-2TOFM1預(yù)定義手勢(shì)檢測(cè)系統(tǒng)包括兩個(gè)飛行時(shí)間測(cè)距傳感器。這些傳感器彼此距離23cm放置。車(chē)載SPC582B60E1微控制讀取
    的頭像 發(fā)表于 10-29 16:07 ?825次閱讀
    基于STMicroelectronics AEK-SNS-2TOFM1<b class='flag-5'>手勢(shì)</b>檢測(cè)系統(tǒng)的技術(shù)解析與應(yīng)用實(shí)踐

    新品 | Unit Fingerprint2,高性能指紋識(shí)別傳感器單元

    UnitFingerprint2是一款高性能指紋識(shí)別傳感器單元,內(nèi)部集成STM32核心主控與A-K323CP一體化指紋識(shí)別模組,采用半導(dǎo)體電容式傳感器,具備指紋采集、特征提取、注冊(cè)、比
    的頭像 發(fā)表于 10-17 17:41 ?1549次閱讀
    新品 | Unit Fingerprint2,高性能指紋<b class='flag-5'>識(shí)別傳感器</b>單元

    XenG202G | 揮手手勢(shì)識(shí)別參考設(shè)計(jì)(三維)

    WEMAKERFSMART-賦予萬(wàn)物感知的靈魂-矽典微ICLEGENDMICROXenG202G揮手手勢(shì)識(shí)別(三維)毫米波傳感器特征手勢(shì)識(shí)別
    的頭像 發(fā)表于 08-29 08:25 ?876次閱讀
    XenG202G | 揮手<b class='flag-5'>手勢(shì)</b><b class='flag-5'>識(shí)別</b>參考設(shè)計(jì)(三維)

    華怡豐推出ISC-B/C系列圖像識(shí)別傳感器

    在工業(yè)自動(dòng)化領(lǐng)域,精準(zhǔn)、高效的視覺(jué)檢測(cè)是提升生產(chǎn)效率的關(guān)鍵。華怡豐全新推出的ISC-B/C系列圖像識(shí)別傳感器集高精度定位、測(cè)量算法與先進(jìn)圖像處理技術(shù)于一體,為各類(lèi)工業(yè)場(chǎng)景提供穩(wěn)定、可靠的解決方案!
    的頭像 發(fā)表于 08-15 11:36 ?2006次閱讀
    華怡豐推出ISC-B/C系列圖像<b class='flag-5'>識(shí)別傳感器</b>

    顏色識(shí)別傳感器區(qū)分紐扣正反面# #傳感器 #工作原理大揭秘

    傳感器
    阿童木(廣州)智能科技有限公司
    發(fā)布于 :2025年07月15日 14:00:55

    MAX32663A超低功耗ECG生物識(shí)別傳感器綜述

    MAX32663A是一款低功耗傳感器中樞,具有嵌入式固件和B-Secur的HeartKey^?^ ECG算法,適用于可穿戴和醫(yī)療設(shè)備。它支持與Maxim的低功耗ECG傳感器(例如MAX30003)無(wú)縫通信,提供完整的解決方案,為相關(guān)應(yīng)用提供健康信息和見(jiàn)解。
    的頭像 發(fā)表于 05-13 10:12 ?1203次閱讀
    MAX32663A超低功耗ECG生物<b class='flag-5'>識(shí)別傳感器</b>綜述

    MAX32663A超低功耗ECG生物識(shí)別傳感器技術(shù)手冊(cè)

    MAX32663A是一款低功耗傳感器中樞,具有嵌入式固件和B-Secur的HeartKey^?^ ECG算法,適用于可穿戴和醫(yī)療設(shè)備。它支持與Maxim的低功耗ECG傳感器(例如MAX30003)無(wú)縫通信,提供完整的解決方案,為相關(guān)應(yīng)用提供健康信息和見(jiàn)解。
    的頭像 發(fā)表于 05-08 09:15 ?1117次閱讀
    MAX32663A超低功耗ECG生物<b class='flag-5'>識(shí)別傳感器</b>技術(shù)手冊(cè)
    安龙县| 同江市| 福海县| 松原市| 诸暨市| 岑巩县| 阳曲县| 南汇区| 卢湾区| 临漳县| 鸡西市| 南部县| 高州市| 霍山县| 农安县| 行唐县| 巨鹿县| 中江县| 塘沽区| 响水县| 丹寨县| 闻喜县| 基隆市| 陆良县| 同仁县| 手机| 施甸县| 平原县| 灵川县| 永清县| 湟中县| 新龙县| 凤山市| 卢龙县| 曲沃县| 武平县| 大安市| 湄潭县| 罗平县| 陵水| 塔河县|