STM32开发教程 基于PAJ7620传感器模块的手势识别驱动详解

发布者:RadiantDusk最新更新时间:2024-06-11 来源: elecfans关键字:STM32  传感器模块  手势识别 手机看文章 扫描二维码
随时随地手机看文章

1.简介

PAJ7620是ALIENTEK推出的一款高性能手势识别传感器模块。该模块采用原相科技(Pixart)公司的 PAJ7620U2芯片,芯片内部集成了光学数组式传感器,以使复杂的手势和光标模式输出,自带九种手势识别,支持上、下、左、右、前、后、顺时针旋转、逆时针旋转和挥动的手势动作识别,以及支持物体接近检测等功能。
PAJ7620模块驱动时序为IIC时序,本次实验我们通过硬件IIC来完成手势识别功。
PAJ7620 内部自带了 9 个手势识别,分别是“上”、“下”、“左”、“右”、“前”、“后”、“顺时针旋转”、“逆时针旋转”、“挥动”。 使用时传感器的开窗口位置需朝上,如图所示:

poYBAGKW25iAciRzAASuDzeUKIY180.png?imageView2/2/w/1000

手在传感器的上方,保持与传感器的垂直距离,做出如下图和所示的手势,可以分别得出“上”、“下”、“左”、“右”、“顺时针旋转”、“逆时针旋转”、“挥动”的识别结果。

pYYBAGKW276AeVd3AARYZWfnyDs493.png?imageView2/2/w/1000

2.硬件设计

poYBAGKW3ByAUMNoAAC58KKwhjI629.png?imageView2/2/w/1000

3.软件设计

1.打开STM32CubeMX软件,配置手势识别引脚PB6(IIC_SCL)、PB7(IIC_SDA);

pYYBAGKW3HCATdnMAAFjrK7dpSc319.png?imageView2/2/w/1000

2.设置引脚模式为推挽输出模式,初始化电平为高电平

poYBAGKW3JCAartDAACd8s2t86I770.png?imageView2/2/w/1000

4.生成代码

1.引脚模式配置函数

poYBAGKW3RmAYdi6AASAkKOe_0g410.png?imageView2/2/w/1000

2.手势模块底层接口IIC协议函数

poYBAGKW3TOAGrAIAAA4dKgMkIU852.png?imageView2/2/w/1000

起始信号

钟线为高电平时,数据线由高变低为起始信号


/***************发送起始信号*************

*

*说明:时钟线为高电平时,数据线由高变低为起始信号

*******************************************/

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总线,准发送或者接收数据

}

停止信号

时钟线为高电平时,数据线由低变高为停止信号


/**************发送停止信号*****************

**

**说明:时钟线为高电平时,数据线由低变高为停止信号

************************************************/

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);

}

发送应答信号

pYYBAGKW3deAWnHZAABGwsuamIM594.png?imageView2/2/w/1000

/****************发送应答信号************

**u8 ack -- 0应答,1非应答

**

******************************************/

void IIC_Send_Ack(u8 ack)

{

IIC_SDA_OUT_MODE();//输出模式

IIC_SCL(0);

if(ack&0X01)IIC_SDA_OUT(1);//非应答

else IIC_SDA_OUT(1);//应答

DelayUs(2);

IIC_SCL(1);//时钟线拉高,数据发送完成

DelayUs(2);

IIC_SCL(0);//时钟线拉低,准备下一次数据收发

}

获取应答信号


/***************检测应答信号********************

**

**返回值:1,接收应答失败

0,接收应答成功

************************************************/

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;//非应答

}

IIC_SCL(0);

return 0;//应答

}

发送一字节数据


/***************发送一字节数据***************/

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);;//时钟线拉低,准备下一次数据收发

}

接收一字节数据


复制

/**********************接收1字节数据****************/

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.png?imageView2/2/w/1000pYYBAGKW3mmADk-0AACS07Iy5Mo166.png?imageView2/2/w/1000




关键字:STM32  传感器模块  手势识别 引用地址:STM32开发教程 基于PAJ7620传感器模块的手势识别驱动详解

上一篇:NS32F103VBT6软硬件替代STM32F103VBT6
下一篇:STM32F103ZE开发板 LWIP网络协议栈应用之连接腾讯云

推荐阅读最新更新时间:2026-03-25 11:40

STM32 IIC通信之PAJ7620U2手势识别模块驱动程序源码详解
大家好。本人小白一个,最近在自学stm32,想用手势识别模块做一点好玩的,正好借此巩固IIC 通信的内容。 很多人刚刚接触IIC、SPI、CAN等通信方式时都会有一堆的问题:为什么要学它?学它可以做什么?我该怎么去学习它呢?我就在这里和大家分享一下自己学习时的所思所感吧,若有表述不对之处,还请各位大佬指出,我好立刻改正。 话不多说,先上硬货。 一、回答上面的问题: 1、什么是IIC通信呢?简单,两条线通信同步串行总线。(在此不做更多说明) 2、为什么要学习这些看起来“根本没多大用处”的通信协议呢?大哥,你总不能永远靠串口吃饭吧 ,况且真正到了实际项目中,通信的方式要根据环境选择,你总不能想当然的自己决定吧,学好这些通信方式,你
[单片机]
STM32 模块篇-温湿度传感器模块(DHT11)实验
5.03 温湿度传感器模块实验 5.03.1 概述 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP 内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20 米以上,使其成为各类应用甚至最为
[单片机]
<font color='red'>STM32</font> <font color='red'>模块</font>篇-温湿度<font color='red'>传感器</font><font color='red'>模块</font>(DHT11)实验
利用STM32外部中断驱动四路数字触摸感应传感器模块
首先先介绍一下STM32的外部中断,当然这也不是我总结的,这是在那么多博客里找到的一篇个人认为总结不错的学习文档。先学到手再说吧! STM32中,每一个GPIO都可以触发一个外部中断,但是,GPIO的中断是以组位一个单位的,同组间的外部中断同一时间只能使用一个。比如说,PA0,PB0,PC0,PD0,PE0,PF0,PG0这些为1组,如果我们使用PA0作为外部中断源,那么别的就不能够再使用了,在此情况下,我们智能使用类似于PB1,PC2这种末端序号不同的外部中断源。每一组使用一个中断标志EXTIx。EXTI0 – EXTI4这5个外部中断有着自己的单独的中断响应函数,EXTI5-9共用一个中断响应函数,EXTI10-15共用一
[单片机]
利用<font color='red'>STM32</font>外部中断驱动四路数字触摸感应<font color='red'>传感器</font><font color='red'>模块</font>
基于STM32传感器接口模块的设计
0 引言     物联网将会是未来很长一段时间内IT产业的发展趋势,一个完整的物联网系统的构成或产业链的划分,目前业界比较统一的观点基本都认为应该包括三个层面:末端设备或子系统、通信连接系统、以及管理和应用系统。即Device-设备、Connect-连接和Manage-管理。由于数字整合的需求日益增长,对作为感知层核心组成元素的传感器数据融合提出了更高要求。如何将传感器连入网络成为一个尤其重要的问题。     传感器通过接口模块接入到相应网络。传感器通过信号接口连接到接口模块,节点以相应的适配模块接收和处理传感器输出信号,并将传感器原始数据转换为网络用户可以识别的信息,最后通过网络通信接口连接到上位机或者任何网络。     传
[嵌入式]
基于STM32传感器接口模块的设计
摘要:基于STM32实现了电流型、电压型以及数字IO型传感器接口模块;进行了接口模块的软件设计,说明了详细的固件代码设计。除传统串口外,提供以太网接口,嵌入UDP协议,提供后期开发的便利接口。 关键词:信号接口;传感器接口模块;UDP协议 0 引言 物联网将会是未来很长一段时间内IT产业的发展趋势,一个完整的物联网系统的构成或产业链的划分,目前业界比较统一的观点基本都认为应该包括三个层面:末端设备或子系统、通信连接系统、以及管理和应用系统。即Device-设备、Connect-连接和Manage-管理。由于数字整合的需求日益增长,对作为感知层核心组成元素的传感器数据融合提出了更高要求。如何将传感器连入网络成为一个尤其重要的问题
[工业控制]
基于<font color='red'>STM32</font>的<font color='red'>传感器</font>接口<font color='red'>模块</font>的设计
每刻深思邹天琦:感存算模拟芯片实现低功耗视觉手势识别
日前,在2023松山湖中国IC创新高峰论坛上,每刻深思(Makesens)总经理邹天琦,介绍了公司的近传感模拟芯片架构,以及MKS低功耗感知芯片,邹天琦表示,模拟计算可以更高效解决复杂计算问题,从而更好的实现低功耗,低时延以及低成本。 在语音和视觉等信号处理上,传统信号处理路径都是从模拟信号,到数模转换,再到数字处理,这种方式下模数转换存在计算效率低,功耗大等弊端,而以每刻深思为代表的模拟计算,可以通过在模拟领域进行特征提取和存内模拟计算,将部分数字信号处理任务进行预处理前置,从而精简了待处理的信息。此外,通过预处理,ADC无需常开,则可以进一步降低功耗。 模拟计算可以突破数字芯片发展困境,因此未来有很大的发展空间。邹天琦
[嵌入式]
大联大诠鼎集团推出基于PixArt产品的多指手势识别方案
2021年5月11日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下诠鼎推出基于原相科技(PixArt)PAC7640LT + PAG7661QN的多指手势识别方案。 图示1-大联大诠鼎推出基于PixArt产品的多指手势识别方案的场景应用图 为使人们与智能设备之间更自然、舒适地沟通,手势识别技术应运而生。近年来,随着智能终端的飞速发展、AR/VR热度的居高不下,以及万物互联的进程加速,手势识别作为更人性化的交互方式被各大厂商追捧。大联大诠鼎推出基于PixArt PAC7640LT + PAG7661QN的多手指手势识别解决方案,可支持单一对象/多重对象检测,为包括商业、物联网和游戏在内的各种应用
[物联网]
大联大诠鼎集团推出基于PixArt产品的多指<font color='red'>手势识别</font>方案
瑞萨推出超紧凑型传感器模块,适用于家庭、学校和公共建筑的智能空气质量监测
RRH62000在单个即插即用模块中提供7种传感器参数;且包含板载MCU和用于检测有害颗粒物、TVOCs、温度及湿度的嵌入式AI算法 2024 年 8 月 21 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布推出一款先进的室内空气质量监测一体化传感器模块RRH62000 。作为瑞萨首款多传感器空气质量模块,这一产品在紧凑的设计中可精确检测不同粒径的颗粒物、总挥发性有机化合物和对人体健康有害的气体。其内置瑞萨微控制器(MCU),为空气净化器、烟雾探测器、暖通空调(HVAC)系统、气象站和智能家居系统等日益增长的空气监测应用市场提供智能传感器管理解决方案。此外,其强健的固件还能使客户的产品适用于全球各种空气质量
[传感器]
瑞萨推出超紧凑型<font color='red'>传感器</font><font color='red'>模块</font>,适用于家庭、学校和公共建筑的智能空气质量监测
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved