【DigiKey好物畅享】DFRobot 手势传感器数据读取例程

环境

本例使用UART方式读取传感器数据,故将传感器和USB转TTL模块直接连接即可,需要编辑器已经安装Python环境且安装了serial库。

import serial

二、传感器寄存器介绍

此传感器使用MODBUS协议通信,设备地址为0x72,可用的数据有Number of Faces、Face X Coordinate、Face Y Coordinate、Face Score、Gesture Type、Gesture Score。

具体文档可见网址SKU SEN0626 Gesture and Face Detection Module Wiki

收发结果:

三、Python程序

详细代码见附件sen0626.py

总结

应用经验。DFRobot 手势传感器开发关键注意点清单:

接线:USB-TTL 模块需严格对应 TX-RX、RX-TX,避免反接导致无响应;

环境:确保已安装 Python 及 serial 库,否则串口通信无法正常运行;

协议:传感器用 MODBUS 协议,设备地址固定为 0x72,需对应寄存器读取数据;

调试:若数据异常,优先排查 CRC 校验问题,可借助 CRC 校验工具辅助验证;

数据:寄存器对应人脸数量、坐标、分数及手势类型等信息,需匹配文档中寄存器定义。

可以使用CRC校验计算器进行CRC计算

开发心得:

这次用 UART 读手势传感器数据,从接线调试到 Python 串口解析,摸清了 MODBUS 协议的寄存器对应关系,也踩了 TX/RX 反接、CRC 校验的坑,实际跑起来手势识别和人脸参数读取都挺顺畅,后续可以试试结合这些数据做个简单的交互小项目。

sen0626.py.doc (70 KB)