环境
本例使用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)


