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

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

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

STM32開發(fā)教程 基于PAJ7620傳感器模塊的手勢(shì)識(shí)別驅(qū)動(dòng)詳解

嵌入式技術(shù) ? 來(lái)源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-06-07 08:56 ? 次閱讀

1.簡(jiǎn)介

PAJ7620是ALIENTEK推出的一款高性能手勢(shì)識(shí)別傳感器模塊。該模塊采用原相科技Pixart)公司的 PAJ7620U2芯片,芯片內(nèi)部集成了光學(xué)數(shù)組式傳感器,以使復(fù)雜的手勢(shì)和光標(biāo)模式輸出,自帶九種手勢(shì)識(shí)別,支持上、下、左、右、前、后、順時(shí)針旋轉(zhuǎn)、逆時(shí)針旋轉(zhuǎn)和揮動(dòng)的手勢(shì)動(dòng)作識(shí)別,以及支持物體接近檢測(cè)等功能。
PAJ7620模塊驅(qū)動(dòng)時(shí)序?yàn)镮IC時(shí)序,本次實(shí)驗(yàn)我們通過硬件IIC來(lái)完成手勢(shì)識(shí)別功。
PAJ7620 內(nèi)部自帶了 9 個(gè)手勢(shì)識(shí)別,分別是“上”、“下”、“左”、“右”、“前”、“后”、“順時(shí)針旋轉(zhuǎn)”、“逆時(shí)針旋轉(zhuǎn)”、“揮動(dòng)”。 使用時(shí)傳感器的開窗口位置需朝上,如圖所示:

poYBAGKW25iAciRzAASuDzeUKIY180.png

手在傳感器的上方,保持與傳感器的垂直距離,做出如下圖和所示的手勢(shì),可以分別得出“上”、“下”、“左”、“右”、“順時(shí)針旋轉(zhuǎn)”、“逆時(shí)針旋轉(zhuǎn)”、“揮動(dòng)”的識(shí)別結(jié)果。

pYYBAGKW276AeVd3AARYZWfnyDs493.png

2.硬件設(shè)計(jì)

poYBAGKW3ByAUMNoAAC58KKwhjI629.png

3.軟件設(shè)計(jì)

1.打開STM32CubeMX軟件,配置手勢(shì)識(shí)別引腳PB6(IIC_SCL)、PB7(IIC_SDA);

pYYBAGKW3HCATdnMAAFjrK7dpSc319.png

2.設(shè)置引腳模式為推挽輸出模式,初始化電平為高電平

poYBAGKW3JCAartDAACd8s2t86I770.png

4.生成代碼

1.引腳模式配置函數(shù)

poYBAGKW3RmAYdi6AASAkKOe_0g410.png

2.手勢(shì)模塊底層接口IIC協(xié)議函數(shù)

poYBAGKW3TOAGrAIAAA4dKgMkIU852.png

起始信號(hào)
鐘線為高電平時(shí),數(shù)據(jù)線由高變低為起始信號(hào)

/***************發(fā)送起始信號(hào)*************
*
*說明:時(shí)鐘線為高電平時(shí),數(shù)據(jù)線由高變低為起始信號(hào)
*******************************************/
void IIC_Start(void)
{
	IIC_SDA_OUT_MODE();//輸出模式
	IIC_SCL(1);
	IIC_SDA_OUT(1);
	DelayUs(2);
	IIC_SDA_OUT(1);
	DelayUs(2);
	IIC_SCL(0);//鉗住IIC總線,準(zhǔn)發(fā)送或者接收數(shù)據(jù)
}

停止信號(hào)
時(shí)鐘線為高電平時(shí),數(shù)據(jù)線由低變高為停止信號(hào)

/**************發(fā)送停止信號(hào)*****************
**
**說明:時(shí)鐘線為高電平時(shí),數(shù)據(jù)線由低變高為停止信號(hào)
************************************************/
void IIC_Stop(void)
{
	IIC_SDA_OUT_MODE();//輸出模式
	IIC_SCL(0);
	IIC_SDA_OUT(1);
	DelayUs(2);
	IIC_SCL(1);
	DelayUs(2);
	IIC_SDA_OUT(1);
	DelayUs(2);
}

發(fā)送應(yīng)答信號(hào)

pYYBAGKW3deAWnHZAABGwsuamIM594.png
/****************發(fā)送應(yīng)答信號(hào)************
**u8 ack -- 0應(yīng)答,1非應(yīng)答
**
******************************************/
void IIC_Send_Ack(u8 ack)
{
	IIC_SDA_OUT_MODE();//輸出模式
	IIC_SCL(0);
	if(ack&0X01)IIC_SDA_OUT(1);//非應(yīng)答
	else IIC_SDA_OUT(1);//應(yīng)答
	DelayUs(2);
	IIC_SCL(1);//時(shí)鐘線拉高,數(shù)據(jù)發(fā)送完成
	DelayUs(2);
	IIC_SCL(0);//時(shí)鐘線拉低,準(zhǔn)備下一次數(shù)據(jù)收發(fā)
}

獲取應(yīng)答信號(hào)

/***************檢測(cè)應(yīng)答信號(hào)********************
**
**返回值:1,接收應(yīng)答失敗
					0,接收應(yīng)答成功
************************************************/
u8 IIC_Check_ACK(void)
{
	u8 i=0;
	IIC_SDA_IN_MODE();//輸入模式
	IIC_SDA_OUT(1);
	IIC_SCL(0);
	DelayUs(2);
	IIC_SCL(1);
	while(IIC_SDA_IN)
	{
		i++;
		if(i>=255)return 1;//非應(yīng)答
	}
	IIC_SCL(0);
	return 0;//應(yīng)答
}

發(fā)送一字節(jié)數(shù)據(jù)

/***************發(fā)送一字節(jié)數(shù)據(jù)***************/
void IIC_Send_Byte(u8 txd)
{
	u8 i=0;
	IIC_SDA_OUT_MODE();//輸出模式
	for(i=0;i<8;i++)
	{
		IIC_SCL(0);
		if(txd&0X80)IIC_SDA_OUT(1);
		else IIC_SDA_OUT(1);
		DelayUs(2);
		IIC_SCL(1);
		DelayUs(2);
		txd<<=1;
	}
	IIC_SCL(0);;//時(shí)鐘線拉低,準(zhǔn)備下一次數(shù)據(jù)收發(fā)
}

接收一字節(jié)數(shù)據(jù)

/**********************接收1字節(jié)數(shù)據(jù)****************/
u8 IIC_ReadByte(void)
{
	u8 i=0;
	u8 rxd=0;
	IIC_SDA_IN_MODE();//輸入模式
	for(i=0;i<8;i++)
	{
		IIC_SCL(0);
		DelayUs(2);
		IIC_SCL(1);
		rxd<<=1;
		if(IIC_SDA_IN)rxd|=0x01;
		DelayUs(2);
		
	}
	IIC_SCL(1);
	return rxd;
}
poYBAGKW3lOAG9z9AAcWcxR4SNk534.pngpYYBAGKW3mmADk-0AACS07Iy5Mo166.png

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

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352499
  • 手勢(shì)識(shí)別
    +關(guān)注

    關(guān)注

    8

    文章

    222

    瀏覽量

    47706
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    292

    瀏覽量

    38146
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于PAJ7620STM32手勢(shì)識(shí)別應(yīng)用案例

    PAJ-7620U2是由原相科技公司開發(fā)的一款手勢(shì)識(shí)別芯片, 內(nèi)集成了光學(xué)數(shù)組式傳感器單元,可以快速準(zhǔn)確的對(duì)輸入信號(hào)進(jìn)行感應(yīng)和輸出處理。內(nèi)置
    的頭像 發(fā)表于 06-18 16:43 ?8374次閱讀
    基于<b class='flag-5'>PAJ7620</b>和<b class='flag-5'>STM32</b><b class='flag-5'>手勢(shì)</b><b class='flag-5'>識(shí)別</b>應(yīng)用案例

    PAJ7620手勢(shì)傳感器模塊調(diào)試

    傳感器介紹PAJ7620傳感器是原相科技(Pixart)的一款內(nèi)部集成光學(xué)陣列式傳感器,以使復(fù)雜的手勢(shì)和光標(biāo)模式輸出,內(nèi)部集成了九種
    發(fā)表于 02-18 15:38

    手勢(shì)識(shí)別控制制作

    源代碼智能家居硬件小制作(含源碼)《手勢(shì)識(shí)別控制》基于PAJ7620手勢(shì)模塊、L298N
    發(fā)表于 09-07 06:45

    STM32驅(qū)動(dòng)PAJ7620手勢(shì)識(shí)別傳感器知識(shí)點(diǎn)分享,絕對(duì)實(shí)用

    STM32驅(qū)動(dòng)PAJ7620手勢(shì)識(shí)別傳感器知識(shí)點(diǎn)分享,絕對(duì)實(shí)用
    發(fā)表于 12-17 06:34

    利用PAJ7620U2 Gesture Sensor手勢(shì)識(shí)別控制小車

    U2 Gesture Sensor 手勢(shì)識(shí)別傳感器識(shí)別,達(dá)到可以用手勢(shì)直觀控制小車的目的。 最終視頻中,我們的小車可以接受手勢(shì)指令:前進(jìn),后退,停止,轉(zhuǎn)向,這些指令由
    發(fā)表于 01-05 07:44

    PAJ7620手勢(shì)傳感器模塊的描述與功能測(cè)試

    PAJ7620傳感器是什么?PAJ7620傳感器驅(qū)動(dòng)有哪些注意事項(xiàng)?
    發(fā)表于 02-17 06:13

    PAJ7620傳感器驅(qū)動(dòng)有哪些注意事項(xiàng)呢

    PAJ7620傳感器是什么?PAJ7620傳感器驅(qū)動(dòng)有哪些注意事項(xiàng)呢?
    發(fā)表于 03-09 07:50

    PAJ7620傳感器驅(qū)動(dòng)思路和原理分別是什么

    PAJ7620傳感器有何功能呢?PAJ7620傳感器驅(qū)動(dòng)思路和原理分別是什么?
    發(fā)表于 03-09 06:48

    PAJ7620手勢(shì)傳感器模塊調(diào)試步驟分享

    1、PAJ7620傳感器介紹PAJ7620傳感器是原相科技(Pixart)的一款內(nèi)部集成光學(xué)陣列式傳感器,以使復(fù)雜的
    發(fā)表于 06-06 18:01

    基于MM32F5270開發(fā)板利用I2C驅(qū)動(dòng)讀寫姿態(tài)和手勢(shì)傳感器

    板子三軸傳感器的狀態(tài)數(shù)據(jù)/---------- PAJ7620手勢(shì)傳感器 ----------/參考MPU6050傳感器的流程添加
    發(fā)表于 08-30 15:46

    【RA4M2設(shè)計(jì)挑戰(zhàn)賽】基于PAJ7620U2手勢(shì)識(shí)別網(wǎng)關(guān)設(shè)計(jì)

    1.簡(jiǎn)介基于瑞薩R7FA4M2AD3CFP進(jìn)行設(shè)計(jì),對(duì)接PAJ7620U2手勢(shì)識(shí)別模塊實(shí)現(xiàn)一款手勢(shì)識(shí)別
    發(fā)表于 03-05 23:40

    使用Arduino和PAJ7620手勢(shì)傳感器制作手勢(shì)控制機(jī)器人

    使用Arduino和PAJ7620手勢(shì)傳感器制作手勢(shì)控制機(jī)器人,簡(jiǎn)單程序即可實(shí)現(xiàn)。小小的傳感器可以識(shí)別
    發(fā)表于 09-27 06:17

    ATK-PAJ7620手勢(shì)識(shí)別模塊的用戶手冊(cè)免費(fèi)下載

    ATK-PAJ7620_V1.2(V1.2 是版本號(hào),下面均以 ATK-PAJ7620 表示該產(chǎn)品)是 ALIENTEK 推出的一款高性能手勢(shì)識(shí)別傳感器
    發(fā)表于 03-13 08:00 ?58次下載
    ATK-<b class='flag-5'>PAJ7620</b><b class='flag-5'>手勢(shì)</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>的用戶手冊(cè)免費(fèi)下載

    微雪電子PAJ7620U2手勢(shì)傳感器簡(jiǎn)介

    PAJ7620U2 手勢(shì)識(shí)別模塊 I2C接口 可直接識(shí)別9種基本手勢(shì),支持
    的頭像 發(fā)表于 01-02 15:20 ?1.9w次閱讀
    微雪電子<b class='flag-5'>PAJ7620</b>U2<b class='flag-5'>手勢(shì)</b><b class='flag-5'>傳感器</b>簡(jiǎn)介

    手勢(shì)識(shí)別傳感器模塊硬件原理圖及軟件測(cè)試源碼

    一款高性能手勢(shì)識(shí)別傳感器模塊。該模塊采用原相科技(Pixart)公司的 PAJ7620U2 芯片,芯片內(nèi)部集成了光學(xué)數(shù)組式
    發(fā)表于 08-23 14:30 ?16次下載