使用adafruit nxp 9-dof imu的python库
nxp-imu的Python项目详细描述
nxp imu
用于Adafruit Precision NXP 9-DOF的python驱动程序。 这基本上是adafruit的FXOS8700的python版本 他们写的FXAS21002C 在C++中为ARDUINO。
nxp精度9dof
电路板由两个独立的IC组成,如下所述:
^ {STR 1 } FXOS90000三轴加速度计/磁强计< /强>
- 2-3.6伏电源
- 可调加速度范围
- ?200微特磁传感器范围
- 输出数据速率(ODR)从1.563赫兹到800赫兹
- 加速度测量的14位ADC分辨率
- 用于磁性测量的16位ADC分辨率
^ {STR 1 } FXAS21002三轴陀螺仪< /强>
- 2-3.6伏电源
- ±250/500/1000/2000°/s可配置范围
- 从12.5到800赫兹的输出数据速率(ODR)
- 16位数字输出分辨率
- 192字节FIFO缓冲区(32 x/y/z采样)
使用量
请参阅examples文件夹,但要使IMU在每小时4克和2000度的温度下运行 秒:
#!/usr/bin/env python from __future__ import division, print_function from nxp_imu import IMU import time imu = IMU(gs=4, dps=2000, verbose=True) header = 67 print('-'*header) print("| {:17} | {:20} | {:20} |".format("Accels [g's]", " Magnet [uT]", "Gyros [dps]")) print('-'*header) for _ in range(10): a, m, g = imu.get() print('| {:>5.2f} {:>5.2f} {:>5.2f} | {:>6.1f} {:>6.1f} {:>6.1f} | {:>6.1f} {:>6.1f} {:>6.1f} |'.format( a[0], a[1], a[2], m[0], m[1], m[2], g[0], g[1], g[2]) ) time.sleep(0.50) print('-'*header) print(' uT: micro Tesla') print(' g: gravity') print('dps: degrees per second') print('')
文件
/docs文件夹包含Accel/Magnetometer和 陀螺。
麻省理工学院许可证
版权所有(c)2017 Kevin J.Walchko
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。