zsensor — Zephyr 传感器绑定

zsensor模块包含一个用于在 Zephyr 中使用传感器的类。

类 Sensor — Zephyr 端口的传感器控制

使用该类访问来自板上传感器的数据。有关传感器用法,请参阅 Zephyr 文档:传感器.

Zephyr 设备树中为每个板定义了传感器。给定传感器可以测量的数量称为传感器通道。传感器可以有多个通道来表示一种属性的不同轴或传感器可以测量的不同属性。看频道下文定义的传感器通道。

构造函数

class zsensor.Sensor(device_name)

设备名称在您的板的设备树中定义。例如,FRDM-k64f 板中加速度计的设备名称是“FXOS8700”。

方法

Sensor.measure()

使用 Zephyr sensor_sample_fetch 从传感器设备获取测量样本,并将其作为有用值存储在内部驱动程序缓冲区中,一对(值的整数部分,值的小数部分,以百万分之一为单位)。如果成功则返回 none,如果失败则返回 OSError 值。

Sensor.get_float(sensor_channel)

以浮点数形式返回传感器测量样本的值。

Sensor.get_micros(sensor_channel)

以百万分之一为单位返回传感器测量样本的值。(例如,返回值作为)(1, 500000) returns as 1500000)

Sensor.get_millis(sensor_channel)

以千分之一为单位返回传感器测量样本的值。(例如,返回值作为)(1, 500000) returns as 1500)

Sensor.get_int(sensor_channel)

仅返回测量样本的整数值。(例如,返回值作为)(1, 500000) returns as 1)

频道

zsensor.ACCEL_X

X 轴上的加速度,单位为 m/s^2。

zsensor.ACCEL_Y

Y 轴上的加速度,单位为 m/s^2。

zsensor.ACCEL_Z

Z 轴上的加速度,单位为 m/s^2。

zsensor.GYRO_X

绕 X 轴的角速度,以弧度/秒为单位。

zsensor.GYRO_Y

绕 Y 轴的角速度,以弧度/秒为单位。

zsensor.GYRO_Z

绕 Z 轴的角速度,以弧度/秒为单位。

zsensor.MAGN_X

X 轴上的磁场,以高斯为单位。

zsensor.MAGN_Y

Y 轴上的磁场,以高斯为单位。

zsensor.MAGN_Z

Z 轴上的磁场,以高斯为单位。

zsensor.DIE_TEMP

以摄氏度为单位的器件芯片温度。

zsensor.PRESS

千帕压力。

zsensor.PROX

接近。无量纲。值为 1 表示对象靠近。

zsensor.HUMIDITY

湿度,百分比。

zsensor.LIGHT

可见光谱中的照度,以勒克斯为单位。

zsensor.ALTITUDE

海拔高度,以米为单位。